Данные о местоположении поступают либо от встроенного GPS-модуля радиостанции, либо от сопряженного смартфона. Наличие GPS не является обязательным условием для работы Meshtastic, однако для корректного расчета времени хотя бы один узел в сети должен иметь источник точного времени: GPS-модуль, часы реального времени (RTC) или интернет-соединение для связи с NTP-сервером.
Управление параметрами осуществляется через административное сообщение Config.Position.
Основные параметры позиционирования
В таблице ниже представлены ключевые настройки для определения координат и частоты их обновления.
| Параметр | Описание | Значение по умолчанию |
| GPS Mode | Режим работы модуля: ENABLED (Включен), DISABLED (Выключен) или NOT_PRESENT (Отсутствует). | Зависит от устройства |
| GPS Update Interval | Частота опроса GPS-модуля (в секундах). 0 — каждые 2 минуты. Максимальное значение — опрос только один раз при загрузке. | 0 (120 сек) |
| Fixed Position | Если true, узел считается стационарным. Устройство будет транслировать последние сохраненные координаты (широту/долготу/высоту), не запрашивая новые данные у GPS. | false |
| Broadcast Interval | Интервал рассылки координат в сеть при выключенном Smart Broadcast. | 0 (15 минут) |
Умная рассылка (Smart Broadcast)
Smart Broadcast — это алгоритм, который оптимизирует нагрузку на сеть. Он увеличивает частоту передачи координат, когда вы движетесь, и снижает её до минимума, когда вы неподвижны. Система автоматически рассчитывает идеальный интервал, исходя из пропускной способности выбранного канала.
- Smart Broadcast Minimum Distance: Минимальный путь в метрах, который нужно преодолеть с момента последней передачи, чтобы отправить новые данные.
0= 100 метров. - Smart Broadcast Minimum Interval: Минимальная пауза в секундах между передачами.
0= 30 секунд.
Если вы используете Smart Broadcast, рекомендуется оставить параметр Broadcast Interval в значении по умолчанию. Это позволит алгоритму максимально эффективно управлять трафиком.
Флаги позиционирования (Position Flags)
Эти настройки определяют, какие именно данные будут включены в пакеты местоположения. Значения объединяются по принципу побитового «ИЛИ».
| Флаг | Описание передаваемых данных |
| ALTITUDE | Высота над уровнем моря (если доступна). |
| ALTITUDE_MSL | Использовать средний уровень моря для расчета высоты. |
| GEOIDAL_SEPARATION | Геоидальная разность. |
| DOP | Показатель точности (по умолчанию PDOP). |
| HVDOP | Раздельные значения точности по горизонтали (HDOP) и вертикали (VDOP). |
| SATINVIEW | Количество «видимых» спутников. |
| SEQ_NO | Порядковый номер пакета для отслеживания потерь. |
| TIMESTAMP | Метка времени получения координат. |
| HEADING | Направление движения (курс). |
| SPEED | Текущая скорость перемещения. |
Подключение внешних модулей (GPIO)
Если ваше устройство не оснащено встроенным GPS-чипом, вы можете подключить внешний модуль вручную. Для этого необходимо настроить соответствующие контакты ввода-вывода (GPIO):
- RX/TX: Линии приема и передачи данных.
- EN: Контакт активации (Enable) питания модуля.