מבנה 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 * | נתונים |
תיאור מפורט
תיעוד שטח
נתוני 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).
size_t data_length |
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
סטטוס NavigationMessageStatus |
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+
int16_t svid |
מספר מזהה רכב לוויני, כפי שהוגדר ב- GnssSvInfo::svid זהו ערך חובה.
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ gps.h