WCH沁恒单片机
直播中

刘高

10年用户 904经验值
擅长:嵌入式技术
私信 关注
[问答]

蓝牙连续发送数据会出现丢数据的情况怎么解决?

TMOS 是主循环中调用的而不是中断机制

假如手机连续发送数据,而TMOS中正在处理其他事件,会不会导致上一次的数据还没接收保存就被覆靖盖了

就好比用查询方式接收串口数据,不够快的话必然会丢数据

有什么好解决办法?

手机端每包DELAY足够长时间不优雅效率也低
应用层用收到应答机制也比较麻烦  (安卓端用RESPONSE方式写特征值是不是就能在蓝牙协议层避免了这个问题?)


回帖(1)

徐睫郁

2022-8-17 10:30:31
不会有包覆盖的问题,Tmos里面还有BLE LIB,如果手机联系发送,芯片这边有没有及时取走,协议栈缓存满,就回提示手机那边接收不成功,数据包数据发不成功的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分