Referensi Struct GnssNavigationMessage

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

Merepresentasikan pesan navigasi GPS (atau fragmennya).

Definisi di baris 2027 file gps.h .

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

Definisi di baris 2119 dari file gps.h .

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.

Definisi di baris 2096 dari file gps.h .

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

Definisi di baris 2070 dari file gps.h .

ukuran size_t

ditetapkan ke sizeof(GnssNavigationMessage)

Definisi di baris 2029 dari file gps.h .

Status pesan navigasi yang diterima. Tidak perlu mengirim pesan navigasi yang berisi kata dengan error paritas dan tidak dapat dikoreksi.

Definisi di baris 2048 dari file gps.h .

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+

Definisi di baris 2087 dari file gps.h .

int16_t svid

Nomor ID kendaraan satelit, seperti yang ditentukan dalam GnssSvInfo::svid Ini adalah nilai wajib.

Definisi di baris 2035 dari file gps.h .

Jenis pesan yang terdapat dalam struktur. Nilai ini wajib diisi.

Definisi di baris 2041 dari file gps.h .


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