2016-04-24 43 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主题。