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

时间:2015-02-02 14:15:41

标签: firebase nest-api

我正在使用embeded上的websockets开发一个实验性的c#nest客户端 硬件。我的问题是,窝似乎不想和我沟通 在最初的握手之后。

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

wssClient |握手标题:升级:websocket
   wssClient |握手标题:连接:升级
   wssClient |握手标题:Sec-WebSocket-Accept:2TSbkk9Kv0soMbpA0fGrtQUWoyI =
   wssClient |握手标题:
   wssClient |预期秒键:2TSbkk9Kv0soMbpA0fGrtQUWoyI =
   wssClient |响应秒键:2TSbkk9Kv0soMbpA0fGrtQUWoyI =
   wssClient |连接
    nest-cli |连接状态改变:已连接
   wssClient |收到的文字框架:81 7E 00 95 ..
    nest-cli | &LT;的 {&#34; T&#34;:&#34; C&#34;&#34; d&#34; {&#34; T&#34;:&#34; H&#34 ;, &#34; d&#34; {&#34; TS&#34;:1422883899173,&#34; v&#34;:&#34; 5&#34;&#34; H&#34;:&# 34; firebase-apiserver03-tah01-i​​ad01.dapi.production.nest.com:9553&#34;&#34; S&#34;:&#34;会话425920698&#34;}}} <登记/>     nest-cli | &GT;的 {&#34; T&#34;:&#34; d&#34;&#34; d&#34; {&#34; R&#34;:1,&#34;&#34 ;:&#34; AUTH&#34;&#34; b&#34; {&#34;名气&#34;:&#34; cR..MK0&#34;}}}
   wssClient |发送数据帧:81 7E 00 C2 ...

客户端发送凭据帧后(就像Firebase.js客户端一样)我没有收到来自嵌套的回复。 没有重定向也没有确认身份验证

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

谢谢

1 个答案:

答案 0 :(得分:1)

第二天我发现了我的错误。 发送的帧需要 掩蔽

https://tools.ietf.org/html/rfc6455#section-5.3

也..,需要几个标题,但我不确切知道哪些标题(还) 我做的时候会更新我的答案。