Обзор
Из-за ограниченной пропускной способности LoRa, Meshtastic по умолчанию не отслеживает узлы, через которые проходит сообщение. Однако, начиная с версии прошивки 2.0.8, в системе появился модуль Traceroute, который позволяет увидеть путь прохождения сигнала.
Ключевые особенности
- Шифрование: Отследить можно только те узлы, у которых есть ключ шифрования используемого вами канала.
- Первый пришедший: Поскольку пакеты дублируются при ретрансляции, модуль фиксирует маршрут только того пакета, который достиг цели первым.
- Версия прошивки: Для работы требуется версия 2.0.8 или выше.
- Улучшения в 2.5+: Начиная с версии 2.5, записывается не только путь до цели, но и обратный маршрут, а также показатель SNR (отношение сигнал/шум) для каждого участка цепи.
Если узел использует старую прошивку или не может расшифровать запрос трассировки, он будет отображаться как «Unknown» (в коде это ID
4294967295или0xFFFFFFFF). Это работает при условии, что остальные узлы в цепочке имеют версию не ниже 2.3.12.
Поведение ретрансляторов (Repeater)
Узлы с ролью Repeater будут отображаться в логах трассировки только в том случае, если у них есть ключ шифрования канала.
Если ретранслятор отсутствует в вашем списке узлов (Node List), в зависимости от используемого приложения он также может отображаться как «Unknown».
Как это работает
Трассировка помогает понять топологию вашей сети и определить «слабые звенья» с плохим уровнем сигнала.
| Параметр | Описание |
| Hop (Прыжок) | Каждый промежуточный узел между отправителем и получателем. |
| SNR (в v2.5+) | Качество связи между конкретными двумя узлами. Чем выше число, тем чище сигнал. |
| Route Back | Путь, по которому подтверждение вернулось к вам. |
Как запустить трассировку
Обычно функция запускается из контекстного меню конкретного узла в приложении (Android/iOS):
- Откройте список узлов (Node List).
- Выберите нужный узел.
- Нажмите на иконку или пункт меню Traceroute.
- Дождитесь ответа. Путь будет отрисован в виде последовательности имен узлов.