当我当时加载任何方法时,它会显示此警告,因为我正在使用从方法检索的特征
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];