Определение:
FOTA - это возможность удаленно обновлять (откатывать) прошивку GSM-модуля.
Последовательность действий:
1 шаг. Patching: Подготовка упаковкаи=сжатие=архивирование прошивки (с применением технологии Red-Bend's vCurrent). Пользователь передает SIMCOM-у номер, IMEI, IMSI и т.д. чтобы тот сделал упаковку. Эту упаковку потом вскармливаем серверному приложению (читать далее).
2 шаг. Delivering: Отправка упаковки от сервера в модуль. Серверное приложение разработано и написано симкомом. Серверное приложение может функционировать как на сервере SIMCOM, и на собственном сервере. Описание работы серверного приложения читать в доке AN_FOTA_SERVER_USER_MANUAL_v1.00.pdf. Оно (приложение) состоит из шести частей:
-Accounts Manage (добавление/редактирование/удаление аккаунта пользователя, аккаунт может быть пользовательским или администраторским)
-Device Manage (содержит необходимую информацию для FOTA о пользовательском изделии: производитель(SIMCOM_Ltd), тип модуля, модель и версия прошивки).
-Package Manage (список прошивок для изделия и установка приоритетов между ними)
-Server Configure (адрес и порт сервера, с которого нужно качать прошивку; номер/номера модулей, которые надо прошить)
-Update Log Manage (лог прошивок и SMS уведомлений, которые содержат информацию о сервере и времени для обновления)
-System Log Manage (лог все действий совершенных администратором/пользователем в серверном приложении, а также системный лог связи с модулем, который рассылает SMS оповещения вместе с состоянием этих же SMS-ок)
3 шаг. Installing: Собственно, сама прошивка модуля. Когда сервер отослал SMS-оповещение модулю, последний получил информацию о том к кому(какому серверу) и когда подключиться, чтобы получить файл прошивки. Хост (MCU) решает перепрошиться или нет к данному серверу. Подключается. Для передачи прошивки FOTA применяет TCP/IP стэк и SIMCOM DM 1.1(на базе стандарта языка беспроводной синхронизации данных SyncML). Далее, модуль удачно получил прошивку и теперь он должен перезагрузиться, чтобы перепрошить себя. Данная функция в модуле поддерживается встроенным загрузчиком Firware Update Agent. Модуль перезагружается, перепрошивается и начинает работать с новой прошивкой при этом сообщает о результате перепрошивки кодом ошибки типа "+FOTA: Update ME is finished, status is 00".
4 шаг. Feel happy: Радуемся.
Нажмите для просмотра прикрепленного файлаЛично от меня пожелания были бы такие:
1. Пользователь должен сам иметь возможность создавать упаковки.
2. Пользователь должен иметь возможность прошивать удаленно и свой код написанный на Embedded AT (будет доступен в SIM900х в 3Q2010).