Ibm cloud Bluemix连接被拒绝:未授权,can';t寄存器设备

Ibm cloud Bluemix连接被拒绝:未授权,can';t寄存器设备,ibm-cloud,mqtt,watson-iot,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":"helo

我已经阅读了一些教程和主题,我做了所描述的一切,但我仍然无法注册设备

我一直在尝试使用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
我甚至试过使用,但出现了这个错误

(23:42:45.044)Failed to connect to xwc8vm.messaging.internetofthings.ibmcloud.com:1883. Code: 1, Message: AMQJSC0001E Connect timed out.

一切都按此处配置

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

蚊子命令未完成,您需要指定端口8883,默认情况下连接是安全的,您需要指定可从以下位置下载的服务器证书:

因此,该命令应该如下所示:

Mosquetto_pub-h xwc8vm.messaging.internetofthings.ibmcloud.com-p 8883-u“使用令牌身份验证”-p“xxxxxxxxx”-i“d:xwc8vm:device type:my device”-t“iot-2/evt/x/fmt/json”-m{“d”:“您好”}--cafile messaging.pem-d

messaging.pem文件需要与mosquitto_pub文件位于同一位置,或者您可以传递到该文件的路径

注意:请注意主题格式:

“iot-2/evt/x/fmt/json”>>>>>>>iot-2/evt/event/fmt/event_格式


非常重要,请编辑您的帖子,删除或屏蔽TLS中安全性下的身份验证令牌

“是可选的还是必需的?”?如果需要,请尝试可选。我找不到,请给我更多详细信息。但在本视频中,作者没有使用pem,现在需要吗?是的,现在需要。默认情况下使用安全连接。如果您想使用不安全的连接,那么该命令应该如下所示:mosquitto_pub-hxwc8vm.messaging.internetofthings.ibmcloud.com-p1883-u“use-token auth”-p“xxxxxxxxx”-i“d:xwc8vm:device type:my-device”-t“iot-2/evt/x/fmt/json”-m{“d”:“hello”}但@ValerieLampkin提到的更改是必需的。我现在可以使用您提供的主题发送消息,我可以看到消息,但设备仍然没有连接,但是disconnected@emir这是正常的,因为Mosquito_pub在发送消息后立即断开连接。mosquitto_pub是一个简单的MQTT版本3.1客户端,它将发布一个主题上的单个消息并退出。您可以向客户端添加一个循环以发送多个消息,然后您将看到该客户端已连接。只需快速查看MQTT,它似乎不支持安全连接所需的TLS/SSL。关于这个的更多信息:谢谢,在我修复它之后,我现在可以使用mosquito发布,但是设备没有注册,我不能使用MQTTlens或那个测试工具连接。另外,在仪表板中,我没有看到此消息,请验证您的主题。我在日志中看到无效主题的错误。消息:主题无效:topic=“/iot/x”ClientID=“d:xwc8vm:devicetype:mydevice”原因=“该主题与允许的规则不匹配”。请告诉我在哪里可以验证主题?如果您使用MQTTLens,它有一个空间供您提供主题。如果您从设备发布事件,您应该使用主题格式,如Daniel所述:iot-2/evt/event_id/fmt/format_string有关更多信息,请参阅Watson iot文档: