iOS- BLE <CBCharacteristic:不指定"Write Without Response"属性 - 忽略无响应写入



当我当时加载任何方法时,它会显示此警告,因为我正在使用从方法检索的特征

var cbChar :  CBCharacteristic
func bleManagerPeripheral(_ peripheral: CBPeripheral!, didUpdateValueFor characteristic: CBCharacteristic!, error: Error!) {
cbChar = characteristic
}

当我尝试编写以下行时收到警告

[self.cb  writeValue:aData forCharacteristic:cbChar type:1];

我正在接受变暖

[核心蓝牙] 警告:特征,通知 = 否>未指定"无响应写入"属性 - 忽略无响应写入

谁能帮我?

您正在写入的特征不支持无响应的写入,但是当您调用writeData时,您正在传递type参数的1。 1 对应于CBCharacteristicWriteWithoutResponse。 警告告诉您,核心蓝牙无法按照您的要求进行操作。

您需要指定CBCharacteristicWriteWithResponse

[self.cb  writeValue:aData forCharacteristic:cbChar type: CBCharacteristicWriteWithResponse];

最新更新