Касса ALL MARKET — реальный протокол весов Масса-К + «Проверка оборудования»
11.10.2026. Протокол весов заменён на реальный (по замеру с ноутбука магазина);
сделана отдельная программа диагностики оборудования без входа в кассу.
Автопроверки
✓ Разбор реального кадра 01 02 53 20 20 30 2E 30 30 30 6B 67 71 03 04 → 0.000 кг, флаг 'S', control 0x71
✓ Веса 1.235 / 12.500 / отрицательный / граммы; мусор до SOH; обрезанный кадр; без ACK — обработаны
✓ Рукопожатие ENQ→ACK и запрос DC1 на фейковом порту; стабильность по двум чтениям
✓ Контрольная цифра EAN-13/EAN-8; сканер vs ручной ввод
✓ Юнит-тесты оборудования: 50/50 зелёных
✓ «Проверка оборудования» запускается на реальной Windows 11 (скриншот ниже)
✓ Фикс автопоиска: USB-serial первыми, Bluetooth последними, жёсткий таймаут на порт, параллельно, лог по портам (баг на кассе 11.10 — виснул на Bluetooth, не доходил до CH340)
✓ Тест: «зависающий» порт (Open 30 с) не задерживает поиск; живой порт вторым — найден
✗ Живое чтение веса через виртуальную пару COM на VM — НЕ выполнено (драйвер com0com требует доверия издателю; нужно решение владельца)
✗ Реальные весы с грузом (гирей) в магазине — НЕ проверялись (нужен человек)
Скриншот — Windows 11
«ALL MARKET — Проверка оборудования» на Win11 (VM): без входа; определены COM1 и принтер; тестовая печать выключена; поле сканера активно.Фикс автопоиска на Win11: перебрал COM1, записал в журнал «COM1: нет ответа», завершился быстро без зависания (на VM нет весов/Bluetooth).
Подробности, SHA256 сборок и список «нужно решение владельца» — в REPORT.md.