BLE extension and descriptors 0x2901 and 0x2902

Hello everyone,

I'm testing the BLE extension to connect to a Bluetooth Low Energy device. I need to extract information from the descriptors 0x2901 (Characteristic User Description) and 0x2902 (Client Characteristic Configuration), but I can't find a clear function in the extension to read these descriptors directly.

What I've Tried:

  • I can connect to the device and read/write characteristics without any issues.
  • I've used the ReadStrings block to retrieve characteristic values.
  • I attempted to access the descriptors but couldn't find a dedicated method in the BLE extension.

Questions:

  1. Is there a way to read descriptor values using the MIT App Inventor BLE extension?
  2. Do I need to send a specific command or use a workaround to retrieve this information?
  3. Has anyone successfully accessed descriptors like 0x2901 or 0x2902 in MIT App Inventor?

Any guidance or examples would be greatly appreciated!

Thanks in advance.

Are you using the latest version, from

Have you checked the blocks that work to receive advertisements?

P.S. Have you checked the few threads in this board that come up when you use its search for 0x2901 ?

I do not believe this is possible with the current BLE extension. It seems like it could be a feature someone could add though.

Many thanks for the fast response!.

Yes, I am using the last release of extension and I think I have read all threads about 0x2901.
I have a device which has a 0x2901 in every pair of service & characteristic and I don't know how can read this descriptors as they aren't listed when using GetCharacteristicsForService or SupportedCharacteristics or SupportedServices.