Мониторинг состояния DS (кнопка Routing Status)
Работу DS можно отслеживать удалённо с помощью диалога статуса маршрутизации (routing status). Чтобы открыть диалог, нажмите кнопку Routing status. Это очень полезный инструмент отладки: он позволяет определить состояние DS в любой момент. Информация в диалоге обновляется при каждом нажатии кнопки Refresh (это кнопка в самом диалоге, а не в главном окне).
Функция доступна в режиме автообнаружения и в режиме адресной книги с ограничениями:
- При работе в режиме адресной книги эту функцию нельзя использовать для серверов устройств, для которых задан метод доступа inband. Функция статуса маршрутизации требует доступа out-of-band! Дело в том, что доступ inband подразумевает отправку команд через TCP-соединение для передачи данных, а DS поддерживает только одно такое соединение одновременно. Поскольку функция предназначена главным образом для наблюдения за DS во время маршрутизации данных (то есть когда у DS есть соединение для данных с каким-либо сетевым узлом или приложением), единственное доступное соединение для данных не должен занимать DS Manager.
- Функция статуса маршрутизации не поддерживается серверами устройств с прошивкой старше V3.xx.

Диалог статуса маршрутизации отображает следующую информацию:
- Текущее состояние буферов маршрутизации. Буферы маршрутизации служат временным хранилищем данных, передаваемых между портами Ethernet и последовательным портом DS. В диалоге статуса маршрутизации выводится количество зафиксированных байт (для буфера serial-->Ethernet), общее количество байт в каждом буфере («data») и ёмкость буферов. О том, что означает «зафиксированные» байты, читайте в разделе маршрутизация данных serial-to-Ethernet. Информация о ёмкости приведена потому, что разные модели DS имеют буферы разного размера.
- Информация о текущем соединении для данных. Частично она дублирует данные, отображаемые значками статуса (в списке устройств) и областью статуса главного окна. Дополнительно диалог режима маршрутизации показывает IP-адрес и номер порта сетевого узла, с которым DS установил (или установит) соединение для данных. Поля отображают следующее:
- После включения питания в полях отображаются IP-адрес и порт, заданные настройкой Destination IP-address (DI) и настройкой Destination Port Number (DP);
- Если эти значения по умолчанию переопределены параметрами и инструкциями со стороны последовательного порта (так называемыми «модемными командами»), в полях показываются новые значения;
- Пока соединение для данных установлено, и после его закрытия (прерывания), в полях показаны IP-адрес и порт сетевого узла, с которым это соединение установлено (было установлено). Обратите внимание, что они могут отличаться от указанных выше, если DS принял входящее соединение!
- Текущие настройки последовательного порта. Эти данные могут быть полезны, поскольку они не обязательно совпадают с настройками последовательного порта, заданными настройками DS, относящимися к последовательному порту. Значения настроек могут быть переопределены параметрами со стороны сети (так называемыми «командами на лету»)*. Поэтому диалог статуса маршрутизации можно использовать, чтобы проверить фактические текущие настройки последовательного порта.
- Текущее состояние управляющих линий RS232. Состояние линий отображается с правильной полярностью для DS100R, DS100B, DS203. Для EM100, EM120, EM200, EM203(A) состояние противоположное. Поэтому, если состояние линии RTS (выход) показано как HIGH, это означает, что DS готов принимать данные от подключённого последовательного устройства.
Информация для программистов:
DS Manager использует две команды - Echo (X) и Status (U) - для чтения текущего состояния DS.
* Команды «на лету» используются, например, виртуальными последовательными портами (VSP) для изменения конфигурации последовательного порта DS. Таким образом, приложение на ПК, открывшее VSP, может менять настройки последовательного порта DS по необходимости.