Режим ошибки
Значение каждой настройки DS (хранящейся в EEPROM) защищено собственной контрольной суммой. Каждый раз, когда DS записывает новое значение настройки в EEPROM, он пересчитывает контрольную сумму и сохраняет её в EEPROM вместе с новыми данными. Каждый раз, когда DS считывает значение настройки, он проверяет её контрольную сумму. Если обнаружена ошибка контрольной суммы (для любой настройки), DS переходит в режим ошибки.
![]() | Светодиоды состояния DS мигают по шаблону режима ошибки, когда DS находится в этом режиме (если последовательный порт DS не находится в режиме последовательного программирования. Чтобы увидеть все доступные шаблоны, нажмите здесь). |
Войдя в режим ошибки, выйти из него можно только перезагрузкой DS: либо отключением и повторным включением питания, либо командой Reboot (E) .
Работа DS в режиме ошибки характеризуется следующим:
- Светодиоды состояния DS показывают шаблон режима ошибки (если DS не находится в режиме последовательного программирования);
- Флаг статуса ошибки (флаг e), возвращаемый командой Echo (X), установлен в значение «E»;
- Для каждой некорректной настройки DS берёт значение по умолчанию* этой настройки (оно фиксировано и не зависит от данных в EEPROM) и использует его как параметр времени выполнения. Например, если настройка DHCP (DH) признана некорректной, DS загрузится с выключенным DHCP, потому что значение по умолчанию для настройки DHCP (DH) равно 0 (отключено);
- Для двух настроек, настройки Routing Mode (RM) и настройки Password (PW), DS использует значения по умолчанию в любом случае, даже если эти настройки корректны. Это означает, что:
- DS будет работать в режиме ведомого (slave) маршрутизации (значение по умолчанию для настройки Routing Mode (RM));
- Аутентификация по паролю будет отключена (значение по умолчанию для настройки Password (PW) - <NULL>). Следовательно:
- Пароль в команде Login (L) передавать не нужно, однако саму эту команду всё равно необходимо выполнить перед отправкой команд, требующих предварительной аутентификации (например, команды Initialize (I));
- Пароль для входа не нужно передавать в командах, требующих немедленной аутентификации, например в сетевой команде Parameter (P), даже если настройка On-the-fly Password (OP) равна 1 (включено).
То же относится к двум важнейшим настройкам, определяющим видимость DS в сети: настройке MAC-address (FE) и настройке IP-address (IP) . Если эти настройки некорректны, их текущие значения заменяются значениями по умолчанию: 0.1.2.3.4.5 и 192.168.100.40 соответственно. Это означает, что DS по-прежнему будет доступен через сеть, но с MAC-адресом и IP-адресом по умолчанию.
Лучше всего повторно инициализировать DS сразу после того, как обнаружено, что он находится в режиме ошибки. Это можно сделать с помощью команды Initialize (I) или быстрой инициализации .
* Значения по умолчанию можно изменить с помощью пользовательского профиля
