2016-04-24 81 views
0

我試圖通過使用Kii Cloud service從瀏覽器建立MQTT連接,但失敗了。使用Kii Cloud服務與Mqtt連接

你有什麼建議嗎?

[事件]

我試圖建立通過終點這是我從紀伊雲MQTT有一個連接,但返回以下錯誤。

※我爲MQTT客戶端使用paho

WebSocket連接到 'WS:// [主機名是我從基爾加丹雲了]:[端口這是我從基爾加丹雲有]/MQTT' 失敗:WebSocket的握手過程中的錯誤:淨:: ERR_CONNECTION_RESET

[我試過的]

·我將問題的原因分離出來。 (客戶端或服務器端)

→我運行paho的示例代碼,它能夠成功連接到代理(test.mosquitto.org:8080)。

·平通信確認

→我無法ping我從紀伊雲拿到了主機。(我可以ping上面的經紀人)

[我的代碼]

// Create a client instance 
client = new Paho.MQTT.Client([hostname which I got from Kil Cloud], [port which I got from Kil Cloud], "clientId"); 

// set callback handlers 
client.onConnectionLost = onConnectionLost; 
client.onMessageArrived = onMessageArrived; 

// connect the client 
// client.connect({onSuccess:onConnect}); 
client.connect({ 
    onSuccess:onConnect, 
    userName:[username which I got from Kil Cloud], 
    password:[password which I got from Kil Cloud] 
}); 

[環境]

Google Chrome:ver 49.0.2623.112 m

Cl ient端:泛美衛生組織

服務器端:紀伊雲

非常感謝你。

回答

0

我想這是由固定字符串「clientID」造成的。 Kii Cloud MQTT代理需要在獲取端點響應時包含客戶端ID。

GET endpoint

「mqttTopic」字段的值是在紀伊國雲MQTT代理所使用的客戶機ID。 (雖然從api文檔尚不清楚)。

成功連接後,「mqttTopic」字段的值也用作MQTT主題。