Команда Status (U)

Описание

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

Назначение:Возвращает дополнительную информацию о состоянии DS
Способ передачи:Сеть (широковещательные запросы допускаются, вход в систему не требуется); последовательный порт
Формат команды:U[v], где v - необязательный параметр «версия команды» (десятичное число до 255, по умолчанию 1). Версия команды распознаётся только в прошивке V3.54 и новее
Возможные ответы (сеть):Addd.ddd.ddd.ddd/ppppp/eee/ttt/ccc/sss/fff/r/sdfpb/RCTS[/iii.iii.iii.iii], где

ddd.ddd.ddd.ddd - IP-адрес сетевого узла, с которым установлено (было установлено / будет установлено) соединение для передачи данных;

ppppp - номер порта данных на сетевом узле, с которым установлено (было установлено / будет установлено) соединение для передачи данных;

eee - общее число символов в буфере Ethernet-Serial ;

ttt - ёмкость буфера Ethernet-Serial ;

ccc - число зафиксированных символов в буфере Serial-Ethernet ;

sss - общее число символов в буфере Serial-Ethernet ;

fff - ёмкость буфера Serial-Ethernet ;

r - текущая скорость (бод); используется та же нумерация, что и в настройке Baudrate (BR) ;

s - состояние последовательного порта: '*' (закрыт), 'O' (открыт);

d - режим последовательного порта: 'F' (полный дуплекс), 'H' (полудуплекс);

f - управление потоком: '*' (отключено), 'R' (управление потоком RTS/CTS);

p - чётность: '*' (нет), 'E' (чётность), 'O' (нечётность), 'M' (маркер), 'S' (пробел);

b - число бит в байте: '7' (7 бит), '8' (8 бит);

R - текущее состояние линии RTS (выход): '' (LOW), 'R' (HIGH*);

C - текущее состояние линии CTS (вход): '' (LOW), 'C' (HIGH*);

T - текущее состояние линии DTR (выход): '' (LOW), 'T' (HIGH*);

S - текущее состояние линии DSR (вход): '' (LOW), 'S' (HIGH*);

[V3.54+] iii.iii.iii.iii- возвращается, только если передан параметр версии команды больше 1 - **** IP-адрес DS в соединении PPPoE.

Возможные ответы (последовательный порт):Addd.ddd.ddd.ddd/ppppp[/iii.iii.iii.iii] (описание полей см. выше)
Впервые появилась:Раньше «базовых» версий V3.14/V3.51, функциональность расширена в V3.54

Подробности

Команда Status возвращает дополнительную информацию о состоянии DS. Вместе с командой Echo (X) она позволяет получить исчерпывающие сведения о состоянии DS.

Возвращаются следующие данные:

  • Поля ddd.ddd.ddd.ddd и ppppp. IP-адрес и номер порта сетевого узла, с которым установлено (было установлено / будет установлено) соединение для передачи данных. IP-адрес в этом поле означает следующее:
  • После включения питания поля содержат IP-адрес и порт, заданные настройкой Destination IP-address (DI) и настройкой Destination Port Number (DP);
  • Если эти значения по умолчанию переопределены параметром Destination IP-address (DI), параметром Destination Port Number (DP) или инструкцией Establish Connection (CE), в полях показаны новые, переопределяющие значения;
  • Пока соединение для передачи данных установлено, а также после его закрытия (разрыва) в полях показаны IP-адрес и порт сетевого узла, с которым это соединение установлено (было установлено). Обратите внимание: они могут отличаться от указанных выше, если DS принял входящее соединение.
  • Поля eee и ttt показывают общее число байт данных в буфере Ethernet-Serial и ёмкость этого буфера. Ёмкость указана потому, что размер буфера зависит от модели DS.
  • Поля ccc, sss и fff показывают число зафиксированных байт в буфере Serial-Ethernet, общее число байт в этом буфере и его ёмкость. Ёмкость и здесь указана потому, что она зависит от модели DS.
  • Флаги r, d, f, p и b показывают текущие настройки последовательного порта. Эти сведения полезны, поскольку команды на лету (сетевые параметры и инструкции) могут изменить параметры последовательной связи в любой момент.
  • Флаг d показывает, в каком режиме работает последовательный порт: полудуплексном или полнодуплексном. Эти данные могут пригодиться, когда настройка Serial Interface (SI) равна 2 (авто) и нужно выяснить, какой режим DS выбрал при запуске.
  • Флаги R, C, T и S отражают текущее состояние линий RTS, CTS, DTR и DSR последовательного порта. Эти сведения могут пригодиться при отладке связи между DS и подключённым последовательным устройством.
  • [V3.54+] Поле iii.iii.iii.iii - возвращается, только если передан параметр версии команды больше 1 - IP-адрес DS в соединении PPPoE. Как объясняется в разделе PPPoE, для обмена по PPPoE DS согласует отдельный, другой IP-адрес.

Необязательный параметр версии команды появился в прошивке V3.54 . Версия команды - десятичное число (до 255). Если версия не указана, подразумевается 1. Более ранние прошивки этот параметр не поддерживают и просто игнорируют его (результат будет таким же, как при версии 1). Если указана версия 2 или выше, команда Status возвращает дополнительное поле iii.iii.iii.iii .

Пример 1: пусть команда U возвращает следующий ответ**:

-->DS: U

DS-->: A192.168.100.90/37150/0/8192/0/3/8192/5/OFR*8/R*TS

Это означает, что соединение для передачи данных установлено (было установлено / будет установлено) с сетевым узлом 192.168.100.90, порт 37150. В буфере Ethernet-Serial сейчас нет данных, ёмкость буфера - 8192 байта. В буфере Serial-Ethernet нет зафиксированных данных, там находятся 3 байта (незафиксированных) данных, общая ёмкость - 8192 байта. Скорость - 38400 бод, последовательный порт открыт, работает в режиме полного дуплекса. Управление потоком RTS/CTS включено, чётность отсутствует, данные - 8 бит в байте. Линии RTS, DTR и DSR находятся в состоянии HIGH*, линия CTS - в состоянии LOW*.

Пример 2: команда с параметром версии**:

-->DS: U2

DS-->: A192.168.100.90/37150/0/8192/0/3/8192/5/OFR*8/R*TS /161.1.1.110

В этом ответе есть дополнительное поле. Оно показывает, что текущий IP-адрес в соединении PPPoE - 161.1.1.110

Если команда Status передана через последовательный порт, она возвращает меньше данных. Основное назначение последовательной команды Status - дать подключённому последовательному устройству возможность узнать IP-адрес и номер порта сетевого узла, с которым установлено (было установлено / будет установлено) соединение (а также текущий IP-адрес «PPPoE»). Устройство может использовать это вместе с модемными командами (последовательные параметры и инструкции) для управления установкой и разрывом соединения для передачи данных со стороны DS и наблюдения за ними.

* Состояния HI и LOW описаны применительно к последовательным портам DS100R, DS100B, DS203. Для EM100, EM120, EM200, EM203(A) сигналы имеют противоположную полярность.

** Символы инкапсуляции (IEC, STX, CR) и поле идентификатора команды не показаны.