מבנה GnssNavigationMessage Reference

מבנה GnssNavigationMessage Reference

#include < gps.h >

שדות נתונים

size_t גודל
int16_t svid
GnssNavigationMessageType סוּג
NavigationMessageStatus סטָטוּס
int16_t message_id
int16_t submessage_id
size_t data_length
uint8_t * נתונים

תיאור מפורט

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

הגדרה בשורה 2027 של הקובץ gps.h.

תיעוד שטח

נתוני uint8_t*

הנתונים של הודעת ה-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

אורך הנתונים (בבתים) הכלולים בהודעה הנוכחית. אם ערך זה שונה מאפס, 'נתונים' חייבים להצביע על מערך באותו גודל. למשל עבור 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
  • עבור מבנה מסגרת נומינלי 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

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

  • עבור 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