BLE indications #3926
Replies: 1 comment
-
Posted at 2021-12-16 by @gfwilliams Hi, Using Posted at 2021-12-19 by lluisrovira Hi, As part of my research I seen this part of code, so I was confident that the indications will work. The problem appeared when I needed to communicate with the above mentioned device(Xiaomi Mi Scale 2). The characteristic that I need to use has only set as true the indicate parameter. I've written some code to subscribe using the startNotifications() function, the problem is that I only received one packet of data, after that it seems that the device get stuck as is waiting for the ACK packet necesary to finish the indication reading procedure. I will try to create using 2 espruino devices an example to do it more reproducible without buying a Scale. Thank you for your fast response. Posted at 2022-01-05 by @gfwilliams Thanks - so you think it's likely Espruino doesn't send the ACK for indications, and that's breaking it for you? Posted at 2022-01-18 by lluisrovira Hi, Yes, this what I think it's happening. Unfortunately I didn't have time to create a testbench to test it yet. I want to do it, as soon as possible, for sharing with you and try to discover where is the problem. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-15 by lluisrovira
Hello,
I have a Xiaomi MI Scale 2 and I want to read the weight using an MDBT42Q using it's BLE. I've found the protocol defined here: https://github.com/oliexdev/openScale/wiki/Xiaomi-Bluetooth-Mi-Scale
For reading the weight I need to subscribe to the 00002a9d-0000-1000-8000-00805f9b34fb Gatt Characteristic. This characteristic enables me to subcribe to it using indications (not notifications).
I wolud like to know if it's posible to subscribe to indications in a similar way that is used for notifications (startNotifications function).
Thank you in advance.
Beta Was this translation helpful? Give feedback.
All reactions