【发布时间】:2016-01-30 20:43:20
【问题描述】:
在我的项目中,我成功连接到蓝牙 LE 外围设备并从该设备读取 CBCharacteristic 值。我面临一个问题。如果用户愿意,我需要断开外围设备并重新连接设备。
我正在使用以下步骤。
1.对于断开连接:
我打电话
centralManager?.cancelPeripheralConnection(peripheral)。本次调用成功调用委托func centralManager(central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: NSError?)
2。重新连接:我开始扫描外围设备,就像我在应用程序启动时所做的那样centralManager!.scanForPeripheralsWithServices(nil, options: nil)
但此调用从未调用我尝试连接 BLE 发现的外围设备的委托 func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber)。
我的问题是在 iOS 中断开 BLE 外围设备并重新连接的最佳做法是什么。我做错什么了吗?
【问题讨论】:
标签: ios swift bluetooth bluetooth-lowenergy core-bluetooth