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

Mewakili pesan navigasi GPS (atau sebagian darinya).

Definisi pada baris 2027 dari file gps.h .

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).

Definisi pada baris 2119 file gps.h .

ukuran_t data_panjang

Panjang data (dalam byte) yang terdapat dalam pesan saat ini. Jika nilai ini berbeda dari nol, 'data' harus menunjuk ke array dengan ukuran yang sama. misal untuk L1 C/A ukuran sub-frame adalah 40 byte (10 word, 30 bit/word).

Ini adalah nilai wajib.

Definisi pada baris 2096 file gps.h .

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

Definisi pada baris 2070 file gps.h .

ukuran_t ukuran

atur ke sizeof(GnssNavigationMessage)

Definisi pada baris 2029 dari file gps.h .

Status pesan navigasi yang diterima. Tidak perlu mengirimkan pesan navigasi apa pun yang berisi kata-kata dengan kesalahan paritas dan tidak dapat diperbaiki.

Definisi pada baris 2048 file gps.h .

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+

Definisi pada baris 2087 file gps.h .

int16_t svid

Nomor ID kendaraan satelit, sebagaimana didefinisikan dalam GnssSvInfo::svid Ini adalah nilai wajib.

Definisi pada baris 2035 file gps.h .

Jenis pesan yang terkandung dalam struktur. Ini adalah nilai wajib.

Definisi pada baris 2041 file gps.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/include/hardware/ gps.h