Estoy desarrollando una aplicación BLE para Android que puede recibir pequeños mensajes de una baliza. Como prueba, permito que la baliza incremente un contador y lo envíe como una cadena (service_data = str (contador)).
Veo que los datos que estoy recibiendo están cambiando, pero no sé cómo interpretarlos. Esperaba que alguien pudiera ayudarme en esta parte.
El primer mensaje que recibo es:
mServiceData={00003031-0000-1000-8000-00805f9b34fb=[]}
que asumo es 10
( 0x30 0x31
)
Esto comienza a contar hasta que
mServiceData={00003839-0000-1000-8000-00805f9b34fb=[]}
que asumo es 98
( 0x38 0x39
)
Sin embargo, después de esto, ServiceData cambia y comienza a usar la matriz (?) al final:
mServiceData={00003031-0000-1000-8000-00805f9b34fb=[48]}
¿Puede alguien explicar cómo puedo obtener la cadena original basada en este ServiceData?