简体   繁体   中英

Interpret Characteristic Properties (iOS and BLE)

I am reading characteristic properties from a BLE device from my iPhone.

However, some of the properties I am seeing (like 0xA, 0x22) are not in the enumerated list that Apple provides. Are these properties a combination of 2 or more enumerated values? Or are these custom properties from the manufacturer? Need guidance on this.

As you can read in the documentation :

Values representing the possible properties of a characteristic. Since characteristic properties can be combined, a characteristic may have multiple property values set.

In other words, a characteristic may have more than one property. That makes sense as you can, for example, have a characteristic which can be read ( CBCharacteristicPropertyRead ) and written to ( CBCharacteristicPropertyWrite ).

In this case the value of CBCharacteristic 's properties would be the bitwise OR of CBCharacteristicPropertyRead and CBCharacteristicPropertyWrite , which is 0xA .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM