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

loa*_*ion 12 ios ios5 core-bluetooth bluetooth-lowenergy

关于这个问题,

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

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

Tom*_*voy 13

简而言之,是的UUID,即使关闭应用程序后,您也可以使用它重新连接到同一设备(完全按照您的说法).

但是,我认为你实际上并没有与外围设备配对.那是一个很大的问题.您需要实际建立配对请求并让外围设备显示在蓝牙表中.在UUID随后将与iOS设备进行凝固,并会一直保留,直到冲洗iOS设备的网络设置.

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