解释特性(iOS和BLE)
我正在从iPhone的BLE设备读取特性。
但是,我所看到的一些属性(如0xA,0x22)不在Apple提供的枚举列表中。 这些属性是否包含2个或更多枚举值的组合? 还是来自制造商的这些自定义属性? 需要在这方面的指导。
正如你可以在文档中阅读:
表示特征的可能属性的值。 由于可以组合特征属性,所以特征可以具有多个属性值集合。
换句话说,一个特征可能有多个属性。 这是有道理的,例如,可以读取( CBCharacteristicPropertyRead
)并写入( CBCharacteristicPropertyWrite
)的特性。
在这种情况下, CBCharacteristic
properties
的值将是CBCharacteristicPropertyRead
和CBCharacteristicPropertyWrite
的按位OR,即0xA
。