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