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.
您可以在仪表板的安全选项卡下检查您的 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 并删除或屏蔽身份验证令牌
我已经阅读了几个教程和主题,并且按照描述进行了所有操作,但我仍然无法注册设备。
我一直在尝试使用 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.
您可以在仪表板的安全选项卡下检查您的 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 并删除或屏蔽身份验证令牌