用户事件处理代码里,代码较多,处理的时间长,或用到延时函数,延时如50ms时,用手机android的TI BLE Device Monitor 连接后,读特征值时,会出错返回 133,且连接断开了。
问这种问题如何解决,缩短用户事件处理时间比较麻烦,有其他办法吗?如调整某些参数,可以使用户事件有更多的时间
Scienve Xie:
没有办法,不能延时太多,否则会占用CPU的时间。
可以试着把一些较长的处理工作打断,分开放在不同的事件处理。如果只是延时,那就用定时事件来处理。总之不能占用CPU的时间太多,否则蓝牙连接会出问题。
mark_xu:
建议用事件及状态机解决问题,不要简单的延时程序,这样会破坏协议栈,导致连接中断……