Esta biblioteca ajuda você a se conectar ao fone de ouvido do Muse. http://www.choosemuse.com/
O Muse transmite o Bluetooth LE (baixa energia).
Para manter seu aplicativo livre de dependências externas, esta biblioteca não inclui motoristas externos do Muse. Ele traduz as mensagens que buscam da musa diretamente do canal Bluetooth e as traduz em classes simples.
Estes são projetos SDK do Core Dotnet, direcionando a estrutura da rede.
A biblioteca do Muse.NET usa as APIs Bluetooth do WinRT (UWP) as DLLs incluídas no código -fonte e copiadas para a pasta de saída. Essas bibliotecas não são compatíveis com plataforma cruzada / NetCoreApp.
Eles estão incluídos no pacote, portanto, não há necessidade de adicioná -los manualmente. No entanto, eles são normalmente encontrados aqui:
Esta biblioteca é criada na parte superior da interface GATT (SIGNICATION) para o Bluetooth. https://www.bluetooth.com/specifications/gatt/generic-attributes-overview
O fone de ouvido do Muse tem vários sensores:
O dispositivo transmite cada saída do sensor em um canal GATT separado (característica). As transmissões ocorrem apenas em canais para os quais seu aplicativo está inscrito.
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 ( ) ;
} O Museclient tem quatro eventos em que você pode se inscrever: notifytelemetria, notifyacceleromômetro, notifygygoscópio, notifyeeG. A telemetria mostra a bateria, a tensão e a temperatura. Todos os 5 canais de EEG são transmitidos pelo evento NotifyEEG.
Agradecemos a Carter Appleton por apontar uma maneira de acessar o Winrt. Win10Win32Bluetooth
Muita tecnologia nesta biblioteca foi baseada em muse-js