Команда Select In Broadcast Mode (W)
Описание
(см. описание формата команд здесь)
| Назначение: | Выбирает DS в качестве цели для широковещательного обмена |
| Формат команды: | Ammm.mmm.mmm.mmm.mmm.mmm, где mmm.mmm.mmm.mmm.mmm.mmm - MAC-адрес целевого DS |
| Возможные ответы: | Avv...v, где vv...v - строка версии |
| См. также: | Процедура загрузки прошивки, широковещательное внеполосное (UDP) программирование, команда Select In Broadcast Mode (W) в прикладной прошивке |
Подробности
Команда Select In Broadcast Mode выполняет ту же функцию, что и команда Select In Broadcast Mode (W) в прикладной прошивке.
Эта команда используется для предварительного выбора определённого DS для последующей загрузки прошивки. Лишь немногие команды NetLoader (например, Echo (X)) принимаются, если отправлены в широковещательных UDP-датаграммах. Все остальные команды принимаются только тогда, когда они адресованы конкретному DS. Такая адресация обычно предполагает отправку UDP-датаграмм с IP-адресом целевого DS в качестве адреса назначения (то есть не широковещательных датаграмм). Для этого IP-адрес DS должен быть доступен.
Команда Select In Broadcast Mode позволяет обойти это ограничение. Целевой DS, на который ссылаются по его MAC-адресу, сначала предварительно выбирается этой командой. После этого все широковещательные команды, которые обычно игнорируются при отправке в широковещательном режиме, не игнорируются и обрабатываются этим предварительно выбранным DS.
Когда отправляется команда Select In Broadcast Mode, все устройства, MAC-адреса которых не совпадают с целевым MAC-адресом из тела команды, отменяют свой выбор. Это значит, что для переключения на работу с другим DS в широковещательном режиме нужно отправить новую команду Select In Broadcast Mode с новым целевым MAC-адресом. Это предварительно выберет другой DS и одновременно отменит выбор DS, выбранного ранее. Чтобы отменить выбор всех DS в сети, отправьте команду Select In Broadcast Mode без поля MAC-адреса.
Эта команда влияет только на то, какой DS отвечает на широковещательные UDP-команды. На команды, отправляемые с обычной IP-адресацией, она влияния не оказывает.
Единственный возможный ответ на эту команду - OK (A). Его отправляет DS, распознавший свой MAC-адрес в теле команды. Если ни один DS в локальной сети не распознает свой MAC-адрес, ответа на эту команду не будет.
Команду Select In Broadcast Mode следует отправлять (при необходимости) сразу после запуска NetLoader, поскольку все последующие команды, такие как Start Over (Q), Data Block (D) и Verify And Start Firmware (E), не будут работать при отправке в широковещательном режиме без предварительного выбора.
Важно понимать, что команду W нужно использовать внутри NetLoader, даже если она уже использовалась в прикладной прошивке до запуска NetLoader. Это потому, что прикладная прошивка и NetLoader - отдельные компоненты прошивки, и предварительный выбор, сделанный в прикладной прошивке, не «передаётся» в NetLoader.