Описание протокола "ОКА"
Передача данных ведется побайтно последовательному каналу в режиме "ведущий-ведомый! (master-slave)/ Весы являются ведомым устройством.
ФОРМАТ ПЕРЕДАЧИ ДАННЫХ
1 бит стартовый |
8 бит информационные |
1 бит чётность |
2 бита стоповые |
Вид контроля по чётности - чёт(even).
Скорость передачи - 4800 бит в секунду.
Для задания вида обмена информацией ККМ использует следующие команды:
- "01" - обнуление веса;
- "02" - передача цены от ККМ;
- "03" - запрос на прием информации от весов.
Перед каждой командой ККМ передает установочный код ("00") в течение не менее 50 мс (минимум 15 посылок кода "00"). Информация передается в виде цифр, код цифры 0 - "00", 9 - "09".
При посылке команды 01 никакой дополнительной информации не передается. При посылке команды 02 ККМ дополнительно передает цену в виде 5-ти или 6-ти десятичных разрядов, начиная с младшего. Пауза в передаче между двумя последовательными разрядами не должна превышать 2 мс.
При посылке команды 03 никакой дополнительной информации не передается. ККМ ожидает информацию в виде:
М6 М5 М4 М3 М2 М1 | Ц6 Ц5 Ц4 Ц3 Ц2 Ц1 | С6 С5 С4 С3 С2 С1 |
где:
- М6...М1 - масса (шестой разряд - старший);
- Ц6...Ц1 - цена;
- С6...С1 - стоимость.
Максимальное время ожидания составляет 1 сек.
При передаче цены 999999 по команде 02 весы возвращают данные в формате команды 03 даже при нестабильном весе. При этом в старшем символе стоимости передается признак стабильности.