Плата SIM5320 Arduino GPRS с MQTT

В новом шилде arduino GPRS/GSM 3g указано, что он поддерживает MQTT с AT-командами. Однако каждая команда, которую я пробовал, взята из официальной документации вернул ошибку, и любой другой человек в Интернете сообщил о том же.

Я использовал библиотеку adafruit fona для ее запуска, и все, что она предлагает, работает на моей плате. Однако, поскольку он очень новый, он не имеет реализации MQTT.

Я знаю, что в чипе SIM900 есть библиотеки для MQTT, но они не работают с SIM5320. Кто-нибудь может посоветовать, с чего начать, чтобы заставить этот чип запускать MQTT?

заранее спасибо


person user3804794    schedule 06.08.2017    source источник
comment
что именно вернуло ошибку?   -  person Studuino    schedule 28.08.2017
comment
какие модули (SIM5320A/ SIM5320E/ SIM5320J) и какая версия прошивки используются в настройке?   -  person Studuino    schedule 28.08.2017


Ответы (2)


В конце это делается через TCP. Поэтому, если вы устанавливаете TCP-соединение и отправляете сообщения MQTT «connect» и «publish», вы сможете подключиться и опубликовать.

Здесь вы можете найти библиотеку, которая мне подошла: https://github.com/andyduino/MQTT-for-SIM900/tree/master/libraries/mqtt

Думаю, вместо использования «AT+CIPSTART» на SIM900 вам нужно будет использовать «AT+CIPOPEN» на SIM5320.

person Borja Tarazona    schedule 18.08.2017

Есть действительно хорошая библиотека Arduino, которую вы можете адаптировать для использования с вашим модулем. Это специально для SIM800. Ваш модуль может принимать немного другие AT-команды, поэтому все, что вам нужно сделать, это изменить команды. Вот ссылка на библиотеку -> https://elementztechblog.wordpress.com/2016/07/18/arduino-mqtt-library-for-sim800-gsm-modem/

Имейте в виду, что потребуется некоторое время и усилия, чтобы адаптировать это к вашему модулю. Но я почти уверен, что это так же просто, как заменить некоторые AT-команды. Я надеюсь, это поможет вам.

person user3308807    schedule 29.04.2020