3

我目前正在尝试使用 HTML5 中的 websocket 连接到 Neurosky Mindwave 传感器。Mindwave 使用 Thinkgear 连接器,我反过来用它来连接。我使用默认主机地址 127.0.0.1 和端口 13854 连接到 Thinkgear 连接器。

基本上我所做的就是:

 var socket = new WebSocket('ws://127.0.0.1:13854'); 

如果我运行脚本,Thinkgear 连接器会指示存在连接,但永远不会触发 .onopen 事件。如果我检查 readyState 我得到的值为 0,表明连接尚未建立。我认为这是因为为了获得一个,我必须先发送一个授权请求,它将采用 appName 和 appKey 的形式,例如:

{"appName":"Brainwave Test","appKey":"0139ccebc1902e0905b11bebc63c82eecada5784"} 

但问题是如何发送授权请求?任何人有任何想法如何做到这一点?

4

1 回答 1

0

如果您不喜欢使用 ThinkGear 连接器驱动程序,您可以使用 (Java) mindwave-bluetooth库直接连接到蓝牙耳机,为每种事件类型注册一个侦听器,并为每个事件推送一个 WebSocket 消息事件。这不是您所要求的,但它是一个替代完整的 WebSocket-to-ThinkGear 连接器解决方案的选项。

于 2018-02-11T18:48:59.950 回答