首页 > 解决方案 > Azure IoT 中心并使用 mosquitto_pub 发送消息

问题描述

我正在尝试使用 mosquitto_pub 向 Azure IoT HUB 发送一些简单的消息,但在授权方面遇到了一些问题。我正在使用以下脚本:

mosquitto_pub \
-h xxxdev.azure-devices.net \
-u "xxxdev.azure-devices.net/xxxdev/?api-version=2018-06-30" \
-P "SharedAccessSignature sr=xxx.azure- 
devices.net%2Fdevices%2Fxxxdev&sig=YYYYY&se=1570866689&skn=ZZZZZZZ" \
-t "devices/xxxdev/messages/events/" \
--cafile ca.pem \
-p 8883 \
-i xxxdev \
-V mqttv311 \
-d \
-m 'message'

运行此脚本后,我收到以下消息:

Client xxxdev sending CONNECT
Client xxxdev received CONNACK (5)
Connection error: Connection Refused: not authorised.
Client xxxdev sending DISCONNECT

我的问题是:这些消息到底是什么意思?是因为密码(使用 -P 参数给出)之类的参数错误吗?

我已经使用 bash 脚本生成了 SAS 令牌:https ://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token

假设这个 bash 脚本正确生成了密码 - 这里还有什么问题?如何解决问题?

标签: azureiot

解决方案


推荐阅读