Команда 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-адрес, ответ на эту команду не приходит.