Перейти к основному содержимому

Cross-version control

С MultiProg 2.2.57 десктоп и прошивка TGSN проверяют версии друг друга до начала операций программирования.

Что проверяется

При открытии TGSN-бэкенда в MultiProg:

  1. MultiProg читает версию прошивки TGSN (она уже отдаётся по протоколу).
  2. Сравнивает с минимальной требуемой прошивкой для данного релиза MultiProg.
  3. 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 старая:

  1. Откройте TGSN → TGSN Install в MultiProg.
  2. Запустите TEST — убедиться, что устройство видно.
  3. Запустите Setup WiFi + authorization, если сеть или аккаунт изменились.
  4. Запустите 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-модуль)