Команда Assign IP-address (A)

Описание

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

Назначение:Назначает новый IP-адрес DS, который определяется по его MAC-адресу
Способ передачи:Сеть (широковещательные запросы допускаются, вход в систему не требуется)
Формат команды:Ammm.mmm.mmm.mmm.mmm.mmm/pp...p/iii.iii.iii.iii, где

mmm.mmm.mmm.mmm.mmm.mmm - MAC-адрес целевого DS;

pp...p - пароль (задаётся настройкой Password (PW));

iii.iii.iii.iii - новый IP-адрес, который нужно назначить DS

Возможные ответы:A, D, C, F
Впервые появилась:Раньше «базовых» версий V3.14/V3.51

Подробности

Команда Assign IP-address задаёт новый IP-адрес конкретного DS по сети. Команду следует отправлять в широковещательном режиме, а целевой DS определяется по MAC-адресу из тела команды. Все подключённые локальные устройства получают широковещательный пакет, но реагирует только DS с совпадающим MAC-адресом.

Assign IP-address - команда аутентификации немедленного типа, то есть пароль (задаётся настройкой Password (PW)) передаётся в самом теле команды.

Пример: если MAC-адрес целевого DS 0.150.30.213.55.74, пароль «pass1», а новый IP-адрес должен быть 192.168.100.41, отправляется следующая команда:

-->DS: A0.150.30.213.55.74/pass1/192.168.100.41

DS-->: A

Примечание: поле пароля в этой команде должно присутствовать, даже если настройка Password (PW) пуста (<NULL>):

-->DS: A0.150.30.213.55.74//192.168.100.41

Новый IP-адрес сохраняется в настройку IP-address (IP) так же, как при выполнении команды Set Setting (S) (то есть «SIP iii.iii.iii.iii»). Отличия от команды Set Setting (S) в том, что DS начинает использовать новый IP-адрес сразу (перезагрузка не нужна), а целевой DS определяется по MAC-адресу.

Код ответа Rejected (R) возвращается, если выполняется последовательное программирование. Код ответа Denied (D) возвращается, если пароль неверен. Код ответа Error (C) возвращается, если структура команды неверна (пропущено поле или разделитель полей) или данные поля некорректны. Код ответа Failed (F) возвращается, если DS не смог записать новый IP-адрес в EEPROM. Обычно это указывает на аппаратную неисправность (отказ EEPROM). Так как команда широковещательная, ответ не приходит, если ни один DS в сети не имеет MAC-адреса, указанного в команде.

Если команда Assign IP-address выполняется, пока у DS открыто соединение для передачи данных, это соединение прерывается. Никакой пакет (даже RST в случае TCP-соединения) сетевому узлу, с которым обменивался данными DS, не отправляется.