在我的项目中,我成功连接到Bluetooth LE外围设备并从该设备读取CBCharacteristic值。我面临一个问题。如果用户需要,我需要断开外围设备并重新连接设备。
我正在使用以下步骤。
1.用于断开的连接:
我在打电话centralManager?.cancelPeripheralConnection(peripheral)。此调用已成功完成,已成功调用委托(delegate)func centralManager(central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: NSError?) 2.重新连接:我开始扫描外围设备,就像应用程序启动centralManager!.scanForPeripheralsWithServices(nil, options: nil)时一样
但是,此调用从不调用委托(delegate) func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber),在此尝试连接BLE发现的外围设备。
我的问题是断开BLE外设并在iOS中重新连接的最佳实践是什么。我做错什么了吗?

最佳答案

那不是重新连接到BLE的正确方法。

Apple Documentation:

重新连接到外围设备

10-07 19:25
查看更多