Odniesienie do struktury GnssNavigationMessage

Odniesienie do struktury GnssNavigationMessage

#include < gps.h >

Pola danych

rozmiar_t rozmiar
int16_t svid
Typ wiadomości GnssNavigation typ
Stan wiadomości nawigacji status
int16_t ID wiadomości
int16_t identyfikator_podwiadomości
rozmiar_t długość_danych
uint8_t * dane

szczegółowy opis

Reprezentuje komunikat nawigacji GPS (lub jego fragment).

Definicja w linii 2027 pliku gps.h .

Dokumentacja terenowa

dane uint8_t*

Dane zgłoszonej wiadomości GPS. Bajty (lub słowa) określone w formacie big endian (najpierw MSB).

  • W przypadku GPS L1 C/A, Beidou D1 i Beidou D2 każda podramka zawiera 10 30-bitowych słów. Każde słowo (30 bitów) powinno zmieścić się w ostatnich 30 bitach 4-bajtowego słowa (pomiń B31 i B32), z MSB na pierwszym miejscu, w sumie 40 bajtów, obejmujących okres czasu 6, 6 i 0,6 sekundy odpowiednio.
  • W przypadku Glonass L1 C/A każdy ciąg zawiera 85 bitów danych, łącznie z sumą kontrolną. Bity te powinny mieścić się w 11 bajtach, z MSB na pierwszym miejscu (pomiń B86-B88), obejmującym okres czasu wynoszący 2 sekundy.
  • W przypadku Galileo F/NAV każde słowo składa się z 238 bitów (z wyłączeniem symboli synchronizacji i ogona). Każde słowo powinno mieścić się w 30 bajtach, z MSB na pierwszym miejscu (pomiń B239, B240), obejmującym okres 10 sekund.
  • W przypadku Galileo I/NAV każda strona zawiera 2 części strony, parzystą i nieparzystą, w sumie 2x114 = 228 bitów (bez synchronizacji i ogona), które powinny zmieścić się w 29 bajtach, z MSB na pierwszym miejscu (pomiń B229-B232).

Definicja w linii 2119 pliku gps.h .

rozmiar_t długość_danych

Długość danych (w bajtach) zawartych w bieżącym komunikacie. Jeśli ta wartość jest różna od zera, „dane” muszą wskazywać tablicę o tym samym rozmiarze. np. dla L1 C/A rozmiar podramki będzie wynosić 40 bajtów (10 słów, 30 bitów/słowo).

Jest to wartość obowiązkowa.

Definicja w linii 2096 pliku gps.h .

int16_t identyfikator_wiadomości

Identyfikator wiadomości. Zawiera indeks umożliwiający złożenie kompletnego komunikatu nawigacyjnego.

  • Dla podramek 4 i 5 GPS L1 C/A wartość ta odpowiada „id ramki” komunikatu nawigacyjnego w zakresie 1–25 (podramki 1, 2, 3 nie zawierają „id ramki” i ta wartość można ustawić na -1.)
  • W przypadku Glonass L1 C/A odnosi się to do identyfikatora ramki w zakresie 1-5.
  • W przypadku BeiDou D1 odnosi się to do numeru klatki z zakresu 1-24
  • W przypadku Beidou D2 odnosi się to do numeru ramki w zakresie 1-120
  • Dla nominalnej struktury ramki Galileo F/NAV odnosi się to do numeru podramki w zakresie 1-12
  • W przypadku nominalnej struktury ramki Galileo I/NAV odnosi się to do numeru podramki z zakresu 1-24

Definicja w linii 2070 pliku gps.h .

rozmiar_t rozmiar

ustaw na sizeof(GnssNavigationMessage)

Definicja w linii 2029 pliku gps.h .

Stan wiadomości nawigacyjnej

Status odebranej wiadomości nawigacyjnej. Nie ma potrzeby wysyłania żadnych komunikatów nawigacyjnych zawierających słowa z błędem parzystości i których nie można poprawić.

Definicja w linii 2048 pliku gps.h .

int16_t identyfikator_wiadomości

Identyfikator podwiadomości. Jeśli jest to wymagane przez „typ” wiadomości, wartość ta zawiera podindeks w ramach bieżącej wiadomości (lub ramki), która jest przesyłana.

  • W przypadku GPS L1 C/A, BeiDou D1 i BeiDou D2 identyfikator podkomunikatu odpowiada numerowi podramki komunikatu nawigacyjnego w zakresie 1-5.
  • W przypadku Glonass L1 C/A odnosi się to do numeru ciągu w zakresie 1-15
  • W przypadku Galileo F/NAV oznacza to typ strony z zakresu 1-6
  • W przypadku Galileo I/NAV odnosi się to do typu słowa z zakresu 1-10+

Definicja w linii 2087 pliku gps.h .

int16_t vid

Numer identyfikacyjny pojazdu satelitarnego zgodnie z definicją w GnssSvInfo::svid Jest to wartość obowiązkowa.

Definicja w linii 2035 pliku gps.h .

Typ komunikatu zawartego w strukturze. Jest to wartość obowiązkowa.

Definicja w linii 2041 pliku gps.h .


Dokumentacja tej struktury została wygenerowana z następującego pliku:
  • hardware/libhardware/include/hardware/ gps.h