之后 这个问题,
连接到外围设备后,我可以检索它 CFUUIDRef
,这是独一无二的,可以用来重新连接 retrievePeripherals
。但是,我发现在关闭应用程序后我无法使用它重新连接。
是独一无二的 UUID
连接后生成的只对应用程序的生命周期有效,或者我们是否应该保存它以供以后使用?我试图让我的应用程序记住一个特定的外围设备,但除此之外 peripheral.UUID
,我不知道任何其他唯一标识符。
之后 这个问题,
连接到外围设备后,我可以检索它 CFUUIDRef
,这是独一无二的,可以用来重新连接 retrievePeripherals
。但是,我发现在关闭应用程序后我无法使用它重新连接。
是独一无二的 UUID
连接后生成的只对应用程序的生命周期有效,或者我们是否应该保存它以供以后使用?我试图让我的应用程序记住一个特定的外围设备,但除此之外 peripheral.UUID
,我不知道任何其他唯一标识符。
长话短说,是的,你可以使用 UUID
即使关闭应用程序后,也要重新连接到同一设备(完全按照您的说法)。我已经完成了我的每一个核心蓝牙应用程序,我保证100%,你应该如何做到这一点。
但是我假设你没有与外围设备配对?那是一个很大的问题。您需要实际建立配对请求并让外围设备显示在蓝牙表中。该 UUID
然后将使用iOS设备进行固化,直到您刷新iOS设备的网络设置。 (这当然取决于没有芯片组。虽然这对于业内一些最常见的设备来说都是正确的,但它可以在没有它的情况下完成。指出你的芯片组我会确认我是否知道一种方式或另一种方式)
另一种可能是您的BLE设备存在固件问题,在断开连接后,它会强制自己进入广告模式或其他状态。这也会影响你重新连接的能力。如果您有任何疑问,请告诉我!
长话短说,是的,你可以使用 UUID
即使关闭应用程序后,也要重新连接到同一设备(完全按照您的说法)。我已经完成了我的每一个核心蓝牙应用程序,我保证100%,你应该如何做到这一点。
但是我假设你没有与外围设备配对?那是一个很大的问题。您需要实际建立配对请求并让外围设备显示在蓝牙表中。该 UUID
然后将使用iOS设备进行固化,直到您刷新iOS设备的网络设置。 (这当然取决于没有芯片组。虽然这对于业内一些最常见的设备来说都是正确的,但它可以在没有它的情况下完成。指出你的芯片组我会确认我是否知道一种方式或另一种方式)
另一种可能是您的BLE设备存在固件问题,在断开连接后,它会强制自己进入广告模式或其他状态。这也会影响你重新连接的能力。如果您有任何疑问,请告诉我!