Bluemix Connection Refused:未授权,无法注册设备

Bluemix Connection Refused: not authorised, can't register device

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

我一直在尝试使用 MQTTlens 和 mosquitto 但同样的问题,未经授权

下面是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

您可以在仪表板的安全选项卡下检查您的 TLS 安全设置。默认情况下,新的 IoT 服务需要 TLS。如果您不使用 TLS,请尝试将其设置为可选以查看是否可以解决问题。

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/event/fmt/event_format

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