我正在使用 CoreBluetooth 与 nrf52 ble 进行通信,我想保护我的应用程序以防出现可能的崩溃或错误,例如当您想从特性中读取并且此特性不返回任何内容时,在此示例中,通常 CoreBluetooth 有一个计时器,所以在当与 ble 的通信断开时,我的问题是:可以在断开与蓝牙的连接之前取消读取请求。或者是否存在回调错误,允许我在应用程序与蓝牙断开连接之前控制情况
我的代码:
BT.readValue(for: mainCharacteristic)
如果 Characteristic 返回一个值,结果应该出现在这里
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
guard let data = characteristic.value else { return }
}