Los datos de posición del GPS son proporcionados por la radio o por tu teléfono emparejado. Aunque no es obligatorio usar Meshtastic, los cálculos de tiempo necesitan que al menos un dispositivo en la malla tenga un GPS, RTC o una conexión a internet para NTP.
La configuración de posición utiliza un mensaje de administrador para enviar un Config.Position protobuf. Las opciones de configuración de posición incluyen: Modo GPS, Intervalo de Actualización GPS, Posición Fija, Transmisión Inteligente, Distancia Mínima de Transmisión Inteligente, Intervalo Mínimo de Transmisión Inteligente, Intervalo de Transmisión, Flags de Paquete de Posición y Pines GPS RX/TX/EN.
Valores de Configuración de Posición
-
Modo GPS: Configura si la funcionalidad GPS está habilitada, deshabilitada o no presente en el nodo. Valores aceptables: DESHABILITADO, HABILITADO y NO_PRESENTE. Generalmente, este valor predeterminará a HABILITADO o NO_PRESENTE, dependiendo del dispositivo y su configuración.
-
Intervalo de Actualización GPS: Especifica con qué frecuencia debemos intentar obtener la posición del GPS (en segundos), o establecer en cero para el valor predeterminado de una vez cada 2 minutos, o un valor muy grande (maxint) para actualizar solo una vez al iniciar.
-
Posición Fija: Valores aceptables: true o false (el valor predeterminado es false). Si se establece en true, este nodo está en una posición fija. El dispositivo generará actualizaciones de GPS en el intervalo regular de actualización GPS pero usará la última lat/lon/alt guardada para el nodo. La lat/lon/alt puede ser establecida por un GPS interno o con asistencia del GPS del dispositivo móvil.
-
Transmisión Inteligente: Valores aceptables: true o false (el valor predeterminado es true). La transmisión inteligente enviará tu posición con mayor frecuencia solo si tu ubicación ha cambiado lo suficiente para que una actualización de posición sea útil. Complementa el intervalo de transmisión (no anula esa configuración) y aplica un algoritmo para actualizar con más frecuencia tu red mesh mientras estás en movimiento, y luego reduce la frecuencia cuando estás estacionario. Si utilizas esta función, es mejor mantener el intervalo de transmisión en el valor predeterminado. La transmisión inteligente calculará un intervalo ideal de actualización de posición basado en la tasa de datos de la configuración del canal seleccionada.
-
Distancia Mínima de Transmisión Inteligente: El valor predeterminado de 0 es 100 metros. Este parámetro especifica la distancia mínima en metros recorrida (desde el último envío) antes de que se pueda enviar una posición a la red mesh si la transmisión inteligente está habilitada.
-
Intervalo Mínimo de Transmisión Inteligente: El valor predeterminado de 0 es 30 segundos. Este parámetro define el número mínimo de segundos (desde el último envío) antes de que se pueda enviar una posición a la red mesh si la transmisión inteligente está habilitada.
-
Intervalo de Transmisión: El valor predeterminado de 0 es 15 minutos. Si la transmisión inteligente está desactivada, la posición debe enviarse con esta frecuencia. Las actualizaciones GPS se enviarán en cada intervalo de transmisión, ya sea con la ubicación real del GPS o una ubicación vacía si no se ha logrado una fijación de GPS.
-
Banderas de Posición: Define qué opciones se incluyen en los mensajes de POSITION. Los valores se almacenan como un campo de bits de opciones de configuración booleanas (OR bit a bit de PositionFlags).
| Valor | Descripción |
| DESACTIVAR | Requerido para compilación |
| ALTITUDE | Incluir un valor de altitud (si está disponible) |
| ALTITUDE_MSL | El valor de altitud es MSL |
| GEOIDAL_SEPARATION | Incluir separación geoidal |
| DOP | Incluir el valor DOP; PDOP se usa por defecto, ver abajo |
| HVDOP | Si POS_DOP está configurado, enviar valores HDOP / VDOP separados en lugar de PDOP |
| SATEN VISTA | Incluir número de "satélites en vista" |
| NÚM_SEQ | Incluir un número de secuencia incrementado por paquete |
| MARCA DE TIEMPO | Incluir marca de tiempo posicional (de la solución GPS) |
| ENCABEZADO | Incluir rumbo posicional (de la solución GPS) |
| VELOCIDAD | Incluir velocidad posicional (de la solución GPS) |
-
GPIO RX/TX/EN para Módulo GPS
Si su dispositivo no tiene un chip GPS fijo, puede definir los pines GPIO para los pines RX, TX y EN de un módulo GPS.
Disponibilidad del cliente de configuración de posición
Android
Las opciones de configuración de posición están disponibles para Android.
Para acceder a ellos, abra la Aplicación Meshtastic y navegue a: Elipsis vertical (3 puntos en la esquina superior derecha) > Configuración de radio > Posición.
Manzana
Todos los valores de configuración de posición están disponibles en iOS, iPadOS y macOS en Configuración > Configuración del dispositivo > Posición.
CLI
Todos los comandos de configuración de posición están disponibles en la CLI de Python. A continuación se proporcionan ejemplos de comandos:
| Configuración | Valores Aceptables | Predeterminado |
| position.gps_mode | HABILITADO, DESHABILITADO, NO_PRESENTE | HABILITADO o NO_PRESENTE |
| position.gps_update_interval | entero (segundos) | El valor predeterminado 0 es 2 minutos |
| position.fixed_position | verdadero, falso | FALSO |
| position.position_broadcast_smart_enabled | verdadero, falso | VERDADERO |
| position.broadcast_smart_minimum_distance | entero (metros) | El valor predeterminado 0 es 100 metros |
| position.broadcast_smart_minimum_interval_secs | entero (segundos) | El valor predeterminado 0 es 15 minutos |
| position.position_broadcast_secs | entero (segundos) | El valor predeterminado 0 es 15 minutos |
| position.flags | DESACTIVAR, ALTITUD, ALTITUD_MSL, SEPARACIÓN_GEOIDAL, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, RUMBO, VELOCIDAD | DESACTIVAR |
| position.rx_gpio | entero (0-39) | DESACTIVAR |
| position.tx_gpio | entero (0-34) | DESACTIVAR |
-
Establecer intervalo de actualización del GPS (El valor predeterminado 0 es 2 minutos)
| meshtastic --set position.gps_update_interval 0 meshtastic --set position.gps_update_interval 45 |
-
Establecer posición fija - Ubicación actual
| meshtastic --set position.fixed_position true |
NOTA1: El dispositivo continuará adquiriendo coordenadas GPS según el gps_update_interval, pero usará las últimas coordenadas guardadas como su punto fijo.
-
Establecer y Habilitar Posición Fija - Definida por el Usuario
| meshtastic --setlat 37.8651 --setlon -119.5383 |
-
Eliminar y Desestablecer Posición Fija
| meshtastic --remove-position |
-
Habilitar / Deshabilitar difusión inteligente de posición (Habilitado por defecto)
| meshtastic --set position.position_broadcast_smart_enabled true meshtastic --set position.position_broadcast_smart_enabled false |
-
Establecer Intervalo de Difusión de Posición (El valor predeterminado 0 es 15 minutos)
| meshtastic --set position.broadcast_secs 0 meshtastic --set position.broadcast_secs 60 |
NOTA2: Puede tomar algún tiempo observar que el cambio ha tenido efecto. La ubicación GPS se actualiza según el valor especificado para gps_update_interval, y la red mesh será notificada de la nueva posición en relación con el valor de position_broadcast_secs.
-
Establecer / Desestablecer Banderas de Posición
| meshtastic --pos-fields ALTITUDE ALTITUDE_MSL meshtastic --pos-fields UNSET |
NOTA3: Como el dispositivo se reiniciará después de enviar cada comando a través de la CLI, se recomienda encadenar los comandos como uno solo al establecer múltiples valores en una sección de configuración. Esto es especialmente importante para los valores de posición para asegurar que se establezcan al mismo tiempo y evitar que sean sobrescritos por comandos posteriores. Por ejemplo:
| meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383 |
Web
Todas las opciones de configuración de posición están disponibles en la Interfaz Web.
