Code Bye

IOS蓝牙开发问题

本人现在开发使用的是CoreBluetooth.framework这个库,有些蓝牙模块遇到这么个奇怪的现象。第一次正常连接,发指令通信,拿到响应数据,然后断开,再次去连接,即使没有发送任何指令,会再次接收到上一次连接之后发送的最后一条指令的响应数据,假如手动关一下蓝牙,再打开,就不会收到了,本人怀疑是手机蓝牙有缓存。查遍了文档,没有找到关于清除蓝牙缓存的接口,像LightBlue有一个查看日志,并close的功能,这个close好像就可以清除缓存,不知道是怎么样实现的。问一下哪位知道app里怎么样清除蓝牙的缓存数据?
解决方案

40

判断状态,不要数据的时候做一个判断,不接收数据,当需要数据的时候再打开

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明IOS蓝牙开发问题