Bluemix Connection拒绝:未经授权,无法注册设备

时间:2017-09-20 23:07:37

标签: ibm-cloud mqtt watson-iot

我已阅读了几个教程和主题,并按照描述完成了所有操作,但仍然无法注册设备。

我一直在尝试使用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.

所有内容都配置为http://heidloff.net/article/useful-mqtt-tools-ibm-watson-iot-bluemix?cm_mc_uid=27677244132415055778021&cm_mc_sid_50200000=1505944109

2 个答案:

答案 0 :(得分:2)

您可以在安全选项卡下的信息中心中查看TLS安全设置。默认情况下,新的IoT服务需要TLS。如果您没有使用TLS,请尝试将其设置为可选,以查看是否可以解决问题。 enter image description here

答案 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

非常重要,请编辑您的帖子并删除或屏蔽身份验证令牌