Gnssनेविगेशनसंदेश संरचना संदर्भ

Gnssनेविगेशनसंदेश संरचना संदर्भ

#include < gps.h >

डेटा फ़ील्ड

आकार_t आकार
int16_t svid
Gnssनेविगेशनमैसेजटाइप प्रकार
नेविगेशनमैसेजस्टेटस स्थिति
int16_t message_id
int16_t सबमैसेज_आईडी
आकार_t डेटा_लंबाई
uint8_t * डेटा

विस्तृत विवरण

एक जीपीएस नेविगेशन संदेश (या इसका एक टुकड़ा) का प्रतिनिधित्व करता है।

फ़ाइल gps.h की पंक्ति 2027 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

uint8_t* डेटा

रिपोर्ट किए गए जीपीएस संदेश का डेटा। बड़े एंडियन प्रारूप (एमएसबी प्रथम) का उपयोग करके निर्दिष्ट बाइट्स (या शब्द)।

  • GPS L1 C/A, Beidou D1 और Beidou D2 के लिए, प्रत्येक सबफ़्रेम में 10 30-बिट शब्द होते हैं। प्रत्येक शब्द (30 बिट्स) को 4-बाइट शब्द (बी31 और बी32 को छोड़ें) में अंतिम 30 बिट्स में फिट किया जाना चाहिए, पहले एमएसबी के साथ, कुल 40 बाइट्स के लिए, 6, 6 और 0.6 सेकंड की समय अवधि को कवर करते हुए। , क्रमश।
  • ग्लोनास एल1 सी/ए के लिए, प्रत्येक स्ट्रिंग में चेकसम सहित 85 डेटा बिट्स होते हैं। इन बिट्स को 11 बाइट्स में फिट किया जाना चाहिए, पहले MSB के साथ (B86-B88 को छोड़ें), 2 सेकंड की समय अवधि को कवर करते हुए।
  • गैलीलियो एफ/एनएवी के लिए, प्रत्येक शब्द में 238-बिट (सिंक और टेल प्रतीकों को छोड़कर) होता है। प्रत्येक शब्द को 30-बाइट्स में फिट किया जाना चाहिए, पहले MSB के साथ (B239, B240 को छोड़ें), 10 सेकंड की समय अवधि को कवर करते हुए।
  • गैलीलियो I/NAV के लिए, प्रत्येक पृष्ठ में 2 पृष्ठ भाग होते हैं, सम और विषम, कुल 2x114 = 228 बिट्स के साथ, (सिंक और टेल को छोड़कर) जिसे 29 बाइट्स में फिट किया जाना चाहिए, पहले MSB के साथ (B229-B232 को छोड़ें)।

फ़ाइल gps.h की पंक्ति 2119 पर परिभाषा।

आकार_टी डेटा_लंबाई

वर्तमान संदेश में निहित डेटा की लंबाई (बाइट्स में)। यदि यह मान शून्य से भिन्न है, तो 'डेटा' को समान आकार की एक सरणी की ओर इंगित करना चाहिए। उदाहरण के लिए एल1 सी/ए के लिए उप-फ़्रेम का आकार 40 बाइट्स (10 शब्द, 30 बिट्स/शब्द) होगा।

यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 2096 पर परिभाषा।

int16_t message_id

संदेश पहचानकर्ता. यह एक इंडेक्स प्रदान करता है ताकि संपूर्ण नेविगेशन संदेश को इकट्ठा किया जा सके।

  • जीपीएस एल1 सी/ए सबफ़्रेम 4 और 5 के लिए, यह मान नेविगेशन संदेश की 'फ़्रेम आईडी' से मेल खाता है, 1-25 की सीमा में (सबफ़्रेम 1, 2, 3 में 'फ़्रेम आईडी' नहीं है और यह मान -1 पर सेट किया जा सकता है।)
  • ग्लोनास एल1 सी/ए के लिए, यह 1-5 की सीमा में फ्रेम आईडी को संदर्भित करता है।
  • BeiDou D1 के लिए, यह 1-24 की सीमा में फ़्रेम संख्या को संदर्भित करता है
  • Beidou D2 के लिए, यह 1-120 की सीमा में फ़्रेम संख्या को संदर्भित करता है
  • गैलीलियो एफ/एनएवी नाममात्र फ्रेम संरचना के लिए, यह 1-12 की सीमा में सबफ्रेम संख्या को संदर्भित करता है
  • गैलीलियो I/NAV नाममात्र फ़्रेम संरचना के लिए, यह 1-24 की सीमा में सबफ़्रेम संख्या को संदर्भित करता है

फ़ाइल gps.h की पंक्ति 2070 पर परिभाषा।

आकार_टी आकार

sizeof(GnssNavicationMessage) पर सेट करें

फ़ाइल gps.h की पंक्ति 2029 पर परिभाषा।

प्राप्त नेविगेशन संदेश की स्थिति. ऐसा कोई भी नेविगेशन संदेश भेजने की आवश्यकता नहीं है जिसमें समता त्रुटि वाले शब्द हों और जिन्हें ठीक नहीं किया जा सके।

फ़ाइल gps.h की पंक्ति 2048 पर परिभाषा।

int16_t सबमैसेज_आईडी

उप-संदेश पहचानकर्ता. यदि संदेश 'प्रकार' के लिए आवश्यक हो, तो इस मान में वर्तमान संदेश (या फ़्रेम) के भीतर एक उप-सूचकांक होता है जिसे प्रसारित किया जा रहा है।

  • GPS L1 C/A, BeiDou D1 और BeiDou D2 के लिए, सबमैसेज आईडी 1-5 की रेंज में, नेविगेशन संदेश के सबफ़्रेम नंबर से मेल खाती है।
  • ग्लोनास एल1 सी/ए के लिए, यह 1-15 की सीमा में स्ट्रिंग संख्या को संदर्भित करता है
  • गैलीलियो एफ/एनएवी के लिए, यह 1-6 श्रेणी में पृष्ठ प्रकार को संदर्भित करता है
  • गैलीलियो I/NAV के लिए, यह 1-10+ की श्रेणी में शब्द प्रकार को संदर्भित करता है

फ़ाइल gps.h की पंक्ति 2087 पर परिभाषा।

int16_t svid

सैटेलाइट वाहन आईडी नंबर, जैसा कि GnssSvInfo::svid में परिभाषित है, यह एक अनिवार्य मान है।

फ़ाइल gps.h की पंक्ति 2035 पर परिभाषा।

GnssNavicationMessageType प्रकार

संरचना में निहित संदेश का प्रकार. यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 2041 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ जीपीएस.एच