Это старая версия документа.


Конвертер serial-to-ethernet на базе uPAC-7188EX

Индикация

Контроллер имеет 5 семисегментных индикаторов. Каждый из индикаторов индицирует работу одного последовательного порта, нумерация слева направо. Используются только горизонтальные сегменты:

  1. верхний - запись в serial порт
  2. средний - прием из serial порта
  3. верхний - отправка tcp-клиенту

Протокол обмена

outcoming requests

&<cmd>[<portparams>][:<data>][<crc>]<cr>

& - маркер начала посылки

cmd - команда

  • h<port> - запись в порт в символьном hex-формате, где port - номер последовательного контроллера. Пример: &h1:3132330D<cr> отправка в serial последовательности байт 31 32 33 0D.
  • b<port> - запись в порт в символьном bin-формате. Кодировка некоторых символов данных:
        &     -->  \a
        \     -->  \\
       <cr>   -->  \r

    Пример: &b1:Ampersand-\a. Backslash-\\.\r<cr> отправка в serial строки Ampersand-&. Backslash-\.<cr>.

  • setport <tcpport> - установка tcp-порта, пример: &setport 3070<cr>
  • setmask <ipmask> - установка маски, пример: &setmask 255.255.255.0<cr>
  • setip <address> - установка ip, пример: &setip 192.168.0.55<cr>
  • crcmode <off|on> - установка режима crc, пример: &crcmode on<cr>
  • setreplsize <port> <n> - установка переменной MaxReplySize (см.далее).

Все установочные значения сохраняются в eeprom контроллера.

data - данные

crc - crc16, четыре символа в hex-формате. Считается от маркера начала посылки включительно до последнего байта данных включительно.

<cr> - маркер конца посылки

incoming requests

  &<cmd>:<data>[<crc>]<cr>

cmd

  • h<port> - принятые данные в символьном hex-формате, где port - номер последовательного контроллера. Пример: &h1:3132330D<cr> означает, что в serial port 1 контроллера поступила последовательность байт 31 32 33 0D.
  • b<port> - принятые данные в bin-формате. Кодировка символов аналогична.

Отправка h и b контроллером происходит при выполнении одного из следующих условий:

  • на вход serial поступали данные после чего в течение времени, равного длительности передачи трех байтов, данные не поступают (состояние idle).
  • на вход serial поступило MaxReplySize байт, где MaxReplySize по умолчанию равно 255.

Режим Init

При включении контроллера в режиме init вступают в силу следующие параметры:

  • mask = 255.255.255.0
  • ip = 192.168.0.90
  • port = 3070
doc/sertoeth7188ex/main.1368696573.txt.gz · Последние изменения: 2013/05/16 13:29 — jamis7005
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0