ошибка при публикации данных в aws IoT по протоколам BG96 и MQTT - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь опубликовать свои данные в веб-сервисах Amazon, используя BG96 (устройство NB-IoT, использующее AT-команды). Я следую официальной документации (Quectel), поэтому настраиваю параметры SSL (с помощью команды: at + qsslcfg =...) и успешно запустить MQTT SSL-соединение (AT + QMTOPEN = ...), но когда я пытаюсь подключиться к серверу MQTT (AT + QMTCONN = ...), соединение немедленно закрывается. Помогите, как можно исправитьэту проблему и опубликовать мои данные в веб-сервисах Amazon?

AT+QSSLCFG="ciphersuite",1,0x0035
OK
AT+QSSLCFG="sslversion",1,3
OK
AT+QSSLCFG="cacert",1,"ufs:cacert.pem"
OK
AT+QSSLCFG="clientcert",1,"ufs:clientcert.pem"
OK
AT+QSSLCFG="clientkey",1,"ufs:clientkey.pem"
OK
AT+QSSLCFG="seclevel",1,2
OK
AT+QSSLCFG="negotiatetime",1,300
OK
AT+QSSLCFG="ignorelocaltime",1,0
OK
//Configure MQTT session into SSL mode. 
AT+QMTCFG=”SSL”, 0, 1, 1
//Start MQTT SSL connection 
AT+QMTOPEN=0, "a2xxxxxxxxxzxx.iot.us-east-1.amazonaws.com",”8883”
OK // ok 
+QMTOPEN: 0,0 // means the connction is starts succsesfully 
//Connect to MQTT server
AT+QMTCONN=0,"bg96"
ok
+QMTSTAT 0,1 //but this message means that the connection is closed 

Ответы [ 2 ]

0 голосов
/ 21 апреля 2019

Я нахожу решение, Моя проблема в том, что я должен создать политику, разрешающую подключение к aws, и прикрепить эту политику к тому, что я создаю, Если используется nb-iot, тогда мы должны настроить DNS-адрес на общедоступный DNS Google: 8.8.8.8 и 8.8.4.4. И, конечно же, внимательно введите все команды для обновления сертификатов, настройки контекста ssl, активации контекста tcp и, наконец, открытия соединения mqtt и подключения к публикации или подписке на тему

0 голосов
/ 19 апреля 2019

У меня была такая же проблема здесь с BG96, MQTTS через порт 8883. Мое решение с этим модемом состоит в том, чтобы принудительно установить версию MQTT на «v4», согласно Руководству AT MQTT.Итак, после того как AT + QMTCFG = ”SSL”, 0, 1, 1, попробуйте использовать AT + QMTCFG = «версия», 0,4, затем откройте соединение и выполните аутентификацию.

...