Referensi Struktur GnssNavigationMessage
Referensi Struktur GnssNavigationMessage
#include < gps.h >
Bidang Data | |
ukuran_t | ukuran |
int16_t | svid |
GnssNavigationMessageType | jenis |
StatusPesan Navigasi | status |
int16_t | pesan_id |
int16_t | subpesan_id |
ukuran_t | data_panjang |
uint8_t * | data |
Detil Deskripsi
Dokumentasi Lapangan
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 dimasukkan ke dalam 30 bit terakhir dalam kata 4-byte (lewati B31 dan B32), dengan MSB terlebih dahulu, dengan total 40 byte, mencakup jangka waktu 6, 6, dan 0,6 detik , masing-masing.
- Untuk Glonass L1 C/A, setiap string berisi 85 bit data, termasuk checksum. Bit-bit ini harus masuk ke dalam 11 byte, dengan MSB terlebih dahulu (lewati B86-B88), mencakup jangka waktu 2 detik.
- Untuk Galileo F/NAV, setiap kata terdiri dari 238-bit (tidak termasuk simbol sinkronisasi & ekor). Setiap kata harus dimasukkan ke dalam 30-byte, dengan MSB terlebih dahulu (lewati B239, B240), mencakup jangka waktu 10 detik.
- Untuk Galileo I/NAV, setiap halaman berisi 2 bagian halaman, genap dan ganjil, dengan total 2x114 = 228 bit, (tidak termasuk sinkronisasi & ekor) yang harus masuk ke dalam 29 byte, dengan MSB terlebih dahulu (lewati B229-B232).
ukuran_t data_panjang |
int16_t pesan_id |
Pengidentifikasi pesan. Ini menyediakan indeks sehingga Pesan Navigasi lengkap dapat disusun.
- Untuk GPS L1 C/A subframe 4 dan 5, nilai ini sesuai dengan 'frame id' pesan navigasi, dalam rentang 1-25 (Subframe 1, 2, 3 tidak berisi 'frame id' dan nilai ini dapat diatur ke -1.)
- Untuk Glonass L1 C/A mengacu pada frame ID, pada kisaran 1-5.
- Untuk BeiDou D1, ini mengacu pada nomor bingkai di kisaran 1-24
- Untuk Beidou D2, ini mengacu pada nomor frame, di kisaran 1-120
- Untuk struktur rangka nominal Galileo F/NAV, ini mengacu pada nomor subframe, pada kisaran 1-12
- Untuk struktur rangka nominal Galileo I/NAV, mengacu pada nomor subframe pada kisaran 1-24
Status NavigationMessageStatus |
int16_t subpesan_id |
Pengidentifikasi sub-pesan. Jika diperlukan oleh 'tipe' pesan, nilai ini berisi sub-indeks dalam pesan (atau bingkai) saat ini yang sedang dikirim.
- Untuk GPS L1 C/A, BeiDou D1 & BeiDou D2, id subpesan sesuai dengan nomor subframe pesan navigasi, dalam kisaran 1-5.
- Untuk Glonass L1 C/A, ini mengacu pada nomor String, dalam kisaran 1-15
- Untuk Galileo F/NAV, ini mengacu pada tipe halaman di kisaran 1-6
- Untuk Galileo I/NAV, ini mengacu pada jenis kata dalam rentang 1-10+
int16_t svid |
Nomor ID kendaraan satelit, sebagaimana didefinisikan dalam GnssSvInfo::svid Ini adalah nilai wajib.
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/include/hardware/ gps.h