Настройки последовательного порта и SSI

Настройки последовательного порта и SSI#

Параметры хоста SSI#

Выберите хост SSI#

Используется для переключения хост-интерфейса устройства на SSI Host. В таблице по умолчанию также приведены рекомендуемые начальные значения для этого интерфейса:

  • Скорость передачи данных: 9600

  • Контрольная цифра: None.

  • Проверка валидации: Disable

  • Стоповый бит: 1

  • Программное квитирование: ACK/NAK

  • Статус линии RTS хоста: Low

  • Формат декодированных данных: Send Raw Decode Data

  • Тайм-аут ответа последовательного порта хоста: 2 sec

  • Тайм-аут хост-символа: 200 ms

  • Вариант мультипакета: Option 1

  • Задержка в отдельной комнате: 0 ms

  • Событие декодирования: Disable

  • Стартовое событие: Disable

  • Событие параметра: Disable

Примечание

SSI интерпретирует значения префикса и суффикса иначе, чем другие интерфейсы. Он не распознает ключевые категории, только трехзначные десятичные значения; например, значение по умолчанию 7013 будет интерпретироваться как CR.

Выберите хост SSI

Выберите хост SSI#

Состояние линии RTS хоста#

Используется для установки состояния ожидания линии RTS хоста последовательного порта.

  • Хост RTS низкого уровня, значение по умолчанию

  • Хост RTS высокого уровня

Низкий уровень RTS хоста

* Низкий уровень RTS хоста#

Хост RTS высокого уровня

Хост RTS высокого уровня#

Примечание

Когда устройство используется с обычным программным обеспечением последовательного порта в режиме «чтение кода и передача», а линия аппаратного подтверждения на стороне хоста мешает протоколу SSI, вы можете попытаться переключиться на «высокий уровень хоста RTS».

Тайм-аут ответа последовательного порта хоста#

Используется для установки максимального времени ожидания устройства хостом ACK / NAK; если время истечет, устройство отправит сообщение повторно и сообщит об ошибке передачи после непрерывных сбоев.

  • Low - 2 Seconds, значение по умолчанию

  • Medium - 5 Seconds

  • High - 7.5 Seconds

  • Maximum - 9.9 Seconds

2 секунды

* 2 секунды#

5 секунд

5 секунд#

7,5 секунд

7,5 секунд#

9,9 секунды

9,9 секунды#

Остальные значения можно настроить с помощью команды SSI. Рекомендуется поддерживать одинаковые значения на стороне хоста и устройства.

Тайм-аут хост-персонажа#

Используется для установки максимально допустимого интервала между символами, отправляемыми хостом; по истечении этого времени устройство отбросит текущие полученные данные и определит это как ошибку связи.

  • Low - 200 ms, значение по умолчанию

  • Medium - 500 ms

  • High - 750 ms

  • Maximum - 990 ms

200 ms

* 200 мс#

500 ms

500 ms#

750 ms

750 ms#

990 ms

990 ms#

Остальные значения можно настроить с помощью команды SSI.

программное обеспечение рукопожатия#

Используется для управления программным квитированием ACK/NAK.

  • Disable ACK/NAK

  • Enable ACK/NAK, значение по умолчанию

Отключить ACK/NAK

Отключить ACK/NAK#

Включить ACK/NAK

* Включить ACK/NAK#

Если этот параметр включен, устройство будет ждать, пока хост вернет ACK или NAK после отправки упакованных данных; если в течение «Тайм-аута ответа последовательного порта хоста» ответ не получен, устройство повторит отправку не более двух раз.

Примечание

Аппаратное подтверждение связи всегда включено и не может быть отключено. ACK/NAK не применяется к декодированным данным при их отправке в необработанном виде ASCII.

событие параметра#

Используется для управления отправкой отчетов о событиях, связанных с параметрами.

  • Enable Parameter Event

  • Disable Parameter Event, значение по умолчанию

Включить события параметров

Включить события параметров#

Отключить события параметров

* Отключить события параметров#

