• v1.5.54 e90c4e4b6b

    danik released this 2026-07-26 23:46:40 +03:00 | 69 commits to main since this release

    Что изменилось

    Модель дрона берётся с экрана DJI-приложения. DJI Fly и Pilot 2 печатают и product code, и название, поэтому для заполнения вкладки Info не нужно открывать ни один DUML-порт.

    Приложение больше не опрашивает порты вслепую. Раньше при незнакомой модели фоновая служба каждые 5 секунд обходила шесть портов, включая 40007 под общим локом с LED, GPS и FCC. С выключенным дроном это продолжалось всё время, пока открыто DJI-приложение, хотя отвечать было некому. Теперь пассивное чтение 00:82/03:34 запускается только когда экран уже назвал дрон, но не показал его код, — и ровно один раз на модель. Кнопка Refresh aircraft identity работает как прежде, по требованию.

    Локальная таблица кодов вместо одной зашитой модели. Раньше в коде был единственный WM265T, остальные известные коды показывались без названия. Теперь:

    WA233 Air 3 · WA234 Air 3S · WA341 Mavic 4 Pro · WA140 Mini 4 Pro · WA150 Mini 5 Pro · WA141 Flip · WA520 Avata 2 · WA521 Neo · WM162 Mini 3 Pro · WM169 Avata · WM260 Mavic 3 · WM2605 Mavic 3 Classic · WM261 Mavic 3 Pro · WM265E/M/T Mavic 3E/3M/3T · WM240/245/246/247 — платформа Mavic 2.

    Таблица читается в обе стороны: код с экрана даёт название, а название — код, если оно однозначно. Общее имя DJI Mavic 2 намеренно не превращается обратно в код: их четыре.

    Совпадение по названию стало строгим. Выбирается самое длинное имя и только по границам слова, поэтому DJI Air 3S больше не определяется как DJI Air 3, а NEON на экране не превращается в DJI Neo.

    Экран Pilot 2 читается наравне с DJI Fly. Для WM265T на RM510 в документации зафиксировано, что 03:34 без активного Pilot 2 не приходит, поэтому название берётся с экрана или из таблицы по стабильному коду.

    Downloads