مرجع ساختار GnssNavigationMessage

مرجع ساختار GnssNavigationMessage

#include < gps.h >

فیلدهای داده

اندازه_t اندازه
int16_t svid
GnssNavigationMessageType نوع
NavigationMessageStatus وضعیت
int16_t message_id
int16_t submessage_id
اندازه_t طول_داده
uint8_t * داده ها

توصیف همراه با جزئیات

یک پیام ناوبری GPS (یا بخشی از آن) را نشان می دهد.

تعریف فایل gps.h در خط 2027 .

مستندات میدانی

داده 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 صرفنظر کنید).

تعریف در خط 2119 فایل gps.h.

اندازه_t_طول داده

طول داده (بر حسب بایت) موجود در پیام فعلی. اگر این مقدار با صفر متفاوت باشد، «داده» باید به آرایه ای با همان اندازه اشاره کند. به عنوان مثال برای 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.

اندازه_t اندازه

تنظیم روی sizeof(GnssNavigationMessage)

تعریف فایل gps.h در خط 2029 .

وضعیت پیام ناوبری دریافتی. بدون نیاز به ارسال پیام ناوبری که حاوی کلماتی با خطای برابری باشد و قابل اصلاح نباشد.

تعریف در خط 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