Dane pozycji z GPS są dostarczane przez radio lub sparowany telefon. Chociaż nie jest wymagane używanie Meshtastic, obliczenia czasu potrzebują co najmniej jednego urządzenia w sieci mesh z GPS, RTC lub połączeniem internetowym dla NTP.
Konfiguracja pozycji wykorzystuje wiadomość administratora do wysłania Config.Position protobuf. Opcje konfiguracji pozycji obejmują: Tryb GPS, Interwał aktualizacji GPS, Stała pozycja, Smart Broadcast, Minimalna odległość Smart Broadcast, Minimalny interwał Smart Broadcast, Interwał nadawania, Flagi pakietu pozycji oraz piny GPS RX/TX/EN.
Wartości konfiguracji pozycji
-
Tryb GPS: Konfiguruje, czy funkcjonalność GPS jest włączona, wyłączona lub nieobecna na węźle. Akceptowalne wartości: DISABLED, ENABLED oraz NOT_PRESENT. Zazwyczaj ta wartość domyślnie będzie ustawiona na ENABLED lub NOT_PRESENT, w zależności od urządzenia i jego konfiguracji.
-
Interwał aktualizacji GPS: Określa, jak często powinniśmy próbować uzyskać pozycję GPS (w sekundach), lub ustaw na zero, aby użyć domyślnej wartości raz na 2 minuty, lub bardzo dużą wartość (maxint), aby aktualizować tylko raz przy uruchomieniu.
-
Stała pozycja: Akceptowalne wartości: true lub false (domyślnie false). Jeśli ustawione na true, ten węzeł znajduje się w stałej pozycji. Urządzenie będzie generować aktualizacje GPS w regularnych interwałach aktualizacji GPS, ale będzie używać ostatnio zapisanych wartości lat/lon/alt dla węzła. Wartości lat/lon/alt mogą być ustawione przez wewnętrzny GPS lub z pomocą GPS urządzenia mobilnego.
-
Smart Broadcast: Akceptowalne wartości: true lub false (domyślnie true). Smart broadcast będzie wysyłać Twoją pozycję z większą częstotliwością tylko wtedy, gdy Twoja lokalizacja zmieniła się na tyle, że aktualizacja pozycji jest użyteczna. Uzupełnia to interwał nadawania (nie zastępuje tej ustawienia) i stosuje algorytm do częstszej aktualizacji sieci mesh podczas ruchu, a następnie zmniejsza częstotliwość, gdy jesteś w miejscu. Jeśli korzystasz z tej funkcji, najlepiej pozostawić interwał nadawania na domyślnym poziomie. Smart broadcast obliczy idealny interwał aktualizacji pozycji na podstawie szybkości transmisji wybranej konfiguracji kanału.
-
Minimalna odległość Smart Broadcast: Domyślna wartość 0 oznacza 100 metrów. Ten parametr określa minimalną odległość w metrach pokonaną (od ostatniego wysłania), po której pozycja może zostać wysłana do sieci mesh, jeśli smart broadcast jest włączony.
-
Minimalny interwał Smart Broadcast: Domyślna wartość 0 oznacza 30 sekund. Ten parametr definiuje minimalną liczbę sekund (od ostatniego wysłania), po których pozycja może zostać wysłana do sieci mesh, jeśli smart broadcast jest włączony.
-
Interwał nadawania: Domyślna wartość 0 oznacza 15 minut. Jeśli smart broadcast jest wyłączony, pozycja powinna być wysyłana z taką częstotliwością. Aktualizacje GPS będą wysyłane przy każdym interwale nadawania, albo z aktualną lokalizacją GPS, albo z pustą lokalizacją, jeśli nie uzyskano fixu GPS.
-
Flagi pozycji: Definiuje, które opcje są uwzględnione w komunikatach POSITION. Wartości są przechowywane jako pole bitowe opcji konfiguracyjnych typu boolean (bitowe OR z PositionFlags).
| Wartość | Opis |
| WYŁĄCZ | Wymagane do kompilacji |
| ALTITUDE | Uwzględnij wartość wysokości (jeśli dostępna) |
| ALTITUDE_MSL | Wartość wysokości jest względem MSL |
| GEOIDAL_SEPARATION | Uwzględnij separację geoidalną |
| DOP | Uwzględnij wartość DOP; domyślnie używany PDOP, patrz poniżej |
| HVDOP | Jeśli ustawiono POS_DOP, wyślij oddzielne wartości HDOP / VDOP zamiast PDOP |
| SATWZASIĘGU | Uwzględnij liczbę "satelitów w zasięgu" |
| NUMER_SEKWENCJI | Uwzględnij numer sekwencji zwiększany dla każdego pakietu |
| ZNACZNIK CZASU | Uwzględnij znacznik czasu pozycji (z rozwiązania GPS) |
| NAGŁÓWEK | Uwzględnij kierunek pozycji (z rozwiązania GPS) |
| PRĘDKOŚĆ | Uwzględnij prędkość pozycji (z rozwiązania GPS) |
-
GPIO RX/TX/EN dla Moduł GPS
Jeśli Twoje urządzenie nie ma stałego układu GPS, możesz zdefiniować piny GPIO dla pinów RX, TX i EN modułu GPS.
Dostępność klienta konfiguracji pozycji
Android
Opcje konfiguracji pozycji są dostępne dla Androida.
Aby uzyskać do nich dostęp, otwórz Aplikację Meshtastic i przejdź do: Pionowa elipsa (3 kropki w prawym górnym rogu) > Konfiguracja radia > Pozycja.
Jabłko
Wszystkie wartości konfiguracji pozycji są dostępne na iOS, iPadOS i macOS w Ustawienia > Konfiguracja urządzenia > Pozycja.
CLI
Wszystkie polecenia konfiguracji pozycji są dostępne w Python CLI. Przykładowe polecenia podano poniżej:
| Ustawienie | Akceptowalne wartości | Domyślny |
| position.gps_mode | WŁĄCZONE, WYŁĄCZONE, BRAK | WŁĄCZONE lub BRAK |
| position.gps_update_interval | liczba całkowita (sekundy) | Domyślnie 0 to 2 minuty |
| position.fixed_position | prawda, fałsz | FAŁSZ |
| position.position_broadcast_smart_enabled | prawda, fałsz | PRAWDA |
| position.broadcast_smart_minimum_distance | liczba całkowita (metry) | Domyślnie 0 to 100 metrów |
| position.broadcast_smart_minimum_interval_secs | liczba całkowita (sekundy) | Domyślnie 0 to 15 minut |
| position.position_broadcast_secs | liczba całkowita (sekundy) | Domyślnie 0 to 15 minut |
| position.flags | WYŁĄCZ, WYSOKOŚĆ, WYSOKOŚĆ_NPM, SEPARACJA_GEODEZYJNA, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, KIERUNEK, PRĘDKOŚĆ | WYŁĄCZ |
| position.rx_gpio | liczba całkowita (0-39) | WYŁĄCZ |
| position.tx_gpio | liczba całkowita (0-34) | WYŁĄCZ |
-
Ustaw interwał aktualizacji GPS (domyślnie 0 to 2 minuty)
| meshtastic --set position.gps_update_interval 0 meshtastic --set position.gps_update_interval 45 |
-
Ustaw stałą pozycję - bieżąca lokalizacja
| meshtastic --set position.fixed_position true |
UWAGA1: Urządzenie będzie nadal pobierać współrzędne GPS zgodnie z gps_update_interval, ale jako stały punkt będzie używać ostatnio zapisanych współrzędnych.
-
Ustaw i włącz stałą pozycję - zdefiniowaną przez użytkownika
| meshtastic --setlat 37.8651 --setlon -119.5383 |
-
Usuń i wyłącz stałą pozycję
| meshtastic --remove-position |
-
Włącz / Wyłącz inteligentne nadawanie pozycji (domyślnie włączone)
| meshtastic --set position.position_broadcast_smart_enabled true meshtastic --set position.position_broadcast_smart_enabled false |
-
Ustaw interwał nadawania pozycji (domyślnie 0 to 15 minut)
| meshtastic --set position.broadcast_secs 0 meshtastic --set position.broadcast_secs 60 |
UWAGA2: Może minąć trochę czasu, zanim zmiana zacznie obowiązywać. Lokalizacja GPS jest aktualizowana zgodnie z wartością określoną dla gps_update_interval, a sieć mesh zostanie powiadomiona o nowej pozycji zgodnie z wartością position_broadcast_secs.
-
Ustaw / Usuń flagi pozycji
| meshtastic --pos-fields ALTITUDE ALTITUDE_MSL meshtastic --pos-fields UNSET |
UWAGA3: Ponieważ urządzenie uruchomi się ponownie po wysłaniu każdego polecenia przez CLI, zaleca się łączenie poleceń w jedno podczas ustawiania wielu wartości w sekcji konfiguracji. Jest to szczególnie ważne dla wartości position, aby zapewnić ich jednoczesne ustawienie i uniknąć nadpisania przez kolejne polecenia. Na przykład:
| meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383 |
Web
Wszystkie opcje konfiguracji pozycji są dostępne w Web UI.
