解释特性(iOS和BLE)

我正在从iPhone的BLE设备读取特性。

但是,我所看到的一些属性(如0xA,0x22)不在Apple提供的枚举列表中。 这些属性是否包含2个或更多枚举值的组合? 还是来自制造商的这些自定义属性? 需要在这方面的指导。

正如你可以在文档中阅读:

表示特征的可能属性的值。 由于可以组合特征属性,所以特征可以具有多个属性值集合。

换句话说,一个特征可能有多个属性。 这是有道理的,例如,可以读取( CBCharacteristicPropertyRead )并写入( CBCharacteristicPropertyWrite )的特性。

在这种情况下, CBCharacteristic properties的值将是CBCharacteristicPropertyReadCBCharacteristicPropertyWrite的按位OR,即0xA