【发布时间】:2021-02-17 13:01:03
【问题描述】:
有什么方法可以动态地嗅出一个 CBCharacteristic 的数据长度?
我正在改进我拥有的小工具上的特征 API,并且我想更改其中一个特征的字段宽度。如果我在 iOS 端进行更改,使其写入 9 字节而不是 7 字节的值,则具有旧 API(特征字段宽度为 7)的设备在我尝试写入时会导致以下情况发生价值:
Error Domain=CBATTErrorDomain Code=13 "The value's length is invalid." UserInfo={NSLocalizedDescription=The value's length is invalid.}
我想确定的是我是否可以捕获该错误,然后以某种方式查询 CBCharacteristic 它的当前字段宽度是多少。显然在某个时候,它确定了9 > 7 并导致错误冒泡。我已经尝试阅读与特征相关的描述符,但只有一个描述符 (<CBDescriptor: 0x2830cbe40, UUID = Client Characteristic Configuration, value = 2>) 并不能告诉我太多信息。
【问题讨论】:
标签: ios bluetooth bluetooth-lowenergy core-bluetooth ios-bluetooth