CamiAlfa / M365-BLE-PROTOCOL

Reverse engineering of ninebot Bluetooth LE used to comunicate between mihome APP an the scooter
204 stars 49 forks source link

No consigo hacer funcionar los comandos con gatttool #5

Closed pjexposito closed 5 years ago

pjexposito commented 5 years ago

Hola,

estoy tratando de usar gatttool para obtener resultados desde el m365 pero no lo consigo.

Escribo sudo gatttool -t random -b XX:XX:XX:XX:XX:XX -I y luego, Connect

Una vez conectado trato de obtener valores. Por ejemplo, mando un

char-write-req 0x000e 55aa032001b0200bff

Pero no recibo respuesto. Si trato de leer del 000b, no obtengo nada:

char-read-hnd 0x000b Characteristic value/descriptor: 00

¿Qué estoy haciendo mal? Gracias.

pjexposito commented 5 years ago

Al final lo he conseguido hacer. Tenía que subscribirme antes para obtener respuesta.

Lo he hecho así por si a alguien le hace falta:

pi@zero:~ $ sudo gatttool -t random -b XX:XX:XX:XX:XX:XX -I [XX:XX:XX:XX:XX:XX][LE]> connect Attempting to connect to XX:XX:XX:XX:XX:XX Connection successful

** ESTE COMANDO ES PARA SUSCRIBIRSE A LAS NOTIFICACIONES *** [XX:XX:XX:XX:XX:XX][LE]> char-write-req 0x000c 0100 Characteristic value was written successfully

** ESTE COMANDO ES PARA RECIBIR LA VERSION DEL FIRMWARE [XX:XX:XX:XX:XX:XX][LE]> char-write-req 0x000e 55AA0320011A02BFFF Characteristic value was written successfully Notification handle = 0x000b value: 55 aa 04 23 01 1a 42 01 7a ff

Y listo. He hecho un ejemplo en Python por si alguien lo necesita. Está aquí: github.com/pjexposito/Readm365