শব্দকোষ

এই পরিভাষাগুলো এসডিভি ডকুমেন্টেশন জুড়ে ব্যবহৃত হয়।

Android Automotive OS (AAOS) SDV কোর প্রোফাইল
একটি হালকা ওজনের হেডলেস সিস্টেম, যেটিতে সংযোগ ও সমন্বয় ক্ষমতা এবং মূল স্বয়ংচালিত পরিষেবাগুলো অন্তর্ভুক্ত রয়েছে।
AAOS SDV ইনস্ট্যান্স (SDV VM)
AAOS SDV কোর প্রোফাইলের একটি একক ইনস্ট্যান্স, যা একটি SoC-এর VM-এ অথবা একটি ভার্চুয়াল পরিবেশে চলে। খুব সম্ভবত, একটি একক যানবাহনে একাধিক SDV ইনস্ট্যান্স থাকে, যেগুলো একত্রে একটি সম্পূর্ণ AAOS SDV ডেপ্লয়মেন্ট গঠন করে।
অ্যান্ড্রয়েড ওএস
অ্যান্ড্রয়েড অপারেটিং সিস্টেম হলো এমন একটি সিস্টেম যা মোবাইল ফোন এবং ট্যাবলেটের মতো মোবাইল ডিভাইসে ব্যবহৃত হয়।
ক্যাটালগ
একটি ডিরেক্টরি যেখানে একটি গাড়ির সার্ভিস ইন্টারফেসগুলো নির্ধারণকারী সমস্ত প্রোটোবাফ এবং ভিএসআইডিএল ফাইল থাকে। ভিএসআইডিএল কম্পাইলার ইনপুট হিসেবে একটি ক্যাটালগ ডিরেক্টরি গ্রহণ করে এবং এর ভেতরের সমস্ত ফাইলের জন্য কোড তৈরি করে।
নির্ভরতা ক্যাটালগ
ডিপেন্ডেন্সি ক্যাটালগ VSIDL বা প্রোটোবাফ ফাইলে সংজ্ঞায়িত এক্সটার্নাল ডেফিনিশনগুলোর অবস্থান নির্দিষ্ট করে। ডিপেন্ডেন্সিগুলোর জন্য কোনো কোড জেনারেট করা হয় না। VSIDL কম্পাইলার ইনপুট হিসেবে ডিপেন্ডেন্সি ক্যাটালগের পাথ গ্রহণ করে।
ইলেকট্রনিক নিয়ন্ত্রণ ইউনিট (ECU)
একটি মডিউল যা গাড়ির কোনো একটি উপ-সিস্টেম (যেমন, ইঞ্জিন, কাঠামো বা সংযোগ ব্যবস্থা) নিয়ন্ত্রণ করে। এর কম্পিউটিং অংশটি একটি ছোট মাইক্রোকন্ট্রোলারের মতো সহজ হতে পারে অথবা একটি সম্পূর্ণ লিনাক্স কম্পিউটারের মতো উন্নতও হতে পারে, যেখানে কখনও কখনও একাধিক এসওসি (SoC) থাকে। আরও জানতে, ইলেকট্রনিক কন্ট্রোল ইউনিট দেখুন।
মিডলওয়্যার ক্লায়েন্ট লাইব্রেরি
একটি ক্লায়েন্ট লাইব্রেরি (যাকে ক্লায়েন্টলিবও বলা হয়) যা এসডিভি কমিউনিকেশন স্ট্যাকের সাথে ইন্টারঅ্যাক্ট করার জন্য উচ্চ-স্তরের এপিআই প্রদান করে। এই লাইব্রেরিটি সার্ভিস ইউনিট রেজিস্ট্রেশন এবং ডিসকভারির বিস্তারিত বিষয়গুলো গোপন রাখে, যার ফলে ডেভেলপাররা টপিক এবং চ্যানেলের উপর মনোযোগ দিতে পারেন। ক্লায়েন্টলিব এপিআইগুলো ভিএসআইডিএল কোড জেনারেটর ( vsidlc ) থেকে জেনারেট করা এন্ডপয়েন্ট ডেসক্রিপ্টরের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, যা ম্যানুয়াল সেটআপের ত্রুটি উল্লেখযোগ্যভাবে হ্রাস করে এবং ডেভেলপমেন্টের গতি বাড়ায়।
প্রোটোকল বাফার (প্রোটোবাফ)

প্রোটোকল বাফার হলো কাঠামোগত ডেটা বর্ণনা এবং ক্রমিকীকরণের জন্য একটি ভাষা-নিরপেক্ষ, প্ল্যাটফর্ম-নিরপেক্ষ ও সম্প্রসারণযোগ্য ব্যবস্থা।

