• v1.5.74 4024b84d46

    danik released this 2026-08-09 10:47:32 +03:00 | 26 commits to main since this release

    1.5.74 — 2026-08-09

    • Серийник дрона теперь спрашивается, а не выслушивается. Приложение шлёт
      DUML-запрос 00:51 и получает ответ сразу, вместо того чтобы держать порт
      40007 открытым целое окно в надежде, что борт сам объявит себя. Порт общий
      с видеопотоком DJI Fly, и его удержание стоило связи с бортом; на живой
      проверке прежний способ ловил серийник 3 раза из 6, новый отвечает с первой
      попытки. Пассивное прослушивание осталось запасным путём — запрос проверен на
      Avata 360, и борт, который его не поддерживает, работает как раньше.
    • Подмена дрона замечается сама. Раньше смену борта выдавали только смена
      модели или Home Point, поэтому замена на другой дрон той же модели в
      полёте без точки возврата оставалась незамеченной: старый серийник числился за
      новым бортом всю сессию и уходил в статистику. Теперь личность перепроверяется
      раз в две минуты — это стало возможно потому, что спрашивать дёшево.
    • Серийник больше не склеивается с моделью чужого борта. При доказанной смене
      дрона модель прежнего не наследуется ни кодом, ни именем, а модель, которую
      шина не приписала конкретному борту, не приписывается новому серийнику: сразу
      после отключения шина ещё повторяет улетевший дрон.
    • LED и GPS адресуются по имени параметра, а не одним зашитым хэшем. Хэш — это
      функция имени, и на прошивках, где у параметра пропал префикс g_config.*
      (так на DJI Lito X1), старый хэш не находил ничего, а переключатель молча не
      работал. Приложение спрашивает под каждым известным именем, запоминает то, на
      которое борт ответил, и пишет им же. На живом Lito X1 не проверено
      короткие хэши вычислены, но борт для проверки не подключался.
    • После точки возврата чтение идентичности молчит 5 секунд вместо 30. Запись
      FCC занимает пару секунд, а остальное было ожиданием впустую. Порт при этом
      защищён надёжнее прежнего: он занимается для записи в момент, когда точка
      возврата принята, и держится до конца записи со всеми её повторами, а не
      угадывается таймером.

    Подпись прежняя — APK ставится обновлением поверх установленного.

    Downloads