Esta biblioteca te ayuda a conectarte a los auriculares Muse. http://www.choosemuse.com/
La musa transmite sobre Bluetooth LE (baja energía).
Para mantener su aplicación libre de dependencias externas, esta biblioteca no incluye controladores de musa externas. Traduce los mensajes que reciben de la musa directamente desde el canal Bluetooth y los traduce en clases simples.
Estos son proyectos SDK de Core Dotnet, dirigidos al marco neto.
La biblioteca Muse.net utiliza las API Bluetooth de WinRT (UWP) la DLL incluida en el código fuente y copiado a la carpeta de salida. Estas bibliotecas no son compatibles con la plataforma cruzada / NetCoreApp.
Estos están incluidos en el paquete, por lo que no hay necesidad de agregarlos manualmente. Sin embargo, normalmente se encuentran aquí:
Esta biblioteca está construida sobre la interfaz GATT (atributos genéricos) para Bluetooth. https://www.bluetooth.com/specifications/gatt/generic-attributes-overview
El auricular Muse tiene varios sensores:
El dispositivo transmite cada salida del sensor sobre un canal GATT separado (característico). Las transmisiones solo se producen sobre canales a los que se suscribe su aplicación.
var client = new MuseClient ( MyMuse . Address ) ;
var ok = await client . Connect ( ) ;
if ( ok )
{
await client . Subscribe (
Channel . EEG_AF7 ,
Channel . EEG_AF8 ,
Channel . EEG_TP10 ,
Channel . EEG_TP9 ,
Channel . EEG_AUX ) ;
client . NotifyEeg += Client_NotifyEeg ;
await client . Resume ( ) ;
} The MuseClient tiene cuatro eventos a los que puede suscribirse: NotifyTelemetry, NotifyAccelerometer, notifygyroscope, notifyeeg. La telemetría muestra su batería, voltaje y temperatura. Todos los 5 canales EEG se transmiten a través del evento NotifyEEG.
Gracias a Carter Appleton por señalar una forma de acceder a Winrt. Win10win32bluetooth
Gran parte de la tecnología en esta biblioteca se ha basado en Muse-JS