Ошибка ftp sim800l после http-запроса

Я использую esp32 CAM от Arduino IDE и отправляю файл изображения по ftp с помощью модуля SIM800l GSM / GPRS на сервер, и все в порядке.
Я также могу выполнить http-запрос и прочитать некоторые данные с веб-сайта, и все в порядке.

Проблема в том, что ftp для больших файлов и http-запрос не могут работать одновременно. если я отправлю AT+HTTPINIT после AT+FTPEXTPUT=1 , произойдет сбой , или если я отправлю AT+FTPEXTPUT=1 после AT+HTTPINIT , снова произойдет сбой.

Я закрываю http-соединение с помощью AT + SAPBR = 0,1, но проблема существует

Как решить эту проблему? Как можно очистить настройку, выполненную в sim800l, без перезапуска модуля с помощью AT + CFUN = 1,1?

, 👍0


1 ответ


Лучший ответ:

1

Я нашел способ решить эту проблему .
Http-запрос должен быть завершен командой AT+HTTPTERM . После этой команды работает большой ftp, и команда AT+FTPEXTPUT=1 выполняется без ошибок . После завершения работы ftp, если мы хотим снова выполнить http-запрос, должна быть выполнена команда AT+FTPEXTPUT=0

,