Azure IoT hub и отправка сообщений с помощью mosquitto_pub - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь отправить простое сообщение с 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), неверен?

Я сгенерировал токен SAS с помощью скрипта bash: https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token

Предполагая, что этот скрипт bash генерирует правильнопароль - в чем еще может быть проблема здесь? Как решить проблему?

...