প্রোটোবাফ ফাইলের এক্সটেনশন হলো .proto এবং এটি সার্ভিসগুলোর মধ্যে আদান-প্রদান হওয়া মেসেজ (ডেটা)-এর কাঠামো নির্ধারণ করে। এই ফাইলগুলো মেসেজের ডেটা টাইপ, ফিল্ড এবং মধ্যকার সম্পর্কও নির্দিষ্ট করে দেয়।

এসডিভি এজেন্ট

এসডিভি সিস্টেমে চলমান একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ্লিকেশন যা এসডিভি-র মূল কার্যকারিতা প্রদান করে। এসডিভি এজেন্টরা লিনাক্স ডেমন-এর মতো আচরণ করে, যা হলো এমন অ্যাপ্লিকেশন যা অপারেটিং সিস্টেমের জীবনকাল জুড়ে চলে এবং কিছু নিম্ন-স্তরের কার্যকারিতা প্রদান করে। এসডিভি-র প্রতিটি মূল উপাদান কোনো এজেন্ট, একটি এজেন্ট অথবা একাধিক এজেন্ট প্রদান করতে পারে।

এসডিভি ইনস্ট্যান্স (এসডিভি ভিএম)

AAOS SDV কোর প্রোফাইলের একটি একক ইনস্ট্যান্স, যা একটি SoC-এর VM-এ অথবা একটি ভার্চুয়াল পরিবেশে চলে। খুব সম্ভবত, একটি একক যানবাহনে একাধিক SDV ইনস্ট্যান্স চলে, যেগুলো একত্রে একটি সম্পূর্ণ AAOS SDV ডেপ্লয়মেন্ট গঠন করে।

এসডিভি প্যাকেজ

এসডিভি সফটওয়্যারের ক্ষুদ্রতম একক যা আপডেট করা যায়। একটি এসডিভি প্যাকেজে একাধিক সার্ভিস বান্ডেল থাকতে পারে।

এসডিভি প্ল্যাটফর্ম

এসডিভি প্ল্যাটফর্ম, যা এসডিভি কোর প্রোফাইল নিয়ে গঠিত, সার্ভিস ডেভেলপারদের জন্য সার্ভিস তৈরি করার এবং সেগুলোর ওপর সার্ভিস চালানোর একটি প্ল্যাটফর্ম হিসেবে কাজ করে।

এসডিভি প্ল্যাটফর্ম ডেভেলপার

একজন ডেভেলপার যিনি এই কাজগুলো সম্পাদন করেন:

  • এসডিভি পরিষেবার জন্য উপযুক্ত বিচ্ছিন্নকরণ ব্যবস্থা প্রদান করে।
  • বিভিন্ন পরিষেবা এবং তাদের উপাদানগুলির জন্য স্বতন্ত্র ঠিকানাযোগ্যতা প্রদান করে।
  • এসডিভি ফ্রেমওয়ার্কের মাধ্যমে কীভাবে সার্ভিসগুলো লোড করা যায়, তা বোঝেন।
এসডিভি পরিষেবা ডেভেলপার

একজন ডেভেলপার যিনি এই কাজগুলো সম্পাদন করেন:

  • সার্ভিস কোডকে মাইক্রোসার্ভিস আর্কিটেকচারের মতো প্যাটার্নে সাজায়।
  • পরিষেবাগুলির উন্নয়ন থেকে স্থাপনাকে পৃথক করে।
  • একই রানটাইম প্রসেসে এক বা একাধিক যোগাযোগ সত্তা (সার্ভার, পাবলিশার, ক্লায়েন্ট এবং সাবস্ক্রাইবার সহ) তৈরি করে।
  • অন্যান্য পরিষেবা থেকে স্বাধীনভাবে পরিষেবাগুলি পরীক্ষা ও ডিবাগ করে।
পরিষেবা বান্ডেল

সম্পর্কিত ব্যবসায়িক যুক্তির একটি স্বাধীনভাবে স্থাপনযোগ্য মডিউল, যা একটি নির্দিষ্ট ডোমেইন সক্ষমতাকে অন্তর্ভুক্ত করে এবং কঠোর অনুমোদন সীমা প্রয়োগ করে।

পরিষেবা আবিষ্কার

একটি SDV এজেন্ট যা সার্ভিস ইউনিট আবিষ্কার সক্ষম করে।

পরিষেবা ভিত্তিক স্থাপত্য (SOA)

কম্পিউটার সফটওয়্যারের এমন একটি শৈলী যেখানে অ্যাপ্লিকেশন কম্পোনেন্টগুলো একটি নেটওয়ার্কের মাধ্যমে যোগাযোগ প্রোটোকল ব্যবহার করে অন্যান্য কম্পোনেন্টকে পরিষেবা প্রদান করে।

এটাই মূল ধারণা। সকল SDV পরিষেবা AIDL-ভিত্তিক (ক্রস-প্রসেস, ক্রস-ভিএম, বা ক্রস-এসওসি) RPC API প্রদান করবে।

