MrShanQin

Results 5 comments of MrShanQin

大佬,我尝试修改了,结果还是丢包,之前我说的可能不清楚,我这边收到的2400个字节的数据是我跟硬件那边定义好的大小,但是因为蓝牙模块的厂商对数据做了分包,导致我这边接收到的数据大小都是100个字节一个包,而且我们的传输速率还是比较高的,因为甲方的需求,1秒钟大概要传8000个字节,就导致了丢包,而且因为数据是实时采集的,我们并不能定义包头包尾,因为一旦开始就不会结束,我现在不知道怎么解决了。

是的,有的时候能连续好几次都收到2400个字节,有的时候就只能收到2200,有的时候就只能收到1400,就是丢的数据都是随机的,概率也挺大,基本完整的收到2400个字节2-3次,就会出现丢包的情况 ------------------ 原始邮件 ------------------ 发件人: "AllenLiu"

![image](https://user-images.githubusercontent.com/31233003/108471517-7a8bb780-72c6-11eb-86c6-c3c49aecdd9a.png) 这是我打印的接收完成的数据,接收完成后我就会去处理,然后开始下一次接收 ![image](https://user-images.githubusercontent.com/31233003/108471626-9db66700-72c6-11eb-811a-d40fb1c9a25d.png) 这s是没有接收完成的数据,我这边就会停在这里,这次是丢了100个字节。所以我这边倒数还差100的时候停住了

是这样的,2400个字节的数据我这边是每8个字节按照一定的方法处理一次,但是每100个字节,会出现12组数据+半组,然后这半组会在下一个100个字节的前4个字节,如果中途丢100个字节的包,会导致我处理的数据后面全部混乱,所以我才需要解决丢包的问题

我每次接受的确定是100个字节没有少,如果软件不会出现丢包的情况,那可能是因为我这边环境的干扰或者蓝牙模块的问题,谢谢大佬的解惑,我这个跟硬件沟通一下,再排查一下看看是不是硬件的问题 ------------------ 原始邮件 ------------------ 发件人: "AllenLiu"