最近,我们正在开发一种由客户定制的定位监控设备。这个设备有很多功能,数据传输,数据传输获取设备电压,定位上报,获取设备电流,分析设备当前状态,设备充放电温度,服务器远程改变设备
最近,我们正在开发一种由客户定制的定位监控设备。这个设备有很多功能,数据传输,数据传输获取设备电压,定位上报,获取设备电流,分析设备当前状态,设备充放电温度,服务器远程改变设备充放电状态。我们在开发这个设备的时候,遇到了数据上传中断的问题。相信很多产品开发者都会遇到类似的问题。那么如何解决这样的问题呢?下面,笔者将详细解答。
问题原因分析
大约12H之后,数据上传将被中断,因此数据上传将被停止。
如何解决问题1.第一次出现,连续上传约11H后,停止上报,复位后恢复正常。第二次,当有数据通过串口传输时,它在连续上传12H后停止报告。
2.做几个判断。
(1)由于频率偏移,串口接收到异常数据。
(2)串口接收数据,CRC校验错误导致数据被丢弃。
(3)标志位错误,容易混淆。
3.所以在软件中加入了打印标志,来判断是哪个问题导致了数据上传失败。最后得出结论,标志位错误,导致数据上报失败。修改后已经连续运行两天,目前没有出现类似错误。
通过以上现象分析,得知串口数据接收正常,未出现频偏导致数据异常。而且CRC校验数据正常,因此可以推断出是标志位混乱造成的。通过对上述现象的分析,得知串口数据接收正常,不存在导致数据异常的频率偏移。而且CRC校验数据正常,可以推断是标志位混淆造成的。