position

Данные позиции от GPS предоставляются либо радио, либо вашим спаренным телефоном. Для использования Meshtastic это не обязательно, но расчёты времени требуют, чтобы хотя бы одно устройство в mesh имело GPS, RTC или подключение к интернету для NTP.

Конфигурация позиции использует административное сообщение для отправки protobuf Config.Position. Опции конфигурации позиции: Режим GPS, Интервал обновления GPS, Фиксированная позиция, Умная трансляция, Минимальное расстояние для умной трансляции, Минимальный интервал для умной трансляции, Интервал трансляции, Флаги пакета позиции и Пины GPIO RX/TX/EN для GPS.

Значения конфигурации позиции

Режим GPS

Настраивает, включена ли функциональность GPS, выключена или отсутствует на узле.

Допустимые значения: DISABLED, ENABLED и NOT_PRESENT.

В зависимости от устройства и его конфигурации это значение по умолчанию будет либо ENABLED, либо NOT_PRESENT.

Интервал обновления GPS

Как часто пытаться получать позицию GPS (в секундах), или ноль для значения по умолчанию — раз в 2 минуты, или очень большое значение (максимум int) для обновления только один раз при загрузке.

Фиксированная позиция

Допустимые значения: true или false

По умолчанию false

Если установлено, этот узел находится в фиксированной позиции. Устройство будет генерировать обновления GPS с регулярным интервалом обновления GPS, но использовать последние сохранённые значения lat/lon/alt для узла. Значения lat/lon/alt можно установить с помощью внутреннего GPS или с помощью GPS мобильного устройства.

Умная трансляция

Допустимые значения: true или false

По умолчанию true

Умная трансляция отправит вашу позицию с повышенной частотой только если ваша локация изменилась достаточно, чтобы обновление позиции было полезным.

Умная трансляция дополняет интервал трансляции (не переопределяет эту настройку), но применит алгоритм для более частого обновления вашей mesh-сети, если вы в движении, и затем снизит частоту, когда вы стоите на месте. Если вы используете эту функцию, лучше оставить интервал трансляции по умолчанию.

Умная трансляция вычислит идеальный интервал обновления позиции на основе скорости данных выбранной конфигурации канала.

Минимальное расстояние для умной трансляции

По умолчанию 0 — 100 метров

Минимальное расстояние в метрах, пройденное (с момента последней отправки), перед тем как мы сможем отправить позицию в mesh, если умная трансляция включена.

Минимальный интервал для умной трансляции

По умолчанию 0 — 30 секунд

Минимальное количество секунд (с момента последней отправки), перед тем как мы сможем отправить позицию в mesh, если умная трансляция включена.

Интервал трансляции

По умолчанию 0 — 15 минут

Если умная трансляция выключена, мы должны отправлять нашу позицию с такой частотой.

Обновления GPS будут отправляться через каждый интервал трансляции, либо с реальной локацией GPS, либо с пустой локацией, если фиксацию GPS достичь не удалось.

Флаги позиции

Определяет, какие опции отправляются в сообщениях POSITION. Значения хранятся как битовая маска булевых опций конфигурации (битовое ИЛИ PositionFlags).

Value Description
UNSET Required for compilation
ALTITUDE Include an altitude value (if available)
ALTITUDE_MSL Altitude value is MSL
GEOIDAL_SEPARATION Include geoidal separation
DOP Include the DOP value ; PDOP used by default, see below
HVDOP If POS_DOP set, send separate HDOP / VDOP values instead of PDOP
SATINVIEW Include number of "satellites in view"
SEQ_NO Include a sequence number incremented per packet
TIMESTAMP Include positional timestamp (from GPS solution)
HEADING Include positional heading (from GPS solution)
SPEED Include positional speed (from GPS solution)

GPIO RX/TX/EN для модуля GPS

Если ваше устройство не имеет встроенного чипа GPS, вы можете определить пины GPIO для RX, TX и EN модуля GPS.

Доступность клиента для конфигурации позиции

      <Icon icon="mdi:android" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Android
    </>
  ),
  value: "android",
},
{
  label: (
    <>
      <Icon icon="mdi:apple" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Apple
    </>
  ),
  value: "apple",
},
{
  label: (
    <>
      <Icon icon="mdi:terminal" height="1.5rem" style={{ marginRight: "0.25rem" }} /> CLI
    </>
  ),
  value: "cli",
},
{
  label: (
    <>
      <Icon icon="mdi:internet" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Web
    </>
  ),
  value: "web",
},

]}>

Android

:::info

Опции конфигурации позиции доступны для Android.

  1. Откройте приложение Meshtastic
  2. Перейдите в: Вертикальные многоточие (3 точки в правом верхнем углу) > Конфигурация радио > Position

:::

Apple

:::info Все значения конфигурации позиции доступны в iOS, iPadOS и macOS в разделе Настройки > Конфигурация устройства > Position. :::

CLI

:::info

Все команды конфигурации позиции доступны в CLI Python. Примеры команд ниже:

:::

Setting Acceptable Values Default
position.gps_mode ENABLED, DISABLED, NOT_PRESENT ENABLED or NOT_PRESENT
position.gps_update_interval integer (seconds) Default 0 is 2 Minutes
position.fixed_position true, false false
position.position_broadcast_smart_enabled true, false true
position.broadcast_smart_minimum_distance integer (meters) Default of 0 is 100 Meters
position.broadcast_smart_minimum_interval_secs integer (seconds) Default of 0 is 15 Minutes
position.position_broadcast_secs integer (seconds) Default of 0 is 15 minutes
position.flags UNSET, ALTITUDE, ALTITUDE_MSL, GEOIDAL_SEPARATION, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, HEADING, SPEED UNSET
position.rx_gpio integer (0-39) UNSET
position.tx_gpio integer (0-34) UNSET

:::tip

Поскольку устройство перезагрузится после каждой отправленной команды через CLI, рекомендуется при установке нескольких значений в разделе конфигурации объединять команды в одну цепочку. Это особенно важно для значений позиции, чтобы гарантировать их одновременную установку и избежать перезаписи последующими командами.

```shell title="Example:" meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383


:::

```shell title="Set GPS update interval (Default of 0 is 2 Minutes)"
meshtastic --set position.gps_update_interval 0
meshtastic --set position.gps_update_interval 45

```shell title="Set Fixed Position - Current Location" meshtastic --set position.fixed_position true


:::note
Устройство продолжит получать координаты GPS в соответствии с `gps_update_interval`, но будет использовать последние сохранённые координаты как фиксированную точку.
:::

```shell title="Set and Enable Fixed Position - User Defined"
meshtastic --setlat 37.8651 --setlon -119.5383

```shell title="Remove and Unset Fixed Position" meshtastic --remove-position


```shell title="Enable / Disable Smart position broadcast (Enabled by default)"
meshtastic --set position.position_broadcast_smart_enabled true
meshtastic --set position.position_broadcast_smart_enabled false

```shell title="Set Position Broadcast Interval (Default of 0 is 15 minutes)" meshtastic --set position.broadcast_secs 0 meshtastic --set position.broadcast_secs 60


:::note
Может потребоваться некоторое время, чтобы увидеть, что изменение вступило в силу. Локация GPS обновляется в соответствии со значением `gps_update_interval`, а mesh будет уведомлена о новой позиции в отношении значения `position_broadcast_secs`.
:::

```shell title="Set / Unset Position Flags"
meshtastic --pos-fields ALTITUDE ALTITUDE_MSL
meshtastic --pos-fields UNSET

Web

:::info Все опции конфигурации позиции доступны в веб-интерфейсе. :::