Принцип работы
Когда мы отправляем сообщение через приложение Meshtastic, оно передается на радиомодем по Wi-Fi, Ethernet, Bluetooth или через последовательный порт (Serial). После этого устройство транслирует пакет в эфир. Если подтверждение от других участников сети не получено в течение заданного времени, прибор повторит попытку передачи до трех раз.
Процесс обработки входящих данных выглядит так:
Проверка дубликатов: При получении пакета радиостанция проверяет, видела ли она его ранее. Если да — сообщение игнорируется.
Ретрансляция: Если сообщение новое, устройство пересылает его дальше.
Лимит переходов (Hop Limit): При каждой пересылке счетчик «прыжков» уменьшается на единицу. Как только этот показатель достигает нуля, трансляция пакета прекращается.
Хранение данных: Радиоузел может хранить в памяти не очень большое количество пакетов (всего около 30) на случай, если он не подключен к клиентскому приложению. Если буфер переполняется, старые записи просто сменяются новыми сообщениями.
Что такое Mesh-сеть?
Физически сеть Meshtastic — это группа узлов (нод), использующих идентичные параметры LoRa: коэффициент расширения спектра (spreading factor), центральную частоту и ширину полосы пропускания.
Устройство может находиться только в одной радиосети; оно не увидит и не обработает сигналы от аппаратов с другими настройками. Для корректного взаимодействия все участники должны иметь одинаковые параметры. Чтобы упростить настройку, эти значения объединены в пресеты (готовые профили), которые можно выбрать в разделе конфигурации LoRa.
Каналы
Поверх физического радиоуровня работают каналы. Логическая сеть формируется каналом с конкретным именем и ключом шифрования.
- Стандартные настройки: По умолчанию используется «Канал 0» с пустым именем и ключом AQ==.
- Множественные каналы: Один узел может быть подписан максимум на 8 каналов внутри одной радиосети.
- Приватность: Вы можете создать защищенный канал для конкретной группы. Только те пользователи, у которых совпадают имя канала и ключ доступа, смогут прочитать содержимое переписки.
Важный нюанс: Даже если узел не может расшифровать сообщение (из-за разных ключей), он все равно примет и ретранслирует его дальше, помогая доставить пакет адресату. Это зависит от выбранной роли устройства и позволяет всей сети работать эффективнее.