Все проекты
12.50M-ER 725JavaPOSOPOS1Cpublic classScaleDriverimplementsJavaPOS protocols:POS2, CAS-M, ESC/POS platforms:Android, Windows, Linux devices:M-ER 221..828// C++ · Rust · Kotlin · Java · Go
6 летпартнёрства

Программная экосистема для всей линейки Mertech

Бизнес-результат

Полная программная экосистема для 7+ типов устройств, 6 лет партнёрства

Срок реализации

6 лет

О клиенте

Mertech — один из крупнейших российских производителей торгового оборудования: электронные весы серий M-ER 221–828, сканеры штрихкодов, принтеры этикеток, QR/СБП-терминалы, счётчики банкнот. ОНСОФТ — основной разработчик программного обеспечения Mertech с 2019 года.

Задача

Создать полный программный стек для всей линейки оборудования Mertech: Android-приложения для весов-самообслуживания, драйверы весов под Windows и Linux, JavaPOS-драйверы сканеров, TSPL-драйверы принтеров этикеток для Эвотор, QR-дисплей с интеграцией СБП-оплаты, драйвер счётчика банкнот.

Решение

Кросс-платформенная архитектура для Android (Эвотор, Sunmi), Windows и Linux. Android-приложение весов-самообслуживания (Kotlin) — фасовка, печать этикеток, IoT-мониторинг. Драйверы весов (C++/Rust) с протоколами POS2-M и CAS-M. QR-дисплей и СБП-оплата с REST API. JavaPOS-драйверы сканеров. Принтеры этикеток TSPL/ZPL. Счётчик банкнот (C++/Go/Qt). Документация на Sphinx с автосборкой.

Метрики

6 летпартнёрства
3платформы
7+типов устройств

Технологии

KotlinJavaC++RustGoQtCMakeJavaPOSTSPLAndroid

Ключевое

Полная программная экосистема для одного производителя: от Android-приложений до Rust-библиотек и Sphinx-документации

Связанные проекты

M-ER 7252.450kgSelf-Service ScaleWeighingLabelsWi-FiIoTM-ER 725 / 727 / 828EvotorSunmiclassScaleApp: Activity() funprintLabel(product: Product) funsendTelemetry(ThingsBoard)// Kotlin + Android

Android-приложение для весов-самообслуживания

Mertech

Основное ПО для весов M-ER 725/727/828: фасовка, печать этикеток, Wi-Fi/Ethernet подключение, бэкап настроек, IoT-мониторинг.

Driver ArchitectureQt GUIKotlin Task ManagerC++ / Rust CorePOS2-M / CAS-MM-ER 221 — 828WindowsLinuximplScaleProtocolfor POS2M fnread_weight-> Result<f64> fntare-> Result<()>// C++ + Rust + JNI

Драйверы весов для Windows и Linux

Mertech

Драйверы весов серий M-ER 221–828 для Windows и Linux: нативное ядро на C++/Rust, GUI на Qt, менеджер задач на Kotlin. Протоколы POS2-M и CAS-M.

SBP Payment Windows Linux Android POST /api/qr/show { "url":"sbp://payment/..." } GET /api/qr/dynamicStatus {"status":"processing","ttl":55,"device":"mqr-12"} [ok] showQR command delivered [ok] payment status polling active SBP

QR-дисплей и СБП-оплата

Mertech

Драйвер QR-дисплея Mertech и приложение СБП-оплаты. REST API (showQR, getDynamicQRStatus), Bluetooth. Версии для Windows, Linux, Android/Эвотор.

public class MertechScannerService implements jpos.ScannerService void updateFirmware(byte[] fw) void configureInterface(String mode) [cfg] profile loaded [ok] scanner profile applied [ok] firmware version: 2.17.4 Tools Scanner configuration Firmware updates Integrations JavaPOS / POS software Android / Windows JavaPOS

JavaPOS-драйверы сканеров

Mertech

JavaPOS-драйверы сканеров штрихкодов Mertech: USB, COM, Bluetooth. Утилиты конфигурации и обновления прошивок.

Label PrinterTSPLZPLEvotor Smart TerminalsMulti-printer supportclassTsplPrinter funprintLabel(template: String) funcalibrate(gap: GapType)// Kotlin + Android + TSPL

Драйверы принтеров этикеток TSPL/ZPL для Эвотор

Mertech

Android-приложения для принтеров этикеток Mertech на смарт-терминалах Эвотор. Протоколы TSPL и ZPL, поддержка нескольких принтеров, мультиязычность.

1 250bills countedBill CounterC++ CoreGo APIQt GUICross-platform driverWindows installer includedfuncCountBills(port string) result :=counter.Start() json.Marshal(result)// C++ + Go REST + Qt/QML

Драйвер счётчика банкнот

Mertech

Кросс-платформенный драйвер счётчика банкнот Mertech: C++ ядро, REST API на Go, GUI на Qt/QML, инсталлятор для Windows.

1C Integration1CCOM ObjectScalesScannersPOS2-M / CAS-MC++ native core// 1C: Enterprise scriptdriver =New COMObject( "Mertech.ScaleDriver")// C++ COM + 1C

Драйверы для 1С

Mertech

Драйверы и интеграционные сервисы для 1С: весы Mertech (включая модели с печатью этикеток), сканеры штрихкодов, терминал MERTECH Seuic AutoID LIM и интеграционные модули ККТ НЕВА-03-Ф по стандарту 1С БПО. Реализованы COM-компоненты и сервисы обмена с конфигурациями 1С, поддержка протоколов POS2-M и CAS-M, двусторонняя синхронизация данных, диагностика и инструменты сопровождения.

ScalesScannersPrintersQR/SBPAPI refInstall$sphinx-build-b html docs/>Building 42 pages...OK>Auto-deploy to docs.mertech// Sphinx + CI/CD + Docker

База знаний и документация

Mertech

База знаний Mertech на Sphinx: руководства пользователя, API-документация драйверов, инструкции по установке. CI/CD для автосборки.