gpt4 book ai didi

azure - 使用 MQTT 创建从 Eclipse-ditto 到 Azure IoT 中心的连接

转载 作者:行者123 更新时间:2023-12-03 01:36:56 26 4
gpt4 key购买 nike

我正在尝试从 Ditto 创建传出连接至Azure IoT hub使用 MQTT。我们负责 Ditto,而其他人(对数字孪生实时数据感兴趣)负责 Azure IoT 中心。我在连接 Azure IoT 中心(在连接微服务中)时遇到以下错误:未授权连接 (5)。我们还尝试连接 mosquitto_pub当我们省略 -i client-id 选项时,收到相同的错误。其他一切看起来都不错。

一些额外信息:

  • 这是当前有效的 mosquitto_pub 命令:
    mosquitto_pub -h [主机名] -p [端口] -t [主题] -m ""-u [用户名] -P [密码] --cafile cert.cer -i [设备名称]<
  • 我们已经获得了主机名、端口、主题、用户名(这是一个包含斜杠、破折号和等号运算符的长字符串)、密码(这也是一个包含空格、百分号和等号运算符的长字符串)和证书文件。我已经对用户名和密码进行了 URL 编码,并将它们拼接在连接 URL 中,如同上页面 ( https://www.eclipse.org/ditto/connectivity-protocol-bindings-mqtt.html ) 中所述: ssl://[url-encoded-username]:[url-encoded-password]@ [主机名]:[端口号]。
  • 我已添加证书,但不再收到证书错误(“无法找到请求目标的有效证书路径”)。

有人有这方面的经验吗?
也许解决方案是使用其他协议(protocol)(例如 amqp)?
希望我没有错过互联网上的任何其他相关问题或信息。如果是这样,请告诉我在哪里可以找到它。

谢谢

最佳答案

同上,将“-publisher”附加到传出连接的 ID 后。
但是,Azure IoT 中心期望 ConnectionID 与 Azure IoT 中心中配置的设备相同。要使其适用于名为“测试”的设备/连接,您应该执行以下操作:

  • 在 Azure IoT 中心创建一个名为“test-publisher”的新传入连接
  • 使用以下命令创建同上的传出连接:
    • ID:“测试”
    • Azure IoT 中心提供的连接详细信息,包括“test-publisher”

关于azure - 使用 MQTT 创建从 Eclipse-ditto 到 Azure IoT 中心的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57141524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com