Описание протокола "ОКА"

Передача данных ведется побайтно последовательному каналу в режиме "ведущий-ведомый! (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 даже при нестабильном весе. При этом в старшем символе стоимости передается признак стабильности.