Android板子串口通讯内容过长乱码 丢包问题
问题记录描述
Android主板与Win板进行数据通讯,当内容数据过长的时候,出现了乱码或者丢失现象
Win版记录日志接收内容
1.
Android主板发送内容:#head#01#@#
日志信息接收到 #head#01#@# 并且回复了 #head#02#@#
证明对内容是可以接收正确的
2.
发送内容:#head#rPayQWERTYUIOPQWERTYUIOP12345678910 (假代码)
日志接收到乱码内容
使用串口工具进行自发自收测试
链接:https://pan.baidu.com/s/16WmuWxGcdQCliUwzFbtfcg
提取码:d2ru
打开串口助手,选择对应的串口以及波特率,连接打开端口
编辑长度为31的内容:qwertyuiopqwertyuiopqwertyuiop1
勾选自动发送,短接RX TX
发现工具上接收到自己发送的内容正确
重新编辑(长度为32)内容:qwertyuiopqwertyuiopqwertyuiop12
出现了乱码现象
结论
出现这种问题应该就是Android板子受到某些设置的影响
例如:设备读写缓冲区大小的设定
这种情况下都需要联系厂家重新对板子进行检查或者固件重新定制,然后机器刷上新定制固件应该就能解决这个问题