0.1.4-prod

added skip shtrih-searsh - [] in connect.json
fixed license reader
added clearing date-folder after read and before write
This commit is contained in:
2025-08-30 06:08:45 +03:00
parent 6c3950953e
commit a02209c698
5 changed files with 322 additions and 76 deletions

View File

@@ -12,11 +12,11 @@ Go-библиотека и консольная утилита для взаим
* **Комплексный сбор данных:** Агрегирует полную информацию о ККТ, включая регистрационные данные, статус ФН, версии ПО, лицензии и атрибуты торговли.
* **Умный автопоиск устройств:**
* **COM-порты:** Автоматически сканирует все системные COM-порты на двух самых распространенных скоростях (`115200` и `4800`), предотвращая зависания на "портах-призраках".
* **TCP/IP (RNDIS):** Параллельно сканирует стандартные для RNDIS-устройств IP-подсети (`192.168.137.0/24`, `192.168.138.0/24`).
* **TCP/IP (RNDIS):** Cканирует стандартные для RNDIS-устройств IP-подсети (`192.168.137.0/24`, `192.168.138.0/24`).
* **Два режима работы утилиты:**
1. **Режим автопоиска:** При первом запуске или отсутствии конфигурации выполняет полный поиск устройств, собирает с них данные и **сохраняет найденные конфигурации** в `connect.json` для последующих быстрых запусков.
2. **Стационарный режим:** При наличии файла `connect.json` использует заданные в нем параметры для быстрого опроса конкретных ККТ, пропуская этап сканирования.
* **Гибкое управление данными:**
* **Управление данными:**
* Сохраняет информацию о каждом ККТ в отдельный JSON-файл (`/date/{ЗН_ККТ}.json`).
* "Обогащает" данные ККТ информацией о рабочей станции (hostname, TeamViewer ID и т.д.), заимствуя ее из существующих JSON-файлов в папке `/date`.
* Автоматически обновляет временные метки (`current_time`, `v_time`) в существующих файлах при повторных опросах.
@@ -36,8 +36,8 @@ Go-библиотека и консольная утилита для взаим
### Требования
1. **Go:** Версия 1.18 или выше.
2. **ОС:** Windows (x86 или x64).
1. **Go:** Версия 1.23 или выше.
2. **Windows:** Поддержка Windows 7 и выше.
3. **32-битный (x86) тулчейн Go:** Даже на 64-битной системе для компиляции требуется 32-битный набор инструментов.
4. **Драйвер "Штрих-М":** На целевой машине должен быть установлен и зарегистрирован официальный драйвер от "Штрих-М" (например, `DrvFR_4.15_882.exe`).
@@ -96,7 +96,7 @@ Go-библиотека и консольная утилита для взаим
1. **Режим автопоиска (первый запуск):**
* Просто запустите `shtrih-scanner.exe`.
* Программа выполнит полный поиск устройств.
* В папке `/date` будут созданы JSON-файлы с данными для каждой найденной ККТ.
* В папке `/date` будут созданы JSON-файлы с данными для каждой найденной ККТ.
* Будет создан или перезаписан файл `connect.json` с параметрами найденных устройств.
2. **Стационарный режим (последующие запуски):**