ARM嵌入式系统串口链路GPS数据高延迟问题求助
问题:SerialPort接收GPS数据出现周期性8秒初始延迟,批量接收重复循环
环境信息
- SerialPort版本:9.0.7
- Node.js版本:14.15.0
- 平台:Linux BUILDROOT 4.9.88 armv7l
- 硬件:i.MX6
复现步骤
- 使用NemaStudio以burst模式发送GPS数据帧,数据包含
$GPRMC及多帧$GPTEST - 编写代码通过SerialPort监听
/dev/ttyS0(波特率4800)的data事件,打印数据接收延迟
现象
接收GPS数据时出现约8秒的初始延迟,之后批量接收该时段内的所有数据,此模式不断重复,严重影响应用响应性与数据准确性
已尝试方法(均未解决问题)
- 调整
highWaterMark缓冲区大小 - 不使用SerialPort内置解析器
- 改用
port.read()结合循环或定时器主动读取数据
需求
在保持波特率4800的前提下,消除高延迟,实现GPS数据的实时接收
内容的提问来源于stack exchange,提问作者1pChGM0xbfG4ZEPpjWjH
相关产品推荐
相关产品推荐

