Настройки последовательного порта и 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#
Состояние линии RTS хоста#
Используется для установки состояния ожидания линии RTS хоста последовательного порта.
Хост
RTSнизкого уровня, значение по умолчаниюХост
RTSвысокого уровня
* Низкий уровень RTS хоста#
Хост RTS высокого уровня#
Примечание
Когда устройство используется с обычным программным обеспечением последовательного порта в режиме «чтение кода и передача», а линия аппаратного подтверждения на стороне хоста мешает протоколу SSI, вы можете попытаться переключиться на «высокий уровень хоста RTS».
Тайм-аут ответа последовательного порта хоста#
Используется для установки максимального времени ожидания устройства хостом ACK / NAK; если время истечет, устройство отправит сообщение повторно и сообщит об ошибке передачи после непрерывных сбоев.
Low - 2 Seconds, значение по умолчаниюMedium - 5 SecondsHigh - 7.5 SecondsMaximum - 9.9 Seconds
* 2 секунды#
5 секунд#
7,5 секунд#
9,9 секунды#
Остальные значения можно настроить с помощью команды SSI. Рекомендуется поддерживать одинаковые значения на стороне хоста и устройства.
Тайм-аут хост-персонажа#
Используется для установки максимально допустимого интервала между символами, отправляемыми хостом; по истечении этого времени устройство отбросит текущие полученные данные и определит это как ошибку связи.
Low - 200 ms, значение по умолчаниюMedium - 500 msHigh - 750 msMaximum - 990 ms
* 200 мс#
500 ms#
750 ms#
990 ms#
Остальные значения можно настроить с помощью команды SSI.
программное обеспечение рукопожатия#
Используется для управления программным квитированием ACK/NAK.
Disable ACK/NAKEnable ACK/NAK, значение по умолчанию
Отключить ACK/NAK#
* Включить ACK/NAK#
Если этот параметр включен, устройство будет ждать, пока хост вернет ACK или NAK после отправки упакованных данных; если в течение «Тайм-аута ответа последовательного порта хоста» ответ не получен, устройство повторит отправку не более двух раз.
Примечание
Аппаратное подтверждение связи всегда включено и не может быть отключено. ACK/NAK не применяется к декодированным данным при их отправке в необработанном виде ASCII.
событие параметра#
Используется для управления отправкой отчетов о событиях, связанных с параметрами.
Enable Parameter EventDisable Parameter Event, значение по умолчанию
Включить события параметров#
* Отключить события параметров#
Типичные коды событий включают в себя:
0x07: Ошибка ввода параметра.0x08: Параметры сохранены.0x0A: восстановить значение по умолчанию.0x0F: Необходимо ввести номер
Начать мероприятие#
Используется для управления тем, будет ли устройство после подачи питания активно отправлять событие запуска на хост.
Enable Boot Up EventDisable Boot Up Event, значение по умолчанию
Включить события запуска#
* Отключить события запуска#
Соответствующий код события: 0x03.
декодировать событие#
Используется для управления тем, следует ли активно отправлять события на хост после успешного декодирования.
Enable Decode EventDisable Decode Event, значение по умолчанию
Включить декодирование событий#
* Отключить события декодирования#
Соответствующий код события: 0x01.
Варианты нескольких пакетов#
Используется для управления методом обработки ACK/NAK во время передачи нескольких пакетов.
Multipacket Option 1, значение по умолчаниюACK/NAK, подтверждение связи для каждого пакетаMultipacket Option 2непрерывно отправляет пакеты данных без использованияACK/NAKдля управления ритмом; если хост не может справиться с этим, можно использовать аппаратное подтверждение связи для временной задержки отправки.Multipacket Option 3То же, чтоOption 2, но добавляет программируемую задержку между пакетами.
* Мультипакетный вариант 1#
Multipacket Option 2#
Multipacket Option 3#
Задержка в отдельной комнате#
Используется для установки времени ожидания между пакетами в Multipacket Option 3.
Minimum - 0 ms, значение по умолчаниюLow - 25 msMedium - 50 msHigh - 75 msMaximum - 99 ms
* 0 мс#
25 ms#
50 ms#
75 ms#
99 ms#
Остальные значения можно настроить с помощью команды SSI.
Скорость передачи данных SSI#
Используется для установки скорости связи SSI, которая должна соответствовать хосту.
9600, значение по умолчанию19,20038,40057,600115,200230,400460,800921,600
*9600#
19,200#
38,400#
57,600#
230,400#
460,800#
921,600#
Контрольная цифра SSI#
Режим проверки четности, используемый для установки старшего бита символа.
OddEvenNone, значение по умолчанию
нечетная четность#
даже паритет#
* Нет контрольной суммы#
проверка четности SSI#
Используется для контроля того, проверяет ли устройство четность полученных символов.
Do Not Check Parity, значение по умолчаниюCheck Parity
* Не проверять контрольную цифру#
Проверить контрольную цифру#
Стоповый бит SSI#
Используется для установки количества стоповых битов в конце каждого символа.
1 Stop Bit, значение по умолчанию2 Stop Bits
* 1 стоповый бит#
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 Source—4.Сторона устройства
Message Source—0.Поддерживает команды переменной длины до
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
таблица кодов событий#
Основные коды событий, которые были разобраны, следующие:
тип события |
значение |
код события |
|---|---|---|
Декодирование события |
Событие непараметрического декодирования |
|
Boot Up Event |
Подача питания системы |
|
Parameter Event |
Ошибка ввода параметра |
|
Parameter Event |
Параметры сохранены |
|
Parameter Event |
Восстановить значения по умолчанию |
|
Parameter Event |
Нужно ввести номер |
|
Переполнение буфера передачи#
Используется для описания производительности, рисков и рекомендаций по обработке при переполнении буфера передачи.
Тип хоста RS232#
Тип хоста RS232C#
Используется для перечисления различных типов хостов RS232 и их наборов параметров по умолчанию.
В настоящее время отсортированные типы хостов включают в себя:
Standard RS-232ICL SerialWincor-Nixdorf Serial Mode AWincor-Nixdorf Serial Mode BOlivetti ORS4500OmronOPOS/JPOSFujitsu SerialCUTE
Примечание
Сканирование Standard RS-232 активирует только драйвер последовательного порта и не изменит существующие настройки порта; сканирование других типов хостов также перезапишет соответствующие параметры последовательного порта.
Стандартный RS232C#
Используется для описания параметров связи по умолчанию для стандартного режима хоста RS232. На данный момент подтвержденные значения по умолчанию следующие:
параметр |
значение по умолчанию |
|---|---|
Типы последовательного хоста |
|
Скорость передачи |
|
Контроль четности |
|
Стоповые биты |
|
Биты данных |
|
Check Receive Errors |
|
Hardware Handshaking |
|
Software Handshaking |
|
Тайм-аут ответа последовательного порта хоста |
|
RTS Line State |
|
Звуковой сигнал на |
|
Intercharacter Delay |
|
Nixdorf Beep/LED Options |
|
Ignore Unknown Characters |
|
Примечание
Terminal Specific RS232 и ICL RS232C в исходном каталоге относятся к инструкциям совместимости определенного протокола терминала или хоста. Перед использованием вам следует подтвердить текущий тип хост-интерфейса и требования к протоколу.
Параметры последовательного порта#
Скорость передачи данных RS232#
Используется для иллюстрации выбора скорости передачи данных последовательного порта.
Подтвержденные на данный момент значения включают в себя:
9600, значение по умолчанию19,20038,40057,600115,200230,400460,800921,600
* RS232 скорость передачи данных 9600#
RS232 Скорость передачи данных 19 200 бод#
RS232 Скорость передачи данных 38 400 бод#
RS232 Скорость передачи данных 57 600 бод#
RS232 Скорость передачи данных 115 200 бод#
RS232 скорость передачи данных 230 400 бод#
RS232 Скорость передачи данных 460 800 бод#
RS232 Скорость передачи данных 921 600 бод#
RS232 контрольная цифра#
Используется для иллюстрации метода выбора стратегии проверки четности.
OddEvenNone, значение по умолчанию
RS232 нечетная четность#
RS232 четность#
* RS232 нет проверки#
Check Parity используется для контроля того, выполняет ли принимающая сторона проверку четности и обычно подтверждается с помощью RS232 бит четности, описанного выше.
RS232 стоповый бит#
Используется для описания того, как выбирается количество стоповых битов.
1 Stop Bit, значение по умолчанию2 Stop Bits
* RS232 1 стоповый бит#
RS232 2 стоповых бита#
8 бит данных#
Используется для описания конфигурации битов данных последовательного порта.
7-Bit8-Bit, значение по умолчанию
RS232 7 бит данных#
* 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.
В настоящее время подтвержденные варианты и варианты поведения включают:
NoneStandard RTS/CTSRTS/CTS Option 1RTS/CTS Option 2RTS/CTS Option 3
Примечание
Если аппаратное и программное квитирование включены одновременно, аппаратное квитирование имеет приоритет. В режиме Standard RTS/CTS устройство использует CTS и «тайм-аут ответа последовательного порта хоста» для управления моментом отправки; если квитирование завершится неудачно, текущие данные будут потеряны и сработает сообщение об ошибке отправки.
Другое, связанное с последовательным портом#
исходный каталог |
иллюстрировать |
|---|---|
|
Используется для организации специальных параметров последовательного порта, связанных с нечетким сопоставлением, отказоустойчивым приемом или обработкой совместимости. |
|
Используется для описания стратегии совместимости обнаружения последовательного порта или хоста в случае начальных и конечных символов Codabar. |