连接到外围设备后,我可以检索其唯一的CFUUIDRef
,并可以通过retrievePeripherals
使用它重新连接。但是,我发现在关闭应用程序后我无法使用它重新连接。
连接后生成的唯一UUID
是否仅对应用程序的生命周期有效,或者我们是否应该保存以供以后使用?我想让我的应用程序记住一个特定的外围设备,但除peripheral.UUID
之外,我不知道任何其他唯一标识符。
答案 0 :(得分:13)
长话短说,是的,即使关闭应用程序后,您也可以使用UUID
重新连接到同一设备(完全按照您的说法)。
UUID
将通过iOS设备固化,并将一直保留,直到您刷新iOS设备的网络设置。
另一种可能性是您的BLE设备存在固件问题,在断开连接后,它会强制自己进入广告模式或其他状态。这也会影响你重新连接的能力。如果您有任何问题,请告诉我们!