הפניה ל-struct של GnssNavigationMessage

הפניה ל-struct של GnssNavigationMessage

#include < gps.h >

שדות נתונים

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
 

תיאור מפורט

מייצגת הודעת ניווט ב-GPS (או קטע ממנה).

ההגדרה מופיעה בשורה 2027 בקובץ gps.h .

מסמכי תיעוד של שדה

uint8_t* data

הנתונים של הודעת ה-GPS שדווחה. הבייטים (או המילים) שצוינו בפורמט big endian (MSB קודם).

  • ב-GPS L1 C/A, ‏ Beidou D1 ו-Beidou D2, כל תת-פריים מכיל 10 מילים באורך 30 ביט. כל מילה (30 ביט) צריכה להתאים ל-30 הביטים האחרונים במילה של 4 בייטים (דילוג על B31 ו-B32), עם MSB קודם, בסך 40 בייטים, שמכסים פרק זמן של 6, 6 ו-0.6 שניות, בהתאמה.
  • ב-Glonass L1 C/A, כל מחרוזת מכילה 85 ביט נתונים, כולל סיכום הביקורת. הביטים האלה צריכים להתאים ל-11 בייטים, כאשר ה-MSB מופיע ראשון (דילוג על B86-B88), ותקופת הזמן היא 2 שניות.
  • ב-Galileo F/NAV, כל מילה מורכבת מ-238 ביט (לא כולל סמלי סנכרון וסמל הזנב). כל מילה צריכה להתאים ל-30 בייטים, עם MSB ראשון (דילוג על B239, ‏ B240), לכלול פרק זמן של 10 שניות.
  • ב-Galileo I/NAV, כל דף מכיל 2 חלקי דף, זוגיים ומספריים אי-זוגיים, עם סך של 2x114 = 228 ביט (לא כולל סנכרון וזנב), שצריכים להתאים ל-29 בייטים, כאשר ה-MSB מופיע קודם (דילוג על B229-B232).

ההגדרה מופיעה בשורה 2119 בקובץ gps.h .

size_t data_length

אורך הנתונים (בבייטים) שמכילה ההודעה הנוכחית. אם הערך הזה שונה מאפס, המשתנה 'data' חייב להפנות למערך באותו גודל. לדוגמה, ב-L1 C/A גודל הפרייים המשניים יהיה 40 בייטים (10 מילים, 30 ביט למילה).

זהו ערך חובה.

ההגדרה מופיעה בשורה 2096 בקובץ gps.h .

int16_t message_id

מזהה ההודעה. הוא מספק אינדקס כדי שניתן יהיה להרכיב את הודעת הניווט המלאה.

  • ב-GPS L1 C/A תת-פריים 4 ו-5, הערך הזה תואם ל-'מזהה הפריים' של הודעת הניווט, בטווח 1-25 (תת-פריים 1, 2 ו-3 לא מכילים 'מזהה פריים' וניתן להגדיר את הערך הזה כ--1).
  • ב-Glonass L1 C/A, זהו מזהה הפריים, בטווח 1-5.
  • ב-BeiDou D1, זהו מספר הפריים בטווח 1-24
  • ב-Beidou D2, זהו מספר הפריים, בטווח 1-120
  • במבנה המסגרת הנומינלי של Galileo F/NAV, זהו מספר המסגרת המשנית, בטווח 1-12
  • במבנה המסגרת הנומינלי של Galileo I/NAV, זהו מספר המסגרת המשנית בטווח 1-24

ההגדרה מופיעה בשורה 2070 בקובץ gps.h .

size_t size

מוגדר ל-sizeof(GnssNavigationMessage)

ההגדרה מופיעה בשורה 2029 בקובץ gps.h .

הסטטוס של הודעת הניווט שהתקבלה. אין צורך לשלוח הודעת ניווט שמכילה מילים עם שגיאת זוגיות שאי אפשר לתקן.

ההגדרה מופיעה בשורה 2048 בקובץ gps.h .

int16_t submessage_id

מזהה של הודעת משנה. אם נדרש על ידי 'type' של ההודעה, הערך הזה מכיל אינדקס משנה בהודעה הנוכחית (או בפריים) שמועברת.

  • עבור GPS L1 C/A, ‏ BeiDou D1 ו-BeiDou D2, מזהה ההודעה המשנית תואם למספר הפרייים המשני של הודעת הניווט, בטווח 1 עד 5.
  • ב-Glonass L1 C/A, זהו מספר המחרוזת בטווח 1 עד 15
  • ב-Galileo F/NAV, זהו סוג הדף בטווח 1-6
  • ב-Galileo I/NAV, זהו סוג המילה בטווח 1-10+

ההגדרה מופיעה בשורה 2087 בקובץ gps.h .

int16_t svid

מספר מזהה הרכב בלוויין, כפי שמוגדר ב- GnssSvInfo::svid זהו ערך חובה.

ההגדרה מופיעה בשורה 2035 בקובץ gps.h .

סוג ההודעה שמופיעה במבנה. זהו ערך חובה.

ההגדרה מופיעה בשורה 2041 בקובץ gps.h .


התיעוד של המבנה הזה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ gps.h