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


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

Индикация

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

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

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

outcoming requests

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

&s3070<cr>

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

cmd - команда

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

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

  • p<tcpport> - установка tcp-порта, пример: &setport 3070<cr>
  • m<ipmask> - установка маски, пример: &setmask 255.255.255.0<cr>
  • i<address> - установка ip, пример: &setip 192.168.0.55<cr>
  • c<off|on> - установка режима crc, пример: &crcmode on<cr>
  • r<port><n> - установка переменной MaxReplySize (см.далее).
  • portparams - параметры последовательного порта 4 символа:
  1. baud (по умолчанию C8N1):
0 - 50
1 - 75
2 - 110
3 - 134.5
4 - 150
5 - 300
6 - 600
7 - 1200
8 - 1800
9 - 2400
A - 4800
B - 7200
C - 9600
D - 19200
E - 38400
F - 57600
G - 115200
H - 230400
I - 460800
J - 921600
  1. data bits: 8 или 7
  2. parity (по умолчанию N):
    N - NONE 
    E - EVEN 
    O - ODD  
    M - MARK 
    S - SPACE
  3. stop bits: 1 или 2

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

data - данные

crc - crc16, четыре символа в hex-формате. Считается от маркера начала посылки включительно до последнего байта данных включительно. Пример: &b1:Hello490A<cr>

<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.1369912590.txt.gz · Последние изменения: 2013/05/30 15:16 — vitaly
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0