使用 MQTT 创建从 Eclipse-ditto 到 Azure IoT 中心的连接
Create connection from Eclipse-ditto to Azure IoT hub using MQTT
我正在尝试使用 MQTT 从 Ditto to Azure IoT hub 创建传出连接。
我们负责 Ditto,而其他人(对数字双胞胎实时数据感兴趣)负责 Azure IoT 中心。
连接 Azure IoT 中心(在连接微服务中)时出现以下错误:Not authorized to connect (5)
。
我们还尝试连接 mosquitto_pub 并在省略 -i client-id
选项时收到相同的错误。其他都还好。
一些额外信息:
- 这是当前有效的 mosquitto_pub 命令:
mosquitto_pub -h [hostname] -p [port] -t [topic] -m "" -u [username] -P [password] --cafile cert.cer -i [deviceName]
- 我们已获得主机名、端口、主题、用户名(这是一个包含斜杠、破折号和相等运算符的长字符串)、密码(也是一个包含空格、百分号和相等运算符的长字符串)和证书文件。我已经 URL 对用户名和密码进行了编码,并按照同上页面 (https://www.eclipse.org/ditto/connectivity-protocol-bindings-mqtt.html) 中所述在连接 url 中将它们拼接在一起:ssl://[url -编码用户名]:[url-编码密码]@[主机名]:[端口号]。
- 我已经添加了证书,但我没有再收到证书错误 ("unable to find valid certification path to requested target")。
有人有这方面的经验吗?
也许解决方案是使用其他协议(例如 amqp)?
希望我没有错过互联网上的任何其他相关问题或信息。如果是这样,请告诉我在哪里可以找到它。
谢谢
同上将“-publisher”附加到传出连接的 ID。
但是,Azure IoT Hub 期望 connectionID 与 Azure IoT Hub 中配置的设备相同。要让它在名为 'test' 的 device/connection 上工作,您应该执行以下操作:
- 在 Azure IoT 中心创建一个名为 "test-publisher"
的新传入连接
- 创建同上传出连接:
- ID:'test'
- Azure IoT 中心提供的连接详细信息,包括 "test-publisher"
我正在尝试使用 MQTT 从 Ditto to Azure IoT hub 创建传出连接。
我们负责 Ditto,而其他人(对数字双胞胎实时数据感兴趣)负责 Azure IoT 中心。
连接 Azure IoT 中心(在连接微服务中)时出现以下错误:Not authorized to connect (5)
。
我们还尝试连接 mosquitto_pub 并在省略 -i client-id
选项时收到相同的错误。其他都还好。
一些额外信息:
- 这是当前有效的 mosquitto_pub 命令:
mosquitto_pub -h [hostname] -p [port] -t [topic] -m "" -u [username] -P [password] --cafile cert.cer -i [deviceName]
- 我们已获得主机名、端口、主题、用户名(这是一个包含斜杠、破折号和相等运算符的长字符串)、密码(也是一个包含空格、百分号和相等运算符的长字符串)和证书文件。我已经 URL 对用户名和密码进行了编码,并按照同上页面 (https://www.eclipse.org/ditto/connectivity-protocol-bindings-mqtt.html) 中所述在连接 url 中将它们拼接在一起:ssl://[url -编码用户名]:[url-编码密码]@[主机名]:[端口号]。
- 我已经添加了证书,但我没有再收到证书错误 ("unable to find valid certification path to requested target")。
有人有这方面的经验吗?
也许解决方案是使用其他协议(例如 amqp)?
希望我没有错过互联网上的任何其他相关问题或信息。如果是这样,请告诉我在哪里可以找到它。
谢谢
同上将“-publisher”附加到传出连接的 ID。
但是,Azure IoT Hub 期望 connectionID 与 Azure IoT Hub 中配置的设备相同。要让它在名为 'test' 的 device/connection 上工作,您应该执行以下操作:
- 在 Azure IoT 中心创建一个名为 "test-publisher" 的新传入连接
- 创建同上传出连接:
- ID:'test'
- Azure IoT 中心提供的连接详细信息,包括 "test-publisher"