我已阅读了几个教程和主题,并按照描述完成了所有操作,但仍然无法注册设备。
我一直在尝试使用MQTTlens和mosquitto,但同样的问题,未经授权
贝娄是蚊子的命令
mosquitto_pub -h xwc8vm.messaging.internetofthings.ibmcloud.com -u use-token-auth -P 'YpSP?P98Wwe0pYGXPj' -i 'd:xwc8vm:devicetype:mydevice' -t /iot/x -m '{"d":"heloo"}'
这是设备数据
Organization ID xwc8vm
Device Type devicetype
Device ID mydevice
Authentication Method token
Authentication Token XXXXXXXXXX
我使用了主机
xwc8vm.messaging.internetofthings.ibmcloud.com
和客户
d:xwc8vm:devicetype:mydevice
我甚至尝试使用http://mqtt-helper.mybluemix.net/?cm_sp=dw-bluemix--nospace--answers,但收到此错误
(23:42:45.044)Failed to connect to xwc8vm.messaging.internetofthings.ibmcloud.com:1883. Code: 1, Message: AMQJSC0001E Connect timed out.
答案 0 :(得分:2)
答案 1 :(得分:1)
mosquito命令未完成,您需要指定端口8883,默认情况下连接是安全的,您需要指定可从下面下载的服务器证书:
https://github.com/ibm-watson-iot/iot-python/blob/master/src/ibmiotf/messaging.pem
所以命令看起来应该是这样的:
mosquitto_pub -h xwc8vm.messaging.internetofthings.ibmcloud.com -p 8883 -u“use-token-auth”-P“xxxxxxxxx”-i“d:xwc8vm:device-type:my-device”-t“ iot-2 / evt / x / fmt / json“-m {”d“:”hello“} --cafile messaging.pem -d
messaging.pem文件需要与mosquitto_pub文件位于同一位置,或者您可以将路径传递给它
注意:请注意主题格式:
“iot-2 / evt / x / fmt / json”>>>>> IOT-2 / EVT /事件/ FMT / event_format
非常重要,请编辑您的帖子并删除或屏蔽身份验证令牌