MuseBleDispositivo
MuseBleDevice es la clase de Bluetooth web de bajo nivel que maneja el emparejamiento de dispositivos, las suscripciones a características GATT y la decodificación de paquetes. BleTransport lo envuelve para proporcionar la interfaz HeadbandTransport normalizada.
Normalmente no utilizas MuseBleDevice directamente. Utilice BleTransport en su lugar.
Protocolos admitidos
El protocolo se detecta automáticamente durante la conexión según las características del dispositivo.
Protocolo clásico
Las diademas Classic Muse exponen 4 EEG canales a 256 Hz. Cada canal tiene su propia característica GATT:
PPG está disponible en 3 características adicionales (
PPG1, PPG2, PPG3).
Protocolo de Atenas
Las diademas Athena utilizan un formato de paquete diferente con dos características principales:
Athena requiere una fábrica de decodificadores. Sin uno, la conexión fallará:
Opciones de dispositivo Muse
MuseBoardInfo
Devuelto porgetBoardInfo() después de la conexión:
Compatibilidad del navegador
Soluciones alternativas para Safari/iOS
Tres estrategias para la compatibilidad con iOS:- Shell de aplicación nativa (recomendado): implemente BLE en Swift con CoreBluetooth, conecte marcos a la interfaz de usuario web
- Puente complementario: la aplicación nativa transmite fotogramas a través de WebSocket/WebRTC a la aplicación web
- WebView híbrido:
WKWebViewcon controladores de mensajes nativos para BLE
HeadbandFrameV1 como límite de la interfaz para que el navegador y los transportes nativos emitan la misma forma de marco.
Siguiente
EEG Introducción a BLE
API de transporte y guía de conexión
Transporte de diadema
Esquema de trama e interfaz de transporte.