13

继这个问题之后:
Corebluetooth,如何获得唯一的 UUID?

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

连接后生成的唯一性是否UUID仅在应用程序的生命周期内有效,还是我们应该能够将其保存以备后用?我试图让我的应用程序记住一个特定的外围设备,但除此之外peripheral.UUID,我不知道任何其他唯一标识符。

4

1 回答 1

14

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

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

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

于 2013-07-10T16:57:58.657 回答