【问题标题】:Connection with Mqtt using Kii Cloud Service使用 Kii 云服务连接 Mqtt
【发布时间】:2016-04-24 09:43:50
【问题描述】:

我尝试使用Kii Cloud service从浏览器建立MQTT连接,但失败了。

你有什么建议吗?

[事件]

我尝试使用从 Kii Cloud MQTT 获得的端点建立连接,但返回以下错误。

※我使用paho作为MQTT客户端。

WebSocket 连接到“ws://[我从 Kil Cloud 获得的主机名]:[我从 Kil Cloud 获得的端口]/mqtt”失败:WebSocket 握手期间出错:net::ERR_CONNECTION_RESET

[我试过的]

·我隔离了问题的原因。 (客户端或服务器端)

→我运行了paho的示例代码,它能够成功连接到broker(test.mosquitto.org:8080)。

·Ping 通讯确认

→我无法ping通从Kii Cloud获得的主机。(我可以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]
});

[环境]

谷歌浏览器:版本 49.0.2623.112 m

客户端:paho

服务器端:Kii Cloud

非常感谢。

【问题讨论】:

    标签: javascript node.js mqtt paho kiicloud


    【解决方案1】:

    我猜这是由固定字符串“clientID”引起的。 Kii Cloud MQTT 代理需要在获取端点的响应中包含客户端 ID。

    GET endpoint

    “mqttTopic”字段的值是在 Kii Cloud MQTT 代理中使用的客户端 ID。 (虽然从 api 文档中并不清楚。)

    连接成功后,“mqttTopic”字段的值也用作MQTT主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 2018-07-04
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多