MERTECH C-100. Протокол подключения к ПК

Примечание

Версия обновления протокола: 14.05.2025

Этот документ описывает спецификацию протокола обмена данными между счётчиком банкнот MERTECH C-100 и персональным компьютером через последовательный интерфейс.

Базовые параметры подключения

Для настройки последовательного порта (COM-порта) необходимо установить следующие параметры:

  • Скорость передачи (Baud rate): 115200

  • Чётность (Parity): Нет

  • Стоп-биты (Stop bits): 1

  • Биты данных (Data bits): 8

Структура кадра протокола

Общий формат кадра передачи данных:

stx + seq + cmd + data + etx + checksum
Описание полей кадра

Поле

Описание

Значение / Диапазон

stx

Начало кадра

0x02 (фиксированно)

seq

Последовательность (номер кадра)

0x30–0x39 (ASCII-символы „0“–„9“)

cmd

Команда

0x30–0x39 (ASCII-символы „0“–„9“)

data

Данные команды

Произвольные ASCII-символы (читайте все байты до etx)

etx

Конец кадра

0x03 (фиксированно)

checksum

Контрольная сумма

Сумма байтов seq + cmd + data по модулю 256, передаётся одним байтом

Примечание

Основные символы поля data лежат в диапазонах 0x30–0x39, 0x61–0x7A, 0x41–0x5A (цифры, строчные и заглавные латинские буквы). Однако фактические данные содержат разделители — запятую, точку с запятой, двоеточие, точку, дефис и пробел, — которые выходят за пределы этих диапазонов. Поэтому при реализации парсера не следует фильтровать байты по диапазону: корректнее читать все байты вплоть до маркера окончания кадра 0x03.

Спецификация команд (cmd)

Cmd 0x30 — Очистка предыдущего пересчёта

Команда отвечает за очистку результатов предыдущего пересчёта. Поле data фиксировано и равно значению cmd.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x30

0x30

0x03

0xXX

Cmd 0x31 — Начало нового пересчёта

Команда отвечает за инициализацию и старт нового цикла пересчёта. Поле data фиксировано и равно значению cmd.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x31

0x31

0x03

0xXX

_images/c100-1.png

Cmd 0x32 — Вывод информации о банкноте

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

Стандартный режим

Возвращает структуру: Model, device ID, currency, denomination, piece, years, orientation, serial number.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x32

Текст (Модель, ID, Валюта, Номинал, Кол-во, Год, Ориентация, Серийный №)

0x03

0xXX

_images/c100-321.png

Режим СЧЁТ (CNT)

Возвращает только порядковый номер банкноты в текущей сессии (Sequence number of banknotes).

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x32

Текст (Порядковый номер банкноты)

0x03

0xXX

_images/c100-322.png

Cmd 0x33 — Конец пересчёта

Команда сигнализирует о завершении текущей сессии пересчёта банкнот. Поле data фиксировано и равно значению cmd.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x33

0x33

0x03

0xXX

_images/c100-33.png

Cmd 0x34 — Вывод информации о валюте

Выводит краткую информацию о текущей валюте. Структура данных: Model, device ID, RUB, denomination.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x34

Текст (Модель, ID устройства, RUB, Номинал)

0x03

0xXX

_images/c100-34.png

Cmd 0x35 — Вывод мультивалютной информации

Выводит агрегированные данные при мультивалютном счёте: Model, device ID, piece, denomination.

Примечание

В описании устройства указаны дополнительные поля — валюта и сумма, — но в кадре они не передаются. Фактический состав данных ограничен полями Model, device ID, piece, denomination.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x35

Текст (Модель, ID устройства, Количество, Номинал)

0x03

0xXX

_images/c100-35.png

Cmd 0x36 — Вывод информации об отклонённых купюрах

Передаёт данные о банкнотах, не прошедших проверку: Currency, denomination, serial number, reject information.

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x36

Текст (Валюта, Номинал, Серийный номер, Причина отклонения)

0x03

0xXX

_images/c100-36.png

Cmd 0x37 — Вывод полной информации об устройстве

Возвращает конфигурацию прибора: Model, full version information, status of add mode, speed of count, batch information, currency, mode, detection level.

Режим работы передаётся в одном из значений:

На экране устройства

В протоколе

Расшифровка

МИКС

MDC

Смешанный счёт

НОМИНАЛ

SDC

Счёт по номиналу

СЧЁТ

CNT

Простой подсчёт

Примечание

Данные отправляются автоматически при включении счётчика или при переходе в меню ВЕРСИЯ ПО. Также информацию можно запросить принудительно, отправив команду в сыром формате (без обёртки в стандартный кадр stx…checksum):

AA 55 01 01 A5 5A

_images/c100-37.png

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x37

Текст (Модель, Версия ПО, Режим добавления, Скорость, Фасовка, Валюта, Режим, Детекция)

0x03

0xXX

_images/c100-372.png

Cmd 0x38 — Управление режимом «Сумма» (Суммирование)

Отвечает за переключение состояния режима суммирования на устройстве.

Суммирование отключено (data = ``0x30``)

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x38

0x30

0x03

0xXX

Суммирование включено (data = ``0x31``)

stx

seq

cmd

data

etx

checksum

0x02

0x30–0x39

0x38

0x31

0x03

0xXX

_images/c100-38.png