Команда 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 |
| См. также: | Сетевое программирование, Последовательное программирование, Маршрутизация данных, Маршрутизация данных Serial-Ethernet, PPPoE |
Подробности
Команда 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) и поле идентификатора команды не показаны.