}
func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","连接已经连接的\(peripheral)","与当前设备对不上,取消连接")
+ centralManager.cancelPeripheralConnection(peripheral)
+ return
+ }
stopScanDevice()
Logger.debug("已连接 \(peripheral)")
peripheral.delegate = self
}
}
func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","连接失败\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
Logger.debug("连接失败\(peripheral)")
if let err = error {
Logger.debug("error \(err)")
conetedFailureCallback?(connectPeripheral!)
}
func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
- Logger.debug("蓝牙已断开 \(peripheral)")
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","断开连接\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
if let err = error {
Logger.debug("error \(err)")
}
}
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","接收数据\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
//Logger.debug("收到数据 ===uUId ",characteristic.uuid)
if CCConfig.sdkType == .joy{
if OtaMananger.isOtadata(characteristic){
}
func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","连接已经连接的\(peripheral)","与当前设备对不上,取消连接")
+ centralManager.cancelPeripheralConnection(peripheral)
+ return
+ }
stopScanDevice()
Logger.debug("蓝牙已连接 \(peripheral)")
peripheral.delegate = self
peripheral.discoverServices([CBUUID(string: DCBleManager.serviceUUID)]);
}
func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","连接失败\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
Logger.debug("连接失败\(peripheral)")
if let err = error {
Logger.debug("error \(err)")
conetedFailureCallback?(connectPeripheral!)
}
func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","断开连接\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
Logger.debug("蓝牙已断开 \(peripheral)")
if let err = error {
Logger.debug("error \(err)")
DCBleManager.shared.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
}
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
+ if let p = connectPeripheral,p.device.identifier.uuidString != peripheral.identifier.uuidString {
+ Logger.debug("当前连接\(p)","接收数据\(peripheral)","与当前设备对不上,忽略")
+ return
+ }
DCBleManager.shared.peripheral(peripheral, didUpdateValueFor: characteristic, error: error)
}
}