Skip to main content

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 por getBoardInfo() después de la conexión:

Compatibilidad del navegador

Web Bluetooth requiere HTTPS. No funcionará en http:// (excepto localhost para desarrollo).

Soluciones alternativas para Safari/iOS

Tres estrategias para la compatibilidad con iOS:
  1. Shell de aplicación nativa (recomendado): implemente BLE en Swift con CoreBluetooth, conecte marcos a la interfaz de usuario web
  2. Puente complementario: la aplicación nativa transmite fotogramas a través de WebSocket/WebRTC a la aplicación web
  3. WebView híbrido: WKWebView con controladores de mensajes nativos para BLE
En todos los casos, utilice el esquema 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.