When I connect to a BLE device with an unofficial app/program, GATT commands are not executed by the device.
Does the app need to run some king of authentication with the device? (a Bulb)
I am trying to reverse-engineer a Bluetooth LE bulb (the Holi Sleep Companion). I have successfully found the GATT messages I need:
However, sending the exact same sequence of Bluetooth messages to the Bulb does not work.
While testing, I actually found that the following works for one GATT command if quickly run in the right order:
I run my tests with two methods:
Thank you for you help!
No there is no such "authentication standard". You have the pairing and bonding however in the standard but that is usually taken care of by the system and not by an app in Android.
A manufacturer is free to use GATT as a transport layer and then build an authentication protocol on top of it.