이 라이브러리는 뮤즈 헤드셋에 연결하는 데 도움이됩니다. http://www.choosemuse.com/
Muse는 Bluetooth Le (저 에너지)를 통해 방송됩니다.
응용 프로그램을 외부 종속성을 갖추지 않도록하기 위해이 라이브러리에는 외부 뮤즈 드라이버가 포함되어 있지 않습니다. Bluetooth 채널에서 직접 뮤즈에서 나오는 메시지를 번역하고 간단한 클래스로 변환합니다.
이들은 Net 프레임 워크를 대상으로하는 DotNet Core SDK 프로젝트입니다.
Muse.net 라이브러리는 Winrt (UWP)의 Bluetooth API를 소스 코드에 포함하고 출력 폴더에 복사했습니다. 이 라이브러리는 크로스 플랫폼 / netcoreapp 호환되지 않습니다.
이것들은 패키지에 포함되어 있으므로 수동으로 추가 할 필요가 없습니다. 그러나 일반적으로 여기에서 발견됩니다.
이 라이브러리는 Bluetooth의 GATT (Generic Attributes) 인터페이스 위에 구축되었습니다. https://www.bluetooth.com/specifications/gatt/generic-attributes-overview
뮤즈 헤드셋에는 여러 센서가 있습니다.
장치는 별도의 GATT 채널 (특성)을 통해 각 센서 출력을 방송합니다. 방송은 앱이 구독되는 채널에서만 발생합니다.
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 ( ) ;
} Museclient에는 NotifyTelemetry, NotifyAccelerometer, NotifyGyRoscope, Notifyeeg의 4 가지 이벤트가 있습니다. 원격 측정은 배터리, 전압 및 온도를 보여줍니다. 5 개의 EEG 채널은 Notifyeeg 이벤트를 통해 방송됩니다.
Winrt에 액세스하는 방법을 지적한 Carter Appleton에게 감사드립니다. Win10Win32Bluetooth
이 도서관의 많은 기술은 Muse-JS를 기반으로합니다.