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
Поле |
Описание |
Значение / Диапазон |
|---|---|---|
|
Начало кадра |
|
|
Последовательность (номер кадра) |
|
|
Команда |
|
|
Данные команды |
Произвольные ASCII-символы (читайте все байты до |
|
Конец кадра |
|
|
Контрольная сумма |
Сумма байтов |
Примечание
Основные символы поля data лежат в диапазонах 0x30–0x39,
0x61–0x7A, 0x41–0x5A (цифры, строчные и заглавные
латинские буквы). Однако фактические данные содержат разделители —
запятую, точку с запятой, двоеточие, точку, дефис и пробел, — которые
выходят за пределы этих диапазонов. Поэтому при реализации парсера
не следует фильтровать байты по диапазону: корректнее читать все
байты вплоть до маркера окончания кадра 0x03.
Спецификация команд (cmd)¶
Cmd 0x30 — Очистка предыдущего пересчёта¶
Команда отвечает за очистку результатов предыдущего пересчёта.
Поле data фиксировано и равно значению cmd.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
|
|
|
Cmd 0x31 — Начало нового пересчёта¶
Команда отвечает за инициализацию и старт нового цикла пересчёта.
Поле data фиксировано и равно значению cmd.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
|
|
|
Cmd 0x32 — Вывод информации о банкноте¶
Используется для вывода детальных сведений о просчитанной банкноте.
Стандартный режим
Возвращает структуру: Model, device ID, currency, denomination, piece, years, orientation, serial number.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Модель, ID, Валюта, Номинал, Кол-во, Год, Ориентация, Серийный №) |
|
|
Режим СЧЁТ (CNT)
Возвращает только порядковый номер банкноты в текущей сессии (Sequence number of banknotes).
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Порядковый номер банкноты) |
|
|
Cmd 0x33 — Конец пересчёта¶
Команда сигнализирует о завершении текущей сессии пересчёта банкнот.
Поле data фиксировано и равно значению cmd.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
|
|
|
Cmd 0x34 — Вывод информации о валюте¶
Выводит краткую информацию о текущей валюте. Структура данных: Model, device ID, RUB, denomination.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Модель, ID устройства, RUB, Номинал) |
|
|
Cmd 0x35 — Вывод мультивалютной информации¶
Выводит агрегированные данные при мультивалютном счёте: Model, device ID, piece, denomination.
Примечание
В описании устройства указаны дополнительные поля — валюта и сумма, — но в кадре они не передаются. Фактический состав данных ограничен полями Model, device ID, piece, denomination.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Модель, ID устройства, Количество, Номинал) |
|
|
Cmd 0x36 — Вывод информации об отклонённых купюрах¶
Передаёт данные о банкнотах, не прошедших проверку: Currency, denomination, serial number, reject information.
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Валюта, Номинал, Серийный номер, Причина отклонения) |
|
|
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
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
Текст (Модель, Версия ПО, Режим добавления, Скорость, Фасовка, Валюта, Режим, Детекция) |
|
|
Cmd 0x38 — Управление режимом «Сумма» (Суммирование)¶
Отвечает за переключение состояния режима суммирования на устройстве.
Суммирование отключено (data = ``0x30``)
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
|
|
|
Суммирование включено (data = ``0x31``)
stx |
seq |
cmd |
data |
etx |
checksum |
|---|---|---|---|---|---|
|
|
|
|
|
|