Forma recomendada
Para integraciones BLE del navegador, el adaptador debe cumplir con la formaBleDeviceLike 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.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.