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
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).
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.
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
Stan wiadomości nawigacyjnej |
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+
int16_t vid |
Numer identyfikacyjny pojazdu satelitarnego zgodnie z definicją w GnssSvInfo::svid Jest to wartość obowiązkowa.
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ gps.h