Quectel BG96 MQTT ошибка публикации - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь опубликовать свои данные на сервере ThingsBoard, я использую эти типы AT-команд

AT+QIACT=1
OK
AT+QMTOPEN=1,"demo.thingsboard.io",1883
OK
AT+QMTCONN=1,"demo.thingsboard.io","MY_ACCESS_TOKEN",""
OK
AT+QMTPUB=1,0,0,0,"v1/devices/me/telemetry"
>{"temperature":35.00,"humidity":80.00}  // MY_POST_DATA This line hanging my module

Все AT-команды отвечают нормально, но я наконец ввожу MY_POST_DATA, модуль не дает никакого зависания ответапредыдущая команда ... и я проверяю, что мои данные ThinksBoard никогда не публикуются после телеметрии ..

Пожалуйста, помогите всем, как я могу решить эту проблему и опубликовать MQTT-сервер.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

+ QMTPUB: 1,0,0 просто означает, что BG96 успешно опубликовал, и ваш брокер (доска объявлений) также подтвердил публикацию сообщения.

Если вы не видите данных о брокере, проверьтеесли тема, которую вы публикуете, является правильной или нет.Может случиться так, что вы публикуете в другой теме (или в другой переменной PATH).Обратитесь за советом к вещам за советом по теме.

0 голосов
/ 10 июня 2018

Шаг 1 : Получить официальную документацию AT-команды для модема (я полагаю, Quectel BG96?).Он должен документировать, как ведет себя команда AT+QMTPUB и чего она ожидает.Все остальное просто гадание.Производитель должен предоставить это, а если нет, то потребовать его получить.

...

Шаг 873 , , когда вы исчерпали абсолютно все возможныеспособы получения официальной документации AT-команды для модема : вы можете попробовать предположить , что команда ведет себя подобно другим командам, которые читают пользовательские данные произвольной длины, в частности, AT+CMGS, который отправляетSMS-сообщения, которые ожидают Ctrl-Z (значение ascii 26) в качестве индикатора конца данных.

...