GnssNavigationMessage Struct Reference

GnssNavigationMessage Struct Reference

#include < gps.h >

ডেটা ক্ষেত্র

size_t আকার
int16_t svid
GnssNavigationMessageType প্রকার
নেভিগেশন মেসেজ স্ট্যাটাস অবস্থা
int16_t message_id
int16_t submessage_id
size_t ডেটা_দৈর্ঘ্য
uint8_t * তথ্য

বিস্তারিত বিবরণ

একটি GPS নেভিগেশন বার্তা প্রতিনিধিত্ব করে (বা এটির একটি অংশ)।

gps.h ফাইলের 2027 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

uint8_t* ডেটা

রিপোর্ট করা জিপিএস বার্তার ডেটা। বিগ এন্ডিয়ান ফরম্যাট (MSB প্রথমে) ব্যবহার করে নির্দিষ্ট করা বাইট (বা শব্দ)।

  • GPS L1 C/A, Beidou D1 এবং Beidou D2 এর জন্য, প্রতিটি সাবফ্রেমে 10 30-বিট শব্দ রয়েছে। প্রতিটি শব্দ (30 বিট) একটি 4-বাইট শব্দে (B31 এবং B32 এড়িয়ে যান) শেষ 30 বিটের সাথে মানানসই হওয়া উচিত, প্রথমে MSB সহ, মোট 40 বাইটের জন্য, 6, 6 এবং 0.6 সেকেন্ডের সময়কাল কভার করে , যথাক্রমে।
  • Glonass L1 C/A-এর জন্য, প্রতিটি স্ট্রিংয়ে চেকসাম সহ 85টি ডেটা বিট রয়েছে। এই বিটগুলি 11 বাইটে ফিট করা উচিত, MSB প্রথমে (B86-B88 এড়িয়ে যান), 2 সেকেন্ডের সময়কাল কভার করে৷
  • গ্যালিলিও এফ/এনএভি-এর জন্য, প্রতিটি শব্দ 238-বিট নিয়ে গঠিত (সিঙ্ক এবং টেল চিহ্ন বাদ দেওয়া হয়েছে)। প্রতিটি শব্দ 30-বাইটে মাপসই করা উচিত, প্রথম MSB সহ (এড়িয়ে যান B239, B240), 10 সেকেন্ডের সময়কাল কভার করে৷
  • গ্যালিলিও I/NAV-এর জন্য, প্রতিটি পৃষ্ঠায় 2 পৃষ্ঠার অংশ রয়েছে, জোড় এবং বিজোড়, মোট 2x114 = 228 বিট সহ, (সিঙ্ক এবং টেল বাদ দেওয়া হয়েছে) যা 29 বাইটে ফিট করা উচিত, MSB প্রথমে (B229-B232 এড়িয়ে যান)।

gps.h ফাইলের 2119 লাইনে সংজ্ঞা।

আকার_টি ডেটা_দৈর্ঘ্য

বর্তমান বার্তায় থাকা ডেটার দৈর্ঘ্য (বাইটে)। যদি এই মানটি শূন্য থেকে ভিন্ন হয়, 'ডেটা' অবশ্যই একই আকারের একটি অ্যারে নির্দেশ করবে। যেমন L1 C/A-এর জন্য সাব-ফ্রেমের আকার হবে 40 বাইট (10 শব্দ, 30 বিট/শব্দ)।

এটি একটি বাধ্যতামূলক মান।

gps.h ফাইলের 2096 লাইনে সংজ্ঞা।

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-এর পরিসরে ফ্রেম নম্বরকে বোঝায়
  • গ্যালিলিও এফ/এনএভি নামমাত্র ফ্রেম কাঠামোর জন্য, এটি 1-12 এর পরিসরে সাবফ্রেম নম্বরকে বোঝায়
  • গ্যালিলিও I/NAV নামমাত্র ফ্রেম কাঠামোর জন্য, এটি 1-24 পরিসরের সাবফ্রেম সংখ্যাকে নির্দেশ করে

gps.h ফাইলের 2070 লাইনে সংজ্ঞা।

size_t আকার

আকারে সেট করুন(GnssNavigationMessage)

gps.h ফাইলের 2029 লাইনে সংজ্ঞা।

নেভিগেশন মেসেজ স্ট্যাটাস স্ট্যাটাস

প্রাপ্ত নেভিগেশন বার্তার স্থিতি। প্যারিটি ত্রুটিযুক্ত শব্দ রয়েছে এবং সংশোধন করা যাবে না এমন কোনও নেভিগেশন বার্তা পাঠানোর দরকার নেই।

gps.h ফাইলের 2048 লাইনে সংজ্ঞা।

int16_t submessage_id

উপ-বার্তা শনাক্তকারী। বার্তা 'টাইপ' দ্বারা প্রয়োজন হলে, এই মানটিতে বর্তমান বার্তা (বা ফ্রেমের) মধ্যে একটি উপ-সূচী রয়েছে যা প্রেরণ করা হচ্ছে।

  • GPS L1 C/A, BeiDou D1 এবং BeiDou D2-এর জন্য, সাবমেসেজ আইডি নেভিগেশন বার্তার সাবফ্রেম নম্বরের সাথে 1-5-এর পরিসরে মিলে যায়।
  • গ্লোনাস L1 C/A এর জন্য, এটি স্ট্রিং নম্বরকে বোঝায়, 1-15 এর মধ্যে
  • গ্যালিলিও এফ/এনএভি-এর জন্য, এটি 1-6 পরিসরের পৃষ্ঠার ধরণকে নির্দেশ করে
  • গ্যালিলিও I/NAV-এর জন্য, এটি 1-10+ পরিসরে শব্দের প্রকারকে নির্দেশ করে

gps.h ফাইলের 2087 লাইনে সংজ্ঞা।

int16_t svid

GnssSvInfo::svid- এ সংজ্ঞায়িত স্যাটেলাইট গাড়ির আইডি নম্বর এটি একটি বাধ্যতামূলক মান।

gps.h ফাইলের 2035 লাইনে সংজ্ঞা।

GnssNavigationMessageType প্রকার

কাঠামোতে থাকা বার্তার ধরন। এটি একটি বাধ্যতামূলক মান।

gps.h ফাইলের 2041 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ gps.h