Cross-version control
С MultiProg 2.2.57 десктоп и прошивка TGSN проверяют версии друг друга до начала операций программирования.
Что проверяется
При открытии TGSN-бэкенда в MultiProg:
- MultiProg читает версию прошивки TGSN (она уже отдаётся по протоколу).
- Сравнивает с минимальной требуемой прошивкой для данного релиза MultiProg.
- TGSN-сторона делает симметричную проверку — она знает минимальную версию MultiProg, с которой готова работать.
Если какая-то из сторон слишком старая — операция отклоняется с понятным сообщением, не падая позже с непонятной протокольной ошибкой.
Зачем это нужно
Протокол TGSN эволюционирует между релизами — новые команды, новые status-кадры, новые аргументы. Без version-гейта вы могли получить одно из:
Bad packet/ таймаут на команде, которую прошивка не знает;- 3-байтный status-кадр интерпретируется как 2-байтный (статус таргета молча теряется);
- аргументы парсятся в неправильном порядке на новом семействе.
Cross-check переносит всё это в единое, читаемое сообщение на этапе подключения.
Как выглядят сообщения
Со стороны MultiProg (прошивка слишком старая) — берётся
из mp_version.h на десктопе. Для MultiProg 2.3.0 минимум —
TGSN ≥ 3.3.0:
TGSN firmware is too old for this version of MultiProg.
Required: TGSN ≥ 3.3.0
Detected: TGSN 3.2.x
Run TGSN Install to pull the latest firmware.
Со стороны TGSN-устройства (модули не установлены) — отдельная
проверка, показывается на экране Update устройства, если
системные модули ни разу не подтягивались:
Please install modules via TGSN Installer
Required from version:
MultiProg 2.2.54 / TGSN 3.2.6
Эта пара (2.2.54 / 3.2.6) — пред-условие для самой механики
модулей: всё, что ниже, выпускалось до появления модулей.
Активный гейт на ежедневную работу — константа mp_version.h выше.
(Точные формулировки могут немного отличаться от релиза к релизу.)
Как починить
Если десктоп старый:
Settings → Check Updatesв MultiProg подтянет последнюю версию и перезапустит установщик с правами администратора — см. Обновление.
Если прошивка TGSN старая:
- Откройте
TGSN → TGSN Installв MultiProg. - Запустите TEST — убедиться, что устройство видно.
- Запустите Setup WiFi + authorization, если сеть или аккаунт изменились.
- Запустите Online installation (OTA) — подтянет последнюю прошивку и модули.
В текущем релизе модули с пункта Settings → Update на устройстве
не ставятся — только через TGSN Install выше. Подробнее
см. Модули прошивки.
Что делать, если
| Симптом | Вероятная причина | Действие |
|---|---|---|
| После апгрейда MultiProg — отказ с «TGSN firmware too old» | TGSN на предыдущей прошивке | OTA на TGSN |
| После OTA на TGSN — отказ с «MultiProg too old» | Устаревший установщик MultiProg | Обновить MultiProg, переподключиться |
| Версии вроде свежие, но connect всё равно отклоняется | Устарел license-модуль (per-license F_K module) | Повторно запустить TGSN Install (там же обновляется и license-модуль) |