【问题标题】:ios ble - Write Without Response" property - ignoring response-less writeios ble - 无响应写入”属性 - 忽略无响应写入
【发布时间】:2014-10-29 14:38:45
【问题描述】:

在 iOS7.1.1 上,以下 BLE 操作成功 - 它假设我有 BLE 连接设置等...

[[self peripheral]writeValue:dataToWrite forCharacteristic:nextCharacteristic type:CBCharacteristicWriteWithResponse];

但是如果我将“类型”切换为CBCharacteristicWriteWithoutResponse,我会收到以下警告并且外围设备没有收到命令:(

[[self peripheral]writeValue:dataToWrite forCharacteristic:nextCharacteristic type:CBCharacteristicWriteWithoutResponse];

错误:

CoreBluetooth[WARNING] Characteristic <CBCharacteristic: 0x178081f90 UUID = 249C2001-00D7-4D91-AC75-22D57AE2FFB8, Value = (null), Properties = 0x28, Notifying = YES, Broadcasting = NO> does not specify the "Write Without Response" property - ignoring response-less write**

感谢任何线索!

【问题讨论】:

    标签: ios bluetooth-lowenergy core-bluetooth


    【解决方案1】:

    当 BLE 外设通告特性时,通告包括这些特性的属性。其中包括该特性支持哪些操作 - 读取、通知、无响应写入和有响应写入。

    在这种情况下,该特性似乎支持有响应写入但不支持无响应写入,因此当您尝试无响应写入时会收到警告并且写入操作未完成

    【讨论】:

    • 完美的现场回答 - 在 ios 上执行此检查,但在某些其他平台上,BLE 实现不执行此检查,因此它在特性中使用正确的标志时工作正常。
    • 忘了提到需要更改固件才能解决问题...谢谢 Paul :)
    • @Paul:你更新固件版本成功了吗? CoreBluetooth[WARNING] 特性 未指定“Write without Response”属性 -忽略无响应写入**我收到警告
    • @DevangBhavsar;嗨,这不是我的固件,而是 OP 的;我认为他们这样做了,因为他们解决了问题。在您的情况下,您似乎正在发出没有响应的写入,但该特性仅支持带有响应的写入(属性 = 0x28)请参阅github.com/theos/sdks/blob/master/iPhoneOS9.3.sdk/System/…
    • 兄弟我如何设置写入值?我该如何定义它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    相关资源
    最近更新 更多