Типичные коды событий включают в себя:

  • 0x07: Ошибка ввода параметра.

  • 0x08: Параметры сохранены.

  • 0x0A: восстановить значение по умолчанию.

  • 0x0F: Необходимо ввести номер

Начать мероприятие#

Используется для управления тем, будет ли устройство после подачи питания активно отправлять событие запуска на хост.

  • Enable Boot Up Event

  • Disable Boot Up Event, значение по умолчанию

Включить события запуска

Включить события запуска#

Отключить события запуска

* Отключить события запуска#

Соответствующий код события: 0x03.

декодировать событие#

Используется для управления тем, следует ли активно отправлять события на хост после успешного декодирования.

  • Enable Decode Event

  • Disable Decode Event, значение по умолчанию

Включить декодирование событий

Включить декодирование событий#

Отключить события декодирования

* Отключить события декодирования#

Соответствующий код события: 0x01.

Варианты нескольких пакетов#

Используется для управления методом обработки ACK/NAK во время передачи нескольких пакетов.

  • Multipacket Option 1, значение по умолчанию ACK/NAK, подтверждение связи для каждого пакета

  • Multipacket Option 2 непрерывно отправляет пакеты данных без использования ACK/NAK для управления ритмом; если хост не может справиться с этим, можно использовать аппаратное подтверждение связи для временной задержки отправки.

  • Multipacket Option 3 То же, что Option 2, но добавляет программируемую задержку между пакетами.

Multipacket Option 1

* Мультипакетный вариант 1#

Multipacket Option 2

Multipacket Option 2#

Multipacket Option 3

Multipacket Option 3#

Задержка в отдельной комнате#

Используется для установки времени ожидания между пакетами в Multipacket Option 3.

  • Minimum - 0 ms, значение по умолчанию

  • Low - 25 ms

  • Medium - 50 ms

  • High - 75 ms

  • Maximum - 99 ms

0 ms

* 0 мс#

25 ms

25 ms#

50 ms

50 ms#

75 ms

75 ms#

99 ms

99 ms#

Остальные значения можно настроить с помощью команды SSI.

Скорость передачи данных SSI#

Используется для установки скорости связи SSI, которая должна соответствовать хосту.

  • 9600, значение по умолчанию

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

9600

*9600#

19,200

19,200#

38,400

38,400#

57,600

57,600#

230,400

230,400#

460,800

460,800#

921,600

921,600#

Контрольная цифра SSI#

Режим проверки четности, используемый для установки старшего бита символа.

  • Odd

  • Even

  • None, значение по умолчанию

нечетная четность

нечетная четность#

даже паритет

даже паритет#

Нет контрольной суммы

* Нет контрольной суммы#

проверка четности SSI#

Используется для контроля того, проверяет ли устройство четность полученных символов.

  • Do Not Check Parity, значение по умолчанию

  • Check Parity

Не проверять контрольную цифру

* Не проверять контрольную цифру#

Проверить контрольную цифру

Проверить контрольную цифру#

Стоповый бит SSI#

Используется для установки количества стоповых битов в конце каждого символа.

  • 1 Stop Bit, значение по умолчанию

  • 2 Stop Bits

1 стоповый бит

* 1 стоповый бит#

2 стоповых бита

2 стоповых бита#

Инкапсуляция транзакций и команд SSI#

Транзакция SSI#

Используется для архивирования потока транзакций SSI, последовательности взаимодействия команд и общих кодов состояния между хостом и устройством.

В настоящее время подтвержденные правила общения включают в себя:

  • Данные SSI передаются между хостом и устройством в виде пакетов данных. Максимальный размер одного пакета — 257 байт.

  • Декодированные данные могут быть отправлены либо в виде оригинального ASCII, либо в виде пакета DECODE_DATA.

  • Если ACK/NAK включен, все упакованные сообщения должны возвращать CMD_ACK или CMD_NAK, если не указано иное.

  • Необработанные данные ASCII, декодированные с помощью WAKEUP без использования подтверждения связи ACK/NAK

  • Если аппаратное квитирование не используется, перед отправкой любого сообщения устройству в спящем режиме следует сначала отправить WAKEUP, иначе первый байт может быть потерян.

