我正在开发一个在嵌入式硬件上使用websockets的实验性c# nest客户端。我的问题是,在最初的握手之后,nest似乎不想和我交流。
wss://developer-api.nest.com/.es?v=5 HTTP1.1
wssClient /握手标题:升级: websocket
wssClient | Handshake header: Connection: Upgrade
wssClient | Handshake header: Sec-WebSocket-Accept: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wssClient | Handshake header:
wssClient | Expected sec key: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wssClient | Response sec key: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wssClient | Connected
nest-cli | connection state changed: Connected
wssClient | Text frame received: 81 7E 00 95 ..
nest-cli | < **{"t":"c","d":{"t":"h","d":{"ts":1422883899173,"v":"5","h":"firebase-apiserver03-tah01-iad01.dapi.production.nest.com:9553","s":"session-425920698"}}}**
nest-cli | > **{"t":"d","d":{"r":1,"a":"auth","b":{"cred":"c.R...MK0"}}}**
wssClient | Sending data frame: 81 7E 00 C2 ...
在客户端发送凭据帧(就像Firebase.js客户端一样)后,我没有收到nest的回复。没有重定向或确认身份验证
这种行为是故意的(不知怎么检测到它的同伴不是火药味)还是我做错了什么?
谢谢
发布于 2015-02-06 14:21:49
第二天我发现了我的错误。发送的帧需要蒙面。
https://www.rfc-editor.org/rfc/rfc6455#section-5.3
另外.,需要几个标题,但我不知道具体是哪些(目前)
我会及时更新我的答案。
https://stackoverflow.com/questions/28279691
复制相似问题