BLE: How to read out characteristic properties?

Hello,

I have a question for the Bluetooth experts:

Is there a way to read out the characteristic properties (notify, indicate, broadcast etc.)?
The Web Bluetooth API provides a "properties" property for each characteristic, which contains this information. However, this is not available in the Characteristic object at Garmin.

I need this information, to know if I need to enable notifications or indications.

Many regards,
Jens

  • Not possible with CIQ BLE.  You have to know what's available for a characteristic, just like you have to know the UUID for a characteristic or service.  Nothing is "learned" over the connection.

  • Atleast for services there are the `getServices()` method on the device, and the `getCharacteristics()` on the service.
    Your BleScan app is the best example, that you get a lot of information just from the connection. ;-)

    It's a pity, that the properies can't be read this way, but thanks for the information!

  • BleScan just displays every UUID seen in the scan - what's advertised.  The get*() calls, just what you define for the BLE profile in your app. - when you do a registerProfile, last I checked.