Closed Frozen-Burrito closed 2 years ago
Efectivamente, el mensaje de error E (4032) BT_APPL: service not created
era un indicador del problema. Los servicios no estaban siendo creados correctamente, ya que detecté errores en la tabla de atributos GATT y en la configuración de ciertas características.
Estos problemas han sido solucionados, asignando la longitud adecuada a cada UUID (en especial a aquellos de 32 y 128 bits) y separando los dos servicios (hidratación y batería) en dos tablas de atributos GATT correspondientes. Confirmé que los servicios son accesibles a través de la misma app.
Descripción del Error El driver BLE es inicializado con éxito y puede entrar en estado de
ADVERTISING
, pero al ser emparejado con un dispositivo periférico, se puede observar que el driver BLE solo creó los servicios por default de un servidor GATT (Generic Attribute y Generic Access). Los serviciosHydrate
yBatería
no son inicializados ni usados en el perfil GATT.Cómo Reproducir Pasos para reproducir el error:
Comportamiento Esperado Cuando la extensión para botellas es emparejada con un dispositivo periférico (un dispositivo móvil, en este caso) debería hacer accesibles los servicios GATT
Hydrate
yBatería
, con sus UUID correspondientes, para que la app de Hydrate pueda obtener los registros de hidratación.Screenshots Los servicios descubiertos en el dispositivo embebido desde la app nRF Connect:
Entorno
Contexto Adicional Los logs producidos por el dispositivo a través de
idf.py -p <PORT> monitor
al inicializar el dispositivo pueden ser observados a continuación:Notar el mensaje de error
E (4032) BT_APPL: service not created
, parece un indicador del problema.