Команда Set Programming Request Flag (N) [Release 3.5]

Описание

(о формате описания команд см. здесь)

Назначение:Устанавливает флаг, по которому DS обновит прошивку после перезагрузки
Способ передачи:Сеть (широковещательные запросы игнорируются*, вход в систему требуется). Только UDP, TCP/Telnet не поддерживаются.
Формат команды:N
Возможные ответы:A, D, F
Впервые появилась:Раньше «базовой» версии V3.51, не поддерживается в ветке прошивок Release3
См. также:NetLoader

Подробности

Эта команда используется только на устройствах второго поколения (то есть реализована только в прошивке Release3.5).

Команда Set Programming Request Flag записывает специальное слово данных во FLASH-память DS. При перезагрузке DS, когда Monitor получает управление, он проверяет состояние этого флага. Если флаг установлен, Monitor копирует новый файл прошивки из data FLASH-памяти DS в program FLASH-память DS. После завершения программирования Monitor сбрасывает флаг автоматически. Перед записью в program FLASH-память Monitor проверяет целостность данных в data FLASH. Если данные повреждены, Monitor прерывает программирование.

Команду Set Programming Request Flag следует использовать после того, как новый файл прошивки приложения загружен в data FLASH-память DS командами Reset Upload Process (Q) и Upload Data Block (D). Когда флаг установлен, DS нужно перезагрузить командой Reboot (E) (чтобы запустить процесс копирования во FLASH).

Эта команда требует предварительного входа командой Login (L) (должна быть открыта сессия программирования). Код ответа Denied (D) возвращается, если сессия программирования не выполняется или принадлежит не отправителю команды - DS запоминает IP-адрес сетевого узла, открывшего сессию программирования, и требует, чтобы все последующие команды (требующие предварительного входа) отправлялись с того же IP-адреса.

Код ответа Failed (F) возвращается, если флаг не удалось установить (записать во FLASH-память).

* Если ранее не был выбран командой Select In Broadcast Mode (W).