我有一些大麻烦 https://stackoverflow.com/questions/11557500/corebluetooth-central-manager-callback-diddiscoverperipheral-twice#comment15303706_11557500我的低功耗蓝牙应用程序有时无法连接到我的设备(线程中描述)。
在运行我的应用程序之前,我需要清除以前连接中存储的所有数据,据我所知,这只能通过重新启动手机来完成。有没有其他方法(最好是通过编程)来执行此操作?
谢谢
我遇到了同样的问题,并找到了重现该问题的步骤。
当您将数据传输到外围设备时,它是 100% 可重复的
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse];
当外围设备超出范围并断开连接时。发生这种情况后,BLE 设备不再返回任何服务,只有重新启动才能解决问题。如果外设超出范围并在未向其传输数据的情况下返回,或者如果
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse];
用来...
其他断开连接似乎不会影响它,例如关闭外围设备电源并在范围内重新启动,甚至在传输数据时......
我知道这不是答案,但由于某种原因我似乎无法发表评论。
希望这有助于调试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)