বিষয়

ডেটা-ভিত্তিক বার্তা (পাবলিশ/সাবস্ক্রাইব)-এর জন্য একটি নামযুক্ত যোগাযোগ পথ। টপিকগুলো স্ট্রিং দ্বারা চিহ্নিত করা হয় এবং একটি নির্দিষ্ট ধরনের বার্তা বহন করে। টপিকগুলো মেনি-টু-মেনি যোগাযোগ সক্ষম করে, যার ফলে একই টপিকের জন্য একাধিক পাবলিশার এবং সাবস্ক্রাইবার থাকতে পারে।

চ্যানেল

RPC পরিষেবাগুলির জন্য একটি নামযুক্ত যোগাযোগ পথ। চ্যানেলগুলি একই ধরনের পরিষেবার একাধিক দৃষ্টান্তকে আলাদাভাবে চিহ্নিত করতে সাহায্য করে (উদাহরণস্বরূপ, main-control , high-priority )।

পরিষেবা ইউনিট

এসডিভি কমিউনিকেশন স্ট্যাকের একটি অন্তর্নিহিত বাস্তবায়ন বিবরণ। সার্ভিস ইউনিট হলো সেইসব সত্তা যা নিম্ন-স্তরের সার্ভিস ডিসকভারি দ্বারা নিবন্ধিত এবং আবিষ্কৃত হয়। মিডলওয়্যার ক্লায়েন্টলাইব্রেরি স্বয়ংক্রিয়ভাবে সার্ভিস ইউনিটগুলো পরিচালনা করে। সার্ভিস ইউনিট সম্পর্কে উল্লেখযোগ্য তথ্যগুলো হলো:

  • একই সার্ভিস বান্ডেলের মধ্যে সংজ্ঞায়িত সার্ভিস ইউনিটগুলো একই প্রসেসে এক্সিকিউট করা হয়।
  • প্রতিটি পরিষেবা ইউনিট একটি নির্দিষ্ট এন্ডপয়েন্ট (সার্ভার বা পাবলিশার) প্রতিনিধিত্ব করে।
  • প্রতিটি পরিষেবা ইউনিটের একটি পরিষেবা ইউনিটের ধরণ থাকে।
পরিষেবা ইউনিটের ধরন

একটি সার্ভিস ইউনিটের সাথে সংশ্লিষ্ট টাইপ ডিক্লারেশন।

সফটওয়্যার সংজ্ঞায়িত যানবাহন (SDV)

কোড এবং ডকুমেন্টেশনে থাকা সমাধানটির একটি বাহ্যিক পরিভাষা। তথ্যসূত্র হিসেবে দেখুন, সফটওয়্যার-ডিফাইন্ড ভেহিকেলস: হাউ ওপেন সোর্স ফুয়েলস ইনোভেশন

সিস্টেম অন এ চিপ (SoC)

একটি ইন্টিগ্রেটেড সার্কিট যা একটি কম্পিউটার বা অন্য কোনো ইলেকট্রনিক সিস্টেমের সমস্ত উপাদানকে একটিমাত্র চিপের মধ্যে একত্রিত করে। এই উপাদানগুলোর মধ্যে সাধারণত একটি সেন্ট্রাল প্রসেসিং ইউনিট (সিপিইউ), মেমরি, ইনপুট/আউটপুট পোর্ট এবং সেকেন্ডারি স্টোরেজ অন্তর্ভুক্ত থাকে। আরও জানতে, সিস্টেম অন এ চিপ দেখুন।

টেলিমেটিক কন্ট্রোল ইউনিট (TCU)

একটি ECU যা অফ-বোর্ড কমিউনিকেশন পেরিফেরাল, যেমন GSM/LTE, Wi-Fi, GNSS, বা Bluetooth-এর জন্য দায়ী। আরও জানতে, টেলিম্যাটিক কন্ট্রোল ইউনিট দেখুন।

যানবাহন পরিষেবা ইন্টারফেস সংজ্ঞা ভাষা (VSIDL)

VSIDL হলো একটি ডোমেইন-নির্দিষ্ট ভাষা, যা একটি গাড়ির সফটওয়্যার সিস্টেমের মধ্যেকার সার্ভিসগুলোর ইন্টারফেস এবং পারস্পরিক ক্রিয়া-প্রতিক্রিয়া সংজ্ঞায়িত করার জন্য ডিজাইন করা হয়েছে।

VSIDL ফাইলগুলো সার্ভিস বান্ডেল, তাদের সক্ষমতা এবং তাদের মধ্যে আদান-প্রদান হওয়া বার্তাগুলোর বর্ণনা দেয়। এগুলো ভেহিকলটির সফটওয়্যার আর্কিটেকচারের কাঠামো নির্ধারণ করে।

VSIDL ফাইলগুলোর এক্সটেনশন হলো .vsidl