iPhone:如何擦除/消除蓝牙4.0数据

chw*_*hwi 5 iphone objective-c core-bluetooth bluetooth-lowenergy

我的蓝牙低功耗应用程序遇到了一些重大问题,有时候无法连接到我的设备(在线程中描述).

我需要在运行我的应用程序之前清除以前连接中的所有存储数据,据我所知,这只能通过重新启动手机来完成.有没有其他方式,最好以编程方式,这样做?

谢谢

小智 3

我遇到了同样的问题,并找到了重现该问题的步骤。

当您将数据传输到外围设备时,它是 100% 可重复的

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse];
Run Code Online (Sandbox Code Playgroud)

当外围设备超出范围并断开连接时。发生这种情况后,BLE 设备不再返回任何服务,只有重新启动才能解决问题。如果外设超出范围并在未向其传输数据的情况下返回,或者如果

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse];
Run Code Online (Sandbox Code Playgroud)

用来...

其他断开连接似乎不会影响它,例如关闭外围设备电源并在范围内重新启动,甚至在传输数据时......

我知道这不是答案,但由于某种原因我似乎无法发表评论。

希望这有助于调试。