Обзор Mesh Core 1.16.0: Новые устройства, энергосбережение и управление трафиком 📡

Разработчики Mesh Core выпустили крупное обновление прошивки версии 1.16.0. Этот релиз приносит долгожданные инструменты для контроля флуд-трафика, серьезное улучшение энергосбережения и поддержку нескольких новых устройств. Мы подробно разберем все нововведения, а также ответим на частые вопросы и жалобы пользователей из комментариев.


Оглавление

Поддержка новых устройств 📦

В версии 1.16.0 список совместимого железа значительно расширился. Некоторые устройства пока находятся на стадии пре-релиза, но поддержка уже добавлена в ядро.

Форм-фактор карт и носимые гаджеты

В список вошли устройства карточного формата, такие как LilyGo T-Echo Card и Heltec Mesh Node T1. Они занимают минимум места и отлично подходят для скрытой установки.

LilyGo T-Impulse Plus

Отдельного внимания заслуживает носимый гаджет LilyGo T-Impulse Plus. Это крошечное устройство крепится на тело и работает в режиме companion.

Особенности носимого формата

Миниатюрные размеры требуют компромиссов в емкости батареи, но для кратковременных выходов на связь это идеальный вариант.

Микро-заметка о доступности

Многие из этих устройств пока не поступили в массовую продажу, но пре-релизные образцы уже тестируются сообществом. Также добавлены новые варианты XIAO S2 и станция Station G3 для продвинутых пользователей.


Расширенные пакеты ACK и надежность доставки 📨

Пакеты ACK (Acknowledgement) подтверждают доставку прямых сообщений. В старых версиях пакет весил 4 байта и позволял сделать максимум 4 попытки доставки.

Как работают новые подтверждения

В версии 1.16.0 размер ACK увеличен до 6 байт. Добавлены номер попытки и случайный байт для уникализации.

┌────────────────────────────────
│  [ Старый ACK пакет ] (4 байта)
│   Максимум 4 попытки
│
│          ⬇
│
│  [ Новый ACK пакет ] (6 байт)
│   + Номер попытки
│   + Случайный байт
└────────────────────────────────

Структура пакета

Увеличение количества ретраев означает, что ваши сообщения будут чаще доходить до адресата даже в условиях загруженного эфира.

Влияние на сеть

Это критически важно для стабильности прямых чатов в крупных городских сетях с высоким уровнем шума.

Технические детали

Для работы расширенных ACK сначала нужно обновить репитеры, а затем клиентские приложения.


Энергосбережение для ESP32 и NRF52 🔋

Автономность узлов выходит на новый уровень благодаря оптимизации циклов сна.

Мгновенный сон репитеров ESP32

Ранее репитеры на базе ESP32 засыпали с задержкой до 22 секунд после обработки пакета. В плотной сети устройство почти не выходило из активного режима.

┌────────────────────────────────
│  [ Обработка LoRa пакета ]
│          │
│          ▼
│  [ Старая логика ]
│   Ожидание до 22 секунд
│          │
│          ▼
│  [ Новая логика ]
│   Мгновенный переход в сон
└────────────────────────────────

Сравнение задержек

Теперь переход в сон происходит мгновенно сразу после завершения передачи. Это критически важно для узлов на солнечной энергии.

Влияние на солнечные ноды

Пользователи с автономными репитерами заметят существенный прирост времени работы от аккумуляторов.

Практический совет

Владельцам солнечных нод стоит обновиться в первую очередь, чтобы снизить энергопотребление.

Экономия 30% энергии на NRF52

Устройства на чипах NRF52 и так славились отличным временем работы. Новый companion-режим снижает энергопотребление еще на 30%.


Управление флуд-трафиком и Region Scoping 🌐

Region Scoping позволяет ограничивать распространение флуд-трафика по географическому признаку. Новые команды дают гибкую настройку этого процесса.

Команды flood.max.unscoped и flood.max.advert

Команда flood.max.unscoped ограничивает хопы для пакетов без привязки к региону. Команда flood.max.advert режет дальность рекламных пакетов.

Синтаксис команд

По умолчанию лимит для рекламы снижен с 64 до 8 хопов. Это убирает лишний шум, так как рекламные пакеты очень тяжелые.

Решение проблемы unknown command

Многие пользователи столкнулись с ошибкой при вводе новых команд в CLI.

⚠️ Важно: Некоторые пользователи столкнулись с ошибкой unknown command. Помните, что перед командой обязательно нужно ставить set! Правильный синтаксис: set flood.max.advert 8.

Примеры использования
set flood.max.advert 8
set flood.max.unscoped 3

Упрощенная настройка регионов через region def

Раньше для настройки иерархии регионов требовалось отправлять множество отдельных команд. При удаленном доступе через несколько хопов часть пакетов могла теряться. Команда region def позволяет задать всю структуру одним запросом. Это экономит эфирное время и нервы оператора.


Улучшения радиочасти и LoRa 📻

Физический уровень передачи данных также претерпел важные изменения для повышения стабильности.

Увеличенный преамбул для SF8 и ниже

Факторы расширения (Spreading Factor) определяют скорость и дальность связи. Низкие значения вроде SF7 и SF8 дают высокую скорость, но короткие пакеты.

Факторы расширения

Быстрые сигналы иногда проскакивают мимо репитеров, так как те не успевают захватить преамбулу.

Почему это важно

Увеличение длины преамбулы гарантирует, что репитеры корректно принимают даже самые быстрые пакеты.

Влияние на дальность

Это не увеличивает физическую дальность, но повышает надежность приема на высоких скоростях.

Интервал отправки рекламных пакетов по умолчанию увеличен с 12 до 47 часов. Реклама весит много байт, и ее сокращение разгружает сеть.


Поддержка KISS TNC модема 🔌

Возможность эмулировать KISS TNC модем теперь доступна для большинства устройств. Это открывает путь к интеграции Mesh Core с классическим пакетным радио софтом.


Ответы на вопросы и проблемы пользователей 🛠️

Разберем частые жалобы и вопросы из комментариев к релизу.

Проблемы с Bluetooth на iOS

Пользователи жалуются на разрывы соединения Bluetooth каждые 10-15 минут на устройствах Heltec v3.

Симптомы и жалобы

Система iOS агрессивно управляет фоновыми процессами, а новые алгоритмы сна прошивки могут конфликтовать с этим. Были надежды, что обновление исправит постоянные переподключения.

Возможные решения

Попробуйте отключить глубокий сон в настройках companion-прошивки или держите приложение открытым на экране.

Ожидания пользователей

Разработчики уже знают о проблеме и работают над оптимизацией таймаутов Bluetooth.

Разделение трафика

Лимит касается только крупных рекламных пакетов, создающих фоновый шум. Обычные сообщения идут по стандартным правилам маршрутизации.

Настройка под свою сеть

Если вам нужно больше хопов для рекламы, оператор репитера может вручную увеличить это значение через CLI.

Гибкость оператора

Значение по умолчанию просто снижает нагрузку, но не является жестким ограничением для всей сети.

Порядок обновления устройств

Обновление до версии 1.16.0 требует правильной последовательности действий.

Пошаговый план

  1. Сначала обновляем все репитеры 📡
  2. Затем клиентские устройства 📱
  3. В последнюю очередь обновляем мобильные приложения 🔄
Частые ошибки

Не пытайтесь использовать расширенные ACK до обновления репитеров. Функция просто не заработает.

Итоговый чек-лист

Проверьте версию прошивки на всех узлах перед тестированием новых функций.


Итоговая архитектура идеальной ноды 🏗️

С учетом новых функций энергосбережения, формула идеального автономного репитера остается неизменной.

┌────────────────────────────────
│  [ Итоговая формула идеальной ноды ]
│
│  Базовая плата (Heltec V3 / Station G3)
│       +
│  Аккумулятор 18650 3500 mAh
│       +
│  Солнечная панель 2-3 Вт
│       +
│  Антенна снаружи корпуса
│
│  ═════════════════════════════
│  = Автономный репитер Mesh Core
└────────────────────────────────

Обновление 1.16.0 делает сеть Mesh Core более зрелой, стабильной и удобной для масштабирования. Ставьте репитеры на солнечные панели, настраивайте Region Scoping и наслаждайтесь стабильной связью! 🚀


🔥 Репетиторы по математике • 5-11 класс • ОГЭ и ЕГЭ • Поступление в физико-математические школы