index
Как это работает
Когда вы отправляете сообщение в приложении Meshtastic, оно передается на радио через Bluetooth, Wi-Fi/Ethernet или последовательное соединение. Затем радио транслирует это сообщение. Если после определенного тайм-аута оно не получило подтверждение от какого-либо другого устройства, оно переретранслирует сообщение до трех раз.
Когда приемное радио захватывает пакет, оно проверяет, получало ли оно это сообщение ранее. Если да, оно игнорирует сообщение. Если нет, оно переретранслирует его.
Для каждого сообщения, которое радио переретранслирует, оно уменьшает значение «hop limit» на единицу. Когда радио получает пакет с hop limit равным нулю, оно не переретранслирует сообщение.
Радио хранит небольшое количество пакетов (около 30) в своей памяти для случаев, когда оно не подключено к клиентскому приложению. Если память заполнена, оно заменит самые старые пакеты только на вновь поступающие текстовые сообщения.
Что такое mesh?
На уровне радио mesh Meshtastic представляет собой набор узлов, использующих одинаковый коэффициент расширения спектра LoRa, центральную частоту и полосу пропускания. Узел может находиться только в одной радио-mesh; он не увидит и не ответит на сообщения от узлов, использующих другие значения для этих настроек. Чтобы mesh сформировалась, узлы должны иметь одинаковые значения.
Эти значения сгруппированы в «предустановки», которые можно легко выбрать в разделе конфигурации LoRa. Предустановки упрощают настройку одинаковых параметров радио для узлов.
На вершине этой радио-mesh находятся каналы. Логическая mesh формируется каналом с определенным именем и ключом шифрования. Канал по умолчанию в радио-mesh — это Channel 0 с пустым «name» и ключом шифрования AQ==.
Узлы могут принадлежать максимум 8 каналам в радио-mesh. Пользовательский канал может быть создан для использования конкретной группой. Только узлы, настроенные с тем же именем канала и ключом шифрования, смогут читать и отображать сообщения на этом канале. Однако все узлы в радио-mesh будут получать и могут ретранслировать сообщения (в зависимости от их Role), независимо от настроек канала для сообщения.