Принцип работы

У DS два порта - порт Ethernet и последовательный порт . Как правило, к последовательному порту DS подключено некоторое последовательное устройство («подключённое последовательное устройство»). Порт Ethernet связывает DS с сетью Ethernet (TCP/IP) (см. рисунок ниже). Теоретически любой сетевой узел (в том числе другой DS) может обмениваться данными с DS и с последовательным устройством, которое находится «за ним».

Задача DS (то есть прошивки, описанной в этом руководстве ) - обеспечить прозрачную связь между сетевым узлом и подключённым последовательным устройством, маршрутизируя данные между портом Ethernet и последовательным портом DS. Маршрутизация означает, что данные, принятые портом Ethernet, отправляются через последовательный порт, и наоборот. Маршрутизация идёт через два буфера маршрутизации - по одному на каждое направление*. Помимо самих последовательных данных, DS позволяет сетевому узлу и подключённому последовательному устройству обмениваться состоянием линий RTS, CTS, DTR и DSR.

Работой DS управляют настройки , параметры и инструкции :

Настройки - это постоянные рабочие параметры, которые хранятся в энергонезависимой памяти (EEPROM) DS. После программирования они сохраняются, даже когда питание DS отключено. Для вступления в силу нового значения многих (но не всех) настроек DS необходимо перезагрузить. Например, настройка Baudrate (BR) задаёт скорость последовательного порта. При загрузке DS устанавливает скорость своего последовательного порта в соответствии со значением этой настройки.

Параметры - это временные переопределения настроек. Параметры не сохраняются в EEPROM и действуют немедленно (перезагрузка не нужна). Например, параметр Baudrate (BR) позволяет сразу изменить скорость обмена последовательного порта (и переопределить постоянное значение, заданное настройкой Baudrate (BR) ).

Инструкции заставляют DS выполнить определённое действие. Например, инструкция Establish Connection (CE) заставляет DS установить соединение для передачи данных с указанным сетевым узлом.

Поскольку параметры могут переопределять настройки, в этом руководстве иногда говорится о текущих значениях. Например, текущее значение Baudrate (BR) означает в буквальном смысле скорость в данный момент, независимо от того, чем она вызвана: постоянным значением из настройки или временным переопределяющим параметром.

Настройки и параметры изменяются, а инструкции выдаются путём отправки команд в порт Ethernet или последовательный порт DS (и получения ответов); этот процесс называется программированием .

* Размер буферов маршрутизации зависит от аппаратной части и различается у разных моделей и модификаций серверов устройств Tibbo. Узнать размер буферов маршрутизации можно с помощью команды Status (U).