我正在尝试断开与一个BLE设备的连接。我正在执行cancelPeripheralConnection()
,但它从未调用didDisconnectPeripheral()
。
我正在将通知值设置为一个特征,所以在断开连接时,我将其设置为false。
{
BLEOperations.sharedInstance.connectedDevice?.setNotifyValue(false, for: BLEOperations.sharedInstance.peripheralCharacteristics[0])
BLEOperations.sharedInstance.manager.cancelPeripheralConnection(BLEOperations.sharedInstance.connectedDevice!)
}
我正在尝试在用户尝试连接新设备时断开已连接的外围设备。当前设备没有断开,但新设备与旧设备一起连接。
{
BLEOperations.sharedInstance.manager.connect(self.peripheralArray[indexPath.row] as! CBPeripheral , options: nil)
}
我在这里做错了什么?当设备连接丢失时,该方法被调用。