Примечание

Все коммуникации используют 8 бит данных. Если скорость передачи данных, стоповый бит, бит четности или время ожидания ответа изменяются с помощью PARAM_SEND, ACK текущей транзакции по-прежнему будет использовать старые параметры для возврата, а новое значение вступит в силу со следующей транзакции.

Команда/ответ RMD, инкапсулированная SSI#

Используется для иллюстрации формата инкапсуляции команд и ответов RSM / RMD в протоколе SSI.

Подтвержденные структурные моменты:

  • В заголовке команды используется SSI_MGMT_COMMAND (0x80).

  • Хост-сторона Message Source4.

  • Сторона устройства Message Source0.

  • Поддерживает команды переменной длины до 255 байт.

  • Хост не поддерживает прямую многопакетную доставку команд RSM через SSI, и его необходимо фрагментировать самостоятельно в соответствии с протоколом RSM.

В примере на странице показано, как читать диагностическую информацию (атрибут #10061) с помощью инкапсулированной команды RSM.

Список команд SSI#

Типичные команды, поддержка которых подтверждена, включают:

  • AIM_OFF (0xC4)

  • AIM_ON (0xC5)

  • BEEP (0xE6)

  • CAPABILITIES_REQUEST (0xD3)

  • CAPABILITIES_REPLY (0xD4)

  • CMD_ACK (0xD0)

  • CMD_NAK (0xD1)

  • DECODE_DATA (0xF3)

  • EVENT (0xF6)

  • LED_OFF (0xE8)

  • LED_ON (0xE7)

  • PARAM_DEFAULTS (0xC8)

  • PARAM_REQUEST (0xC7)

  • PARAM_SEND (0xC6)

  • REQUEST_ID (0xA3)

  • REPLY_ID (0xA6)

  • REQUEST_REVISION (0xA3)

  • REPLY_REVISION (0xA4)

  • SCAN_DISABLE (0xEA)

  • SCAN_ENABLE (0xE9)

  • SLEEP (0xEB)

  • START_DECODE (0xE4)

  • STOP_DECODE (0xE5)

  • WAKEUP

таблица кодов событий#

Основные коды событий, которые были разобраны, следующие:

тип события

значение

код события

Декодирование события

Событие непараметрического декодирования

0x01

Boot Up Event

Подача питания системы

0x03

Parameter Event

Ошибка ввода параметра

0x07

Parameter Event

Параметры сохранены

0x08

Parameter Event

Восстановить значения по умолчанию

0x0A

Parameter Event

Нужно ввести номер

0x0F

Переполнение буфера передачи#

Используется для описания производительности, рисков и рекомендаций по обработке при переполнении буфера передачи.

Тип хоста RS232#

Тип хоста RS232C#

Используется для перечисления различных типов хостов RS232 и их наборов параметров по умолчанию.

В настоящее время отсортированные типы хостов включают в себя:

  • Standard RS-232

  • ICL Serial

  • Wincor-Nixdorf Serial Mode A

  • Wincor-Nixdorf Serial Mode B

  • Olivetti ORS4500

  • Omron

  • OPOS/JPOS

  • Fujitsu Serial

  • CUTE

Примечание

Сканирование Standard RS-232 активирует только драйвер последовательного порта и не изменит существующие настройки порта; сканирование других типов хостов также перезапишет соответствующие параметры последовательного порта.

Стандартный RS232C#

Используется для описания параметров связи по умолчанию для стандартного режима хоста RS232. На данный момент подтвержденные значения по умолчанию следующие:

параметр

значение по умолчанию

Типы последовательного хоста

Standard RS-232

Скорость передачи

9600

Контроль четности

None

Стоповые биты

1

Биты данных

8-Bit

Check Receive Errors

Enable

Hardware Handshaking

None

Software Handshaking

None

Тайм-аут ответа последовательного порта хоста

2 Sec

RTS Line State

Low RTS

Звуковой сигнал на <BEL>

Disable

Intercharacter Delay

0 msec

Nixdorf Beep/LED Options

Normal Operation

Ignore Unknown Characters

Send Bar Code

Примечание

Terminal Specific RS232 и ICL RS232C в исходном каталоге относятся к инструкциям совместимости определенного протокола терминала или хоста. Перед использованием вам следует подтвердить текущий тип хост-интерфейса и требования к протоколу.

Параметры последовательного порта#

Скорость передачи данных RS232#

Используется для иллюстрации выбора скорости передачи данных последовательного порта.

Подтвержденные на данный момент значения включают в себя:

  • 9600, значение по умолчанию

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

RS232 скорость передачи данных 9600

* RS232 скорость передачи данных 9600#

RS232 Скорость передачи данных 19 200 бод

RS232 Скорость передачи данных 19 200 бод#

RS232 Скорость передачи данных 38 400 бод

RS232 Скорость передачи данных 38 400 бод#

RS232 Скорость передачи данных 57 600 бод

RS232 Скорость передачи данных 57 600 бод#

RS232 Скорость передачи данных 115 200 бод

RS232 Скорость передачи данных 115 200 бод#

RS232 скорость передачи данных 230 400 бод

RS232 скорость передачи данных 230 400 бод#

RS232 Скорость передачи данных 460 800 бод

RS232 Скорость передачи данных 460 800 бод#

RS232 Скорость передачи данных 921 600 бод

RS232 Скорость передачи данных 921 600 бод#

RS232 контрольная цифра#

Используется для иллюстрации метода выбора стратегии проверки четности.

  • Odd

  • Even

  • None, значение по умолчанию

RS232 нечетная четность

RS232 нечетная четность#

RS232 четность

RS232 четность#

RS232 Нет проверки

* RS232 нет проверки#

Check Parity используется для контроля того, выполняет ли принимающая сторона проверку четности и обычно подтверждается с помощью RS232 бит четности, описанного выше.

RS232 стоповый бит#

Используется для описания того, как выбирается количество стоповых битов.

  • 1 Stop Bit, значение по умолчанию

  • 2 Stop Bits

RS232 1 стоповый бит

* RS232 1 стоповый бит#

RS232 2 стоповых бита

RS232 2 стоповых бита#

8 бит данных#

Используется для описания конфигурации битов данных последовательного порта.

  • 7-Bit

  • 8-Bit, значение по умолчанию

RS232 7 бит данных

RS232 7 бит данных#

RS232 8-битные биты данных

* RS232 8-битные биты данных#

Примечание

Even Parity, DO NOT CHECK PARITY, HOST HIGH RTS и Host Low RTS в исходном тексте представляют собой инструкции по совместимости последовательного порта. Сканируемый настроечный код проверки четности объединен с «проверочным битом RS232», и состояние линии RTS должно быть подтверждено в сочетании с «аппаратным подтверждением связи» и требованиями протокола хоста.

Получите проверку ошибок#

Используется для контроля того, проверяются ли полученные символы на четность, ошибки кадрирования и ошибки переполнения.

  • Check For Received Errors, значение по умолчанию

  • Do Not Check For Received Errors

Проверьте наличие ошибок получения

* Проверка ошибок получения#

Не проверять ошибки приема

Не проверять ошибки приема#

Аппаратное квитирование#

Используется для управления аппаратным подтверждением связи последовательного порта RTS/CTS.

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

  • None

  • Standard RTS/CTS

  • RTS/CTS Option 1

  • RTS/CTS Option 2

  • RTS/CTS Option 3

Примечание

Если аппаратное и программное квитирование включены одновременно, аппаратное квитирование имеет приоритет. В режиме Standard RTS/CTS устройство использует CTS и «тайм-аут ответа последовательного порта хоста» для управления моментом отправки; если квитирование завершится неудачно, текущие данные будут потеряны и сработает сообщение об ошибке отправки.

Другое, связанное с последовательным портом#

исходный каталог

иллюстрировать

Fuzzy Processing

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

Codabar Upper or Lower Case Start Stop Characters Detection

Используется для описания стратегии совместимости обнаружения последовательного порта или хоста в случае начальных и конечных символов Codabar.