Diese Bibliothek hilft Ihnen bei der Verbindung zum Muse -Headset. http://www.choosemuse.com/
Die Muse überträgt über Bluetooth LE (niedrige Energie).
Um Ihre Bewerbung frei von externen Abhängigkeiten zu halten, enthält diese Bibliothek keine externen Muse -Fahrer. Es übersetzt die Nachrichten, die aus der Muse direkt aus dem Bluetooth -Kanal entgehen, und übersetzt sie in einfache Klassen.
Dies sind DOTNE -Core -SDK -Projekte, die auf das Netto -Framework abzielen.
Die Muse.net -Bibliothek verwendet die Bluetooth -APIs von WinRT (UWP) den im Quellcode enthaltenen DLL und kopiert in den Ausgangsordner. Diese Bibliotheken sind keine Cross -Plattform / NetCoreApp -kompatibel.
Diese sind im Paket enthalten, daher müssen sie nicht manuell hinzugefügt werden. Sie sind jedoch normalerweise hier gefunden:
Diese Bibliothek ist auf der Schnittstelle GATT (Generic Attribute) für Bluetooth aufgebaut. https://www.bluetooth.com/specifications/gatt/generic-attributes-overview
Das Muse -Headset hat mehrere Sensoren:
Das Gerät übernimmt jeden Sensorausgang über einen separaten GATT -Kanal (charakteristisch). Sendungen treten nur über Kanäle auf, für die Ihre App abonniert ist.
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 ( ) ;
} Der Museclient hat vier Ereignisse, die Sie abonnieren können: NotifyTelemetry, NotifyAccelerometer, NotifyGyRoscope, NotifyEeg. Die Telemetrie zeigt Ihnen Batterie, Spannung und Temperatur. Alle 5 EEG -Kanäle werden über das Benachrichtigungsereignis übertragen.
Vielen Dank an Carter Appleton für den Hinweis auf den Zugriff auf WinRT. Win10Win32Bluetooth
Ein Großteil der Technologie in dieser Bibliothek basiert auf Muse-Js