Referensi Struct GnssNavigationMessage
#include <
gps.h
>
Kolom Data |
|
size_t | size |
int16_t | svid |
GnssNavigationMessageType | type |
NavigationMessageStatus | status |
int16_t | message_id |
int16_t | submessage_id |
size_t | data_length |
uint8_t * | data |
Deskripsi Mendetail
Dokumentasi Bidang
data uint8_t* |
Data pesan GPS yang dilaporkan. Byte (atau kata) yang ditentukan menggunakan format big endian (MSB terlebih dahulu).
- Untuk GPS L1 C/A, Beidou D1 & Beidou D2, setiap subframe berisi 10 kata 30-bit. Setiap kata (30 bit) harus sesuai dengan 30 bit terakhir dalam kata 4 byte (lewati B31 dan B32), dengan MSB terlebih dahulu, dengan total 40 byte, yang masing-masing mencakup jangka waktu 6, 6, dan 0, 6 detik.
- Untuk Glonass L1 C/A, setiap string berisi 85 bit data, termasuk checksum. Bit ini harus sesuai dengan 11 byte, dengan MSB terlebih dahulu (lewati B86-B88), yang mencakup jangka waktu 2 detik.
- Untuk Galileo F/NAV, setiap kata terdiri dari 238-bit (tidak termasuk simbol sinkronisasi & ekor). Setiap kata harus sesuai dengan 30 byte, dengan MSB terlebih dahulu (lewati B239, B240), yang mencakup jangka waktu 10 detik.
- Untuk Galileo I/NAV, setiap halaman berisi 2 bagian halaman, genap dan ganjil, dengan total 2x114 = 228 bit, (sync & tail dikecualikan) yang harus muat dalam 29 byte, dengan MSB terlebih dahulu (lewati B229-B232).
size_t data_length |
Panjang data (dalam byte) yang terdapat dalam pesan saat ini. Jika nilai ini berbeda dari nol, 'data' harus mengarah ke array dengan ukuran yang sama. Misalnya, untuk L1 C/A, ukuran sub-frame akan menjadi 40 byte (10 kata, 30 bit/kata).
Nilai ini wajib diisi.
int16_t message_id |
ID pesan. File ini menyediakan indeks sehingga Pesan Navigasi lengkap dapat disusun.
- Untuk subframe 4 dan 5 GPS L1 C/A, nilai ini sesuai dengan 'ID frame' pesan navigasi, dalam rentang 1-25 (Subframe 1, 2, 3 tidak berisi 'ID frame' dan nilai ini dapat ditetapkan ke -1.)
- Untuk Glonass L1 C/A, ini mengacu pada ID frame, dalam rentang 1-5.
- Untuk BeiDou D1, ini mengacu pada nomor frame dalam rentang 1-24
- Untuk Beidou D2, ini mengacu pada nomor frame, dalam rentang 1-120
- Untuk struktur frame nominal Galileo F/NAV, ini mengacu pada nomor subframe, dalam rentang 1-12
- Untuk struktur frame nominal Galileo I/NAV, ini mengacu pada nomor subframe dalam rentang 1-24
Status NavigationMessageStatus |
int16_t submessage_id |
ID sub-pesan. Jika diperlukan oleh 'jenis' pesan, nilai ini berisi sub-indeks dalam pesan (atau frame) saat ini yang sedang dikirim.
- Untuk GPS L1 C/A, BeiDou D1 & BeiDou D2, ID subpesan sesuai dengan nomor subframe pesan navigasi, dalam rentang 1-5.
- Untuk Glonass L1 C/A, ini mengacu pada nomor String, dalam rentang 1-15
- Untuk Galileo F/NAV, ini mengacu pada jenis halaman dalam rentang 1-6
- Untuk Galileo I/NAV, ini mengacu pada jenis kata dalam rentang 1-10+
int16_t svid |
Nomor ID kendaraan satelit, seperti yang ditentukan dalam GnssSvInfo::svid Ini adalah nilai wajib.
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ gps.h