BLE 发送字符串 数据丢失
时间:10-02
整理:3721RD
点击:
在做BLE透传时,从机使用通知功能向主机发送数据,不出现数据丢失的情况。但是主机使用读写特性向从机发送数据时,字符串的后面几个字节经常丢失。请问怎样才能解决这个数据丢失的问题?注:接收和发送采用串口收发!
首先要想办法判断一下数据是在BLE传输丢的 还是串口传输丢的
Hi WBJ!
我用PacketSniffer 抓包看了,数据是在BLE传输过程就丢失了,请问怎么处理才能有效的减少数据的丢失呢?
我发送的是 123456 有6个数据。从sniffer分析可以看到丢了两个数据!
所以要查一下主机为啥没发出来,主机的平台是啥?
Hi WBJ!
主机是simpleBLECentral,数据经常丢失,有点时候丢的多,有的时候丢的少,但是从simpleBLEPeripherial 通知功能发送过来的就没有丢数据的问题!
主机这边也是通过串口接收数据在通过BLE发送给从机的吗? 如果是 有没有可能是主机在串口接收数据的时候没有收全就发送了?
Hi WBJ!
我把主机串口收到的数据也显示出来了,排除了主机在串口接收数据的时候没有收全就发送的可能! 那还有什么可能导致数据丢失呢?望请指导!
那就要检查发送的函数是否调用和写正确了...
感觉只写了一部分 有可能是长度计算错误 导致发送数量错误
目测APP端没发完
把发送速率降下来试试