Разработчики Mesh Core выпустили крупное обновление прошивки версии 1.16.0. Этот релиз приносит долгожданные инструменты для контроля флуд-трафика, серьезное улучшение энергосбережения и поддержку нескольких новых устройств. Мы подробно разберем все нововведения, а также ответим на частые вопросы и жалобы пользователей из комментариев.
В версии 1.16.0 список совместимого железа значительно расширился. Некоторые устройства пока находятся на стадии пре-релиза, но поддержка уже добавлена в ядро.
В список вошли устройства карточного формата, такие как LilyGo T-Echo Card и Heltec Mesh Node T1. Они занимают минимум места и отлично подходят для скрытой установки.
Отдельного внимания заслуживает носимый гаджет LilyGo T-Impulse Plus. Это крошечное устройство крепится на тело и работает в режиме companion.
Миниатюрные размеры требуют компромиссов в емкости батареи, но для кратковременных выходов на связь это идеальный вариант.
Многие из этих устройств пока не поступили в массовую продажу, но пре-релизные образцы уже тестируются сообществом. Также добавлены новые варианты XIAO S2 и станция Station G3 для продвинутых пользователей.
Пакеты ACK (Acknowledgement) подтверждают доставку прямых сообщений. В старых версиях пакет весил 4 байта и позволял сделать максимум 4 попытки доставки.
В версии 1.16.0 размер ACK увеличен до 6 байт. Добавлены номер попытки и случайный байт для уникализации.
Увеличение количества ретраев означает, что ваши сообщения будут чаще доходить до адресата даже в условиях загруженного эфира.
Это критически важно для стабильности прямых чатов в крупных городских сетях с высоким уровнем шума.
Для работы расширенных ACK сначала нужно обновить репитеры, а затем клиентские приложения.
Автономность узлов выходит на новый уровень благодаря оптимизации циклов сна.
Ранее репитеры на базе ESP32 засыпали с задержкой до 22 секунд после обработки пакета. В плотной сети устройство почти не выходило из активного режима.
Теперь переход в сон происходит мгновенно сразу после завершения передачи. Это критически важно для узлов на солнечной энергии.
Пользователи с автономными репитерами заметят существенный прирост времени работы от аккумуляторов.
Владельцам солнечных нод стоит обновиться в первую очередь, чтобы снизить энергопотребление.
Устройства на чипах NRF52 и так славились отличным временем работы. Новый companion-режим снижает энергопотребление еще на 30%.
Region Scoping позволяет ограничивать распространение флуд-трафика по географическому признаку. Новые команды дают гибкую настройку этого процесса.
Команда
По умолчанию лимит для рекламы снижен с 64 до 8 хопов. Это убирает лишний шум, так как рекламные пакеты очень тяжелые.
Многие пользователи столкнулись с ошибкой при вводе новых команд в CLI.
⚠️ Важно: Некоторые пользователи столкнулись с ошибкой
Раньше для настройки иерархии регионов требовалось отправлять множество отдельных команд. При удаленном доступе через несколько хопов часть пакетов могла теряться. Команда
Физический уровень передачи данных также претерпел важные изменения для повышения стабильности.
Факторы расширения (Spreading Factor) определяют скорость и дальность связи. Низкие значения вроде SF7 и SF8 дают высокую скорость, но короткие пакеты.
Быстрые сигналы иногда проскакивают мимо репитеров, так как те не успевают захватить преамбулу.
Увеличение длины преамбулы гарантирует, что репитеры корректно принимают даже самые быстрые пакеты.
Это не увеличивает физическую дальность, но повышает надежность приема на высоких скоростях.
Интервал отправки рекламных пакетов по умолчанию увеличен с 12 до 47 часов. Реклама весит много байт, и ее сокращение разгружает сеть.
Возможность эмулировать KISS TNC модем теперь доступна для большинства устройств. Это открывает путь к интеграции Mesh Core с классическим пакетным радио софтом.
Разберем частые жалобы и вопросы из комментариев к релизу.
Пользователи жалуются на разрывы соединения Bluetooth каждые 10-15 минут на устройствах Heltec v3.
Система iOS агрессивно управляет фоновыми процессами, а новые алгоритмы сна прошивки могут конфликтовать с этим. Были надежды, что обновление исправит постоянные переподключения.
Попробуйте отключить глубокий сон в настройках companion-прошивки или держите приложение открытым на экране.
Разработчики уже знают о проблеме и работают над оптимизацией таймаутов Bluetooth.
Лимит касается только крупных рекламных пакетов, создающих фоновый шум. Обычные сообщения идут по стандартным правилам маршрутизации.
Если вам нужно больше хопов для рекламы, оператор репитера может вручную увеличить это значение через CLI.
Значение по умолчанию просто снижает нагрузку, но не является жестким ограничением для всей сети.
Обновление до версии 1.16.0 требует правильной последовательности действий.
Не пытайтесь использовать расширенные ACK до обновления репитеров. Функция просто не заработает.
Проверьте версию прошивки на всех узлах перед тестированием новых функций.
С учетом новых функций энергосбережения, формула идеального автономного репитера остается неизменной.
Обновление 1.16.0 делает сеть Mesh Core более зрелой, стабильной и удобной для масштабирования. Ставьте репитеры на солнечные панели, настраивайте Region Scoping и наслаждайтесь стабильной связью! 🚀
Обзор Mesh Core 1.16.0: Новые устройства, энергосбережение и управление трафиком 📡
Оглавление
Поддержка новых устройств 📦
Форм-фактор карт и носимые гаджеты
LilyGo T-Impulse Plus
Особенности носимого формата
Микро-заметка о доступности
Расширенные пакеты ACK и надежность доставки 📨
Как работают новые подтверждения
┌────────────────────────────────
│ [ Старый ACK пакет ] (4 байта)
│ Максимум 4 попытки
│
│ ⬇
│
│ [ Новый ACK пакет ] (6 байт)
│ + Номер попытки
│ + Случайный байт
└────────────────────────────────
Структура пакета
Влияние на сеть
Технические детали
Энергосбережение для ESP32 и NRF52 🔋
Мгновенный сон репитеров ESP32
┌────────────────────────────────
│ [ Обработка LoRa пакета ]
│ │
│ ▼
│ [ Старая логика ]
│ Ожидание до 22 секунд
│ │
│ ▼
│ [ Новая логика ]
│ Мгновенный переход в сон
└────────────────────────────────
Сравнение задержек
Влияние на солнечные ноды
Практический совет
Экономия 30% энергии на NRF52
Управление флуд-трафиком и Region Scoping 🌐
Команды flood.max.unscoped и flood.max.advert
flood.max.unscoped ограничивает хопы для пакетов без привязки к региону. Команда flood.max.advert режет дальность рекламных пакетов.
Синтаксис команд
Решение проблемы unknown command
unknown command. Помните, что перед командой обязательно нужно ставить set! Правильный синтаксис: set flood.max.advert 8.Примеры использования
set flood.max.advert 8
set flood.max.unscoped 3Упрощенная настройка регионов через region def
region def позволяет задать всю структуру одним запросом. Это экономит эфирное время и нервы оператора.
Улучшения радиочасти и LoRa 📻
Увеличенный преамбул для SF8 и ниже
Факторы расширения
Почему это важно
Влияние на дальность
Изменение интервала флуд-рекламы
Поддержка KISS TNC модема 🔌
Ответы на вопросы и проблемы пользователей 🛠️
Проблемы с Bluetooth на iOS
Симптомы и жалобы
Возможные решения
Ожидания пользователей
Разделение трафика
Настройка под свою сеть
Гибкость оператора
Порядок обновления устройств
Пошаговый план
Частые ошибки
Итоговый чек-лист
Итоговая архитектура идеальной ноды 🏗️
┌────────────────────────────────
│ [ Итоговая формула идеальной ноды ]
│
│ Базовая плата (Heltec V3 / Station G3)
│ +
│ Аккумулятор 18650 3500 mAh
│ +
│ Солнечная панель 2-3 Вт
│ +
│ Антенна снаружи корпуса
│
│ ═════════════════════════════
│ = Автономный репитер Mesh Core
└────────────────────────────────