微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE 发送字符串 数据丢失

BLE 发送字符串 数据丢失

时间:10-02 整理:3721RD 点击:

    在做BLE透传时,从机使用通知功能向主机发送数据,不出现数据丢失的情况。但是主机使用读写特性向从机发送数据时,字符串的后面几个字节经常丢失。请问怎样才能解决这个数据丢失的问题?注:接收和发送采用串口收发!

首先要想办法判断一下数据是在BLE传输丢的 还是串口传输丢的

Hi   WBJ!

我用PacketSniffer 抓包看了,数据是在BLE传输过程就丢失了,请问怎么处理才能有效的减少数据的丢失呢?

我发送的是  123456      有6个数据。从sniffer分析可以看到丢了两个数据!

所以要查一下主机为啥没发出来,主机的平台是啥?

Hi  WBJ!

主机是simpleBLECentral,数据经常丢失,有点时候丢的多,有的时候丢的少,但是从simpleBLEPeripherial 通知功能发送过来的就没有丢数据的问题!

主机这边也是通过串口接收数据在通过BLE发送给从机的吗? 如果是 有没有可能是主机在串口接收数据的时候没有收全就发送了?

Hi   WBJ!

  我把主机串口收到的数据也显示出来了,排除了主机在串口接收数据的时候没有收全就发送的可能!  那还有什么可能导致数据丢失呢?望请指导!

那就要检查发送的函数是否调用和写正确了...

感觉只写了一部分 有可能是长度计算错误 导致发送数量错误

目测APP端没发完

把发送速率降下来试试

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top