Использую модуль SIM800C. Прошивка - 1418B02SIM800C32_BT_EAT_115200.
Пишу приложение для EAT. Приложение принимает данные с GPS, парсит их, а потом отправляет на сервер по TCP в определенном формате. В один прекрасный момент модуль начал хаотично перезагружаться в разные моменты времени. Данные с GPS принимаются с интервалом в 250 мс, с таким же интервалом и отправляются на сервер. Во время работы в отладочный порт выводится различная инфа - выводиться много и быстро.
Просадки по питанию исключаю - допаял дополнительный кондер - просадка по питанию не больше 100-150 мВ, напряжение питания 4.2В.
При работе программы с интервалом приема/передачи данных в 1000 мс устройство работает стабильней.
При работе программы с интервалом приема/передачи данных в 100 мс устройство работает очень нестабильно.
Вопрос в чем может быть проблема ? и куда копать ? возможно ли перезагрузка прибора при переполнении входящего или иходящего буферов UART. И как можно отдебажить момент перезагрузки, что бы понять что происходит?
Склоняюсь к софтовой проблеме, но понять так и не смог в чем проблема.
Второй вопрос:
какими путями можно удаленно обновить прошивку (модуль скачивает прошивку с сервера)?
Я так понимаю можно скачать ее по ftp, и записать ее во flash, а потом функцией eat_update_app обновить прошивку - В мануале - sim800_series_embedded_at_application_note_1.02.pdf пункт 8.4 APP upgrade прочитал.
Но как я понял API для работы с FTP пока нет, и нужно через AT команды делать (в примерах есть).