Команда Select In Broadcast Mode (W)

Описание

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

Назначение:Выбирает DS как цель для широковещательного внеполосного UDP-программирования
Способ передачи:Сеть (широковещательные запросы допускаются, вход в систему не требуется)
Формат команды:Wmmm.mmm.mmm.mmm.mmm.mmm, где mmm.mmm.mmm.mmm.mmm.mmm - MAC-адрес целевого DS
Возможные ответы:A
Впервые появилась:Раньше «базовых» версий V3.14/V3.51

Подробности

Команда Select In Broadcast Mode предварительно выбирает определённый DS для последующего программирования через широковещательные внеполосные (UDP) команды. Только небольшая часть команд DS (например, 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-команды. Она не влияет на другие формы программирования, при которых DS адресуется по IP-адресу.

Единственный возможный ответ на эту команду - OK (A). Его отправляет DS, который распознал свой MAC-адрес в теле команды. Если ни один DS в локальной сети не распознаёт свой MAC-адрес, ответ на эту команду не приходит.