Гудвин, волшебник (15.06.2017 13:20 - 13:27, просмотров: 261) ответил fk0 на Для фирмвари с сервера трудно будет без RTS/CTS. Можно вместо -- X-modem, например. Расскажу, что мой эксперимент окончился здесь несколько печально: работало, но ДИКО медленно, из-за большой латентности в канале (600-1000 мс) ACK'и задерживались
У меня загрузчик может обновлять фирмварь с воткнутой USB флэхи напрямую или из младших 500 кб dataflash. Т.е. прикладное ПО по WiFi загружент прошиву в dataflash. После рестарта загрузчик дешифрует, сравнивает сигнатуру, версию, проверяет целостность и перешивает, если все срослось. Можно и вариант USB->dataflash->reboot. Поэтому простейший "тупой" и незамысловатый вариант напрашивается - UDP/HTTP запрос номера блока прошивы с сервера, прием блока, проверка целостности и запись блока в dataflah. А вот только что пощупал в SIM800С встроенную FTP фишку "AT+FTPGETTOFS". Работает, сцуко! Файл с FTP сервера скачивается во внутреннюю файловую систему SIM800С самим модемом, без всяких лишних телодвижений. Пробовал качнуть 10 и 27 кб файлики. Секунд 10-15 ушло на прием 27 кб. Потом его можно перенести в dataflash 256 байтными блоками и вуаля... Никакого контроля потока и Z модемов ;)