Firebase websocket 协议,我错过了什么吗?

Firebase websocket protocol, am I missing something?

我正在开发一个实验性的 c# nest 客户端,在嵌入式平台上使用 websockets 硬件。我的问题是 nest 好像不想和我交流 初次握手后。

wss://developer-api.nest.com/.es?v=5 HTTP1.1

wssClient |握手header:升级:websocket
wss客户端 |握手header:连接:升级
wss客户端 |握手header:Sec-WebSocket-Accept:2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wss客户端 |握手header:
wss客户端 |预期的安全密钥:2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wss客户端 |响应秒密钥:2TSbkk9Kv0soMbpA0fGrtQUWoyI=
wss客户端 |已连接
nest-cli |连接状态已更改:已连接
wss客户端 |收到的文本框: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"}}}
wss客户端 |发送数据帧:81 7E 00 C2 ...

在客户端发送凭证帧后(就像 Firebase.js 客户端一样)我没有收到 nest 的回复 .. 没有重定向,也没有身份验证确认

这种行为是故意的吗(以某种方式检测到它的对等体不是 firebase) 或者我做错了什么?

谢谢

第二天我发现了我的错误。 发送的帧需要 蒙面

https://www.rfc-editor.org/rfc/rfc6455#section-5.3

另外..,需要几个 headers 但我还不知道具体是哪一个
我会在更新时更新我的​​答案。