使用mqtt websockets为ibm bluemix watson iot

时间:2016-12-19 11:15:10

标签: websocket erlang ibm-cloud mqtt watson-iot

我能够执行ssl& websocket握手。 http连接正在升级到websocket连接,这很好。 erlang websocket客户端正在连接到IBM Bluemix服务器。

但过了一段时间后,我收到ssl_closed响应,关闭了连接。我正在向服务器发送ping请求,并以二进制格式获取响应(可能是pong({binary,<<10,0>>} ..没有解码二进制响应帧)。

SockReply : {ok,{sslsocket,{gen_tcp,#Port<0.2284>,tls_connection,undefined}, <0.52.0>}} 
Socket : {sslsocket,{gen_tcp,#Port<0.2284>,tls_connection,undefined}, <0.52.0>} [debug] [d:6xxxxx:myFybr123:streetlight_123@172.16.1.237:57054] 
SENT: CONNECT(Q0, R0, D0, ClientId=d:6xxxxx:myXXXX123:streetlight_123, ProtoName=MQTT, ProtoVsn=3, CleanSess=true, KeepAlive=300, Username=use-token-auth, Password=**)
  

[info] [客户&lt; 0.36.0&gt;]与wss://6xxxxx.messaging.internetofthings.ibmcloud.com连接:443

     

[警告] [客户端&lt; 0.36.0&gt;]当状态为waiting_for_connack时,连接丢失:ssl_closed

     

消息:{ssl_closed,{sslsocket,{gen_tcp,#Port&lt; 0.3922&gt;,tls_connection,undefined},&lt; 0.74.0&gt;}}

为什么我在联系后收到ssl_closed

0 个答案:

没有答案