新人请教:怎样确保ble数据发送给手机apk?需要自定义协议控制吗?
时间:10-02
整理:3721RD
点击:
比如ble通过notification发送n多条数据到apk,第5条发送操作刚执行,apk还没接收到的时候,连接突然断开了,那么这第5条的数据该怎样处理?
是不是应用层要设计一套协议,ble发送一个数据包给apk,apk给回一个收到数据的应答,如果ble一直没收到应答,就继续给apk发?
如果每个数据包都要应答的话,大量传输数据的时候,是不是就很影响速度了?
Ti,的员工大佬呢?给个提示阿,着急阿
可能是你代码的问题吧。
首先建议抓包看一下空口数据为什么连接会断开
再来有关应答的问题,可以不使用notification而使用indication,这样的话BLE协议栈会帮忙你来做这个ACK。
另外确实如你所想,如果每个数据包都需要应答的话,大量数据传输的时候,就非常影响速度,会影响50%以上的速度。
WBJ,
1. 我说的连接断开,考虑的是这种场景: 正在传输数据呢,两台设备被人拿的离的比较远,就断开了,
2. 另外indication的话,stack会做ack,如果收不到ack,indication会自动重发多少次阿?
3. notification发送数据,是可以连续调用发送接口函数进行发送,还是每次发送notification要间隔一点时间呢?
Hi WBJ,
请问在sdk2.1 的simpleBLEPeripheral工程中 如何用notification或indication传输数据呢?有没有相关的教程或源码呢?
(我现在使用的是cc2640,想实现串口透传功能,并测试其数据传输速率。)