Mqtt 使用Mosquitto对Watson Iot平台服务进行试验

Mqtt 使用Mosquitto对Watson Iot平台服务进行试验,mqtt,iot,mosquitto,watson-iot,Mqtt,Iot,Mosquitto,Watson Iot,我已通过MQTT协议成功地将设备和应用程序连接到Watson IoT平台,该应用程序订阅设备发布的事件。例如: 然后我尝试让设备成为应用程序发布的命令 设备: mosquitto_sub -h 184.172.124.189 -p 1883 -i "d:quickstart:devicetype:deviceid" -t iot-2/cmd/cid/fmt/json 应用程序: mosquitto_pub -h 184.172.124.189 -p 1883 -i "a:quickstart:

我已通过MQTT协议成功地将设备和应用程序连接到Watson IoT平台,该应用程序订阅设备发布的事件。例如:

然后我尝试让设备成为应用程序发布的命令

设备:

mosquitto_sub -h 184.172.124.189 -p 1883 -i "d:quickstart:devicetype:deviceid" -t iot-2/cmd/cid/fmt/json
应用程序:

mosquitto_pub -h 184.172.124.189 -p 1883 -i "a:quickstart:applicationid" -t iot-2/type/devicetype/id/deviceid/cmd/cid/fmt/json -m  " {\"d\" : {\"temp\" : 36 }}"
设备无法接收应用程序发布的消息。 这个命令包括什么?它是如何工作的

Quickstart(完全未经验证,旨在按照tin上的说明执行)不包括向设备发送命令的功能。您必须创建一个设备类型并注册一个设备,然后类似的事情就可以工作了

执行此操作时,用于身份验证的字符串(例如quickstart)将由您的组织id、设备类型和设备id替换为您用于设备类型和设备名称的名称。

quickstart(完全未经身份验证,旨在按照tin上的说明进行操作)不包括向设备发送命令的功能。您必须创建一个设备类型并注册一个设备,然后类似的事情就可以工作了


执行此操作时,您用于身份验证的字符串(例如quickstart)将由您的组织id、devicetype和deviceid替换为您用于设备类型和设备名称的名称。

如果这回答了您的问题,请将其作为答案。抱歉,我已经很长时间没有登录stackoverflow了。我已经接受了您的回答,谢谢!顺便说一句,除了quickstart之外的所有内容现在都需要TLS/SSL,真正的服务不再需要未加密的访问。如果这回答了您的问题,请接受它作为答案。对不起,我已经很长时间没有登录stackoverflow了。我已经接受了您的回答,谢谢!顺便说一句,除了quickstart之外的所有内容现在都需要TLS/SSL,真正的服务不再需要未加密的访问。