如何取消与外围设备的挂起本地连接
How to cancel pending local connection to a peripheral
您好,我是 iOS 社区的新手。我想取消与外围设备的挂起本地连接。我知道活动外围设备取消连接的代码。
如果外围设备处于活动状态,那么我们可以将连接的外围设备作为以下参数传递。
中央manager.cancelPeripheralConnection(已连接外设)
但是如何取消与外围设备的挂起本地连接。
正如 Michael Kotzjan 所说,cancelPeripheralConnection 可用于取消挂起的 BLE 连接。不幸的是,除了自己在应用程序中保存外围设备的 UUID 之外,没有办法知道您尝试连接的外围设备。换句话说,当尝试连接到外围设备时,保存外围设备 UUID(例如 peripheralUuidBeingConnectedTo)——然后在取消挂起的连接时,使用您保存的外围设备 UUID。
未保存此信息的原因是您可能试图同时连接到多个外围设备。因此,在调用 cancelPeripheralConnection 时,CoreBluetooth 需要知道您尝试连接的设备的 ID。
查看下面的链接以获取更多信息:-
您好,我是 iOS 社区的新手。我想取消与外围设备的挂起本地连接。我知道活动外围设备取消连接的代码。 如果外围设备处于活动状态,那么我们可以将连接的外围设备作为以下参数传递。
中央manager.cancelPeripheralConnection(已连接外设)
但是如何取消与外围设备的挂起本地连接。
正如 Michael Kotzjan 所说,cancelPeripheralConnection 可用于取消挂起的 BLE 连接。不幸的是,除了自己在应用程序中保存外围设备的 UUID 之外,没有办法知道您尝试连接的外围设备。换句话说,当尝试连接到外围设备时,保存外围设备 UUID(例如 peripheralUuidBeingConnectedTo)——然后在取消挂起的连接时,使用您保存的外围设备 UUID。
未保存此信息的原因是您可能试图同时连接到多个外围设备。因此,在调用 cancelPeripheralConnection 时,CoreBluetooth 需要知道您尝试连接的设备的 ID。
查看下面的链接以获取更多信息:-