مرجع ساختار GnssNavigationMessage
مرجع ساختار GnssNavigationMessage
#include < gps.h >
فیلدهای داده | |
اندازه_t | اندازه |
int16_t | svid |
GnssNavigationMessageType | نوع |
NavigationMessageStatus | وضعیت |
int16_t | message_id |
int16_t | submessage_id |
اندازه_t | طول_داده |
uint8_t * | داده ها |
توصیف همراه با جزئیات
مستندات میدانی
داده uint8_t* |
داده های پیام GPS گزارش شده. بایت ها (یا کلمات) مشخص شده با استفاده از قالب اندیان بزرگ (ابتدا 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 صرفنظر کنید).
اندازه_t_طول داده |
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 اشاره دارد.
وضعیت 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