CoreBluetooth:唯一UUID的生命周期是多少

时间:2013-07-10 16:23:25

标签: ios ios5 core-bluetooth bluetooth-lowenergy

关闭this question,

连接到外围设备后,我可以检索其唯一的CFUUIDRef,并可以通过retrievePeripherals使用它重新连接。但是,我发现在关闭应用程序后我无法使用它重新连接。

连接后生成的唯一UUID是否仅对应用程序的生命周期有效,或者我们是否应该保存以供以后使用?我想让我的应用程序记住一个特定的外围设备,但除peripheral.UUID之外,我不知道任何其他唯一标识符。

1 个答案:

答案 0 :(得分:13)

长话短说,是的,即使关闭应用程序后,您也可以使用UUID重新连接到同一设备(完全按照您的说法)。

但是,我认为你实际上并没有与外围设备配对。那是一个很大的问题。您需要实际建立配对请求并让外围设备显示在蓝牙表中。然后,UUID将通过iOS设备固化,并将一直保留,直到您刷新iOS设备的网络设置。

另一种可能性是您的BLE设备存在固件问题,在断开连接后,它会强制自己进入广告模式或其他状态。这也会影响你重新连接的能力。如果您有任何问题,请告诉我们!