我正在使用Linkey BLE锁来控制应用程序。我能轻松配对。但是当我断开外设时,我需要从外设取消配对。任何人都可以帮助我吗?
答案 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()
}
如果外围设备处于开启和广播范围内,则应重新连接。