如何从我们的iOS应用程序中取消配对BLE设备?

时间:2017-11-30 13:58:16

标签: ios swift bluetooth-lowenergy

我正在使用Linkey BLE锁来控制应用程序。我能轻松配对。但是当我断开外设时,我需要从外设取消配对。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我有点困惑,因为BLE与经典蓝牙和connects and disconnects to peripherals的工作方式不同。

我假设您通过中央管理器连接到锁,并且需要删除对外围设备的引用。如果是这样,在处理BLE连接的对象中,只需要在disconnect事件监听器中清除对外设的所有引用:

func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
// Something disconnected, check to see if it's our peripheral 
// If so, clear active device/service
if peripheral == self.blePeripheral {
  self.blePeripheral = nil
  self.bleService = nil
}

// Scan for new devices using the function you initially connected to the perhipheral
  self.scanForNewDevices()
}

如果外围设备处于开启和广播范围内,则应重新连接。