Skip to main content
Una vez que su inventario de protocolo esté completo, cree el adaptador. El objetivo es aislar la lógica de paquetes y BLE específica del dispositivo y al mismo tiempo preservar el contrato de transporte compartido de Elata para las aplicaciones.

Forma recomendada

Para integraciones BLE del navegador, el adaptador debe cumplir con la forma BleDeviceLike esperada por @elata-biosciences/eeg-web-ble. Eso significa que la capa del dispositivo maneja el descubrimiento, la configuración de la sesión, la suscripción y la decodificación de paquetes, mientras que BleTransport maneja la superficie de transporte orientada a la aplicación.

Orden de implementación

1

Implementar descubrimiento

Defina los filtros requestDevice y cualquier servicio opcional necesario para encontrar el dispositivo limpiamente en el selector del navegador.
2

preparar la sesión

Conéctese a GATT, resuelva características y realice las escrituras de inicio necesarias antes de que pueda comenzar la transmisión.
3

Decodificar paquetes en EEG filas

Convierta los paquetes de proveedores en number[][] donde cada fila es un paso de tiempo y el ancho de la fila coincide con numEegChannels.
4

Emitir metadatos estables

Exponga samplingRate, eegNames, numEegChannelsy los metadatos del dispositivo relacionados con precisión.
5

Manejar el tope y soltar limpiamente

Cancele la suscripción, detenga la transmisión de forma segura y libere la sesión sin perder recursos.

Esqueleto adaptador mínimo

Lo que debe poseer el adaptador

Reglas de decodificación de paquetes

Mantenga el decodificador aburrido y determinista.

Reglas del ciclo de vida de la sesión

Su adaptador debería hacer que estas transiciones no sean sorprendentes:

Notas de confiabilidad

startStreaming() es el valor predeterminado más seguro para los consumidores de aplicaciones porque combina conectar e iniciar. Su adaptador aún debería hacer que los pasos subyacentes connect() y start() sean confiables por sí solos.
Si el dispositivo expone señales auxiliares como PPG, óptica, IMU o batería, asócielas solo cuando la semántica sea clara. No fuerce suposiciones específicas de Muse en hardware que no sea de Muse.

Documentos relacionados

Siguiente

Validar la integración

Convierta el adaptador en un transporte confiable en condiciones reales de falla.

preparar el traspaso

Empaquete la integración con los documentos y advertencias que otros equipos necesitan.