我目前正在尝试使用 HTML5 中的 websocket 连接到 Neurosky Mindwave 传感器。 Mindwave 使用 Thinkgear Connector,我又用它来连接。我使用默认主机地址 127.0.0.1 和端口 13854 连接到 Thinkgear Connector。
基本上我所做的就是:
var socket = new WebSocket('ws://127.0.0.1:13854');
如果我运行脚本,Thinkgear Connector 会指示存在连接,但永远不会触发 .onopen 事件。如果我检查 readyState,我得到的值为 0,表示连接尚未建立。我认为这是因为为了获得授权,我必须先发送授权请求,形式为 appName 和 appKey,例如:
{"appName":"Brainwave Test","appKey":"0139ccebc1902e0905b11bebc63c82eecada5784"}
但问题是如何发送授权请求?任何人有任何想法如何做到这一点?
最佳答案
如果您不喜欢使用 ThinkGear 连接器驱动程序,您可以使用 (Java) mindwave-bluetooth 直接连接到蓝牙耳机。库,为每个事件类型注册一个监听器,并为每个事件推送一个 WebSocket 消息。这不是您所要求的,但它是一个替代完整的 WebSocket 到 ThinkGear 连接器解决方案的选项。
关于html - Neurosky Mindwave 和 Websockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817837/