স্বয়ংচালিত

অ্যান্ড্রয়েড যানবাহন এইচএএল আইকন

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

অ্যান্ড্রয়েড অটোমোটিভ হার্ডওয়্যার বিমূর্ত স্তর (এইচএল) শারীরিক পরিবহণ স্তর নির্বিশেষে অ্যান্ড্রয়েড কাঠামোর একটি ধারাবাহিক ইন্টারফেস সরবরাহ করে। এই গাড়ি এইচএএল হ'ল অ্যান্ড্রয়েড অটোমোটিভ বাস্তবায়ন বিকাশের ইন্টারফেস।

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

আর্কিটেকচার

গাড়ি এইচএএল হ'ল গাড়ি এবং যানবাহন নেটওয়ার্ক পরিষেবাদির মধ্যে ইন্টারফেস সংজ্ঞা:

অ্যান্ড্রয়েড যানবাহন এইচএএল আর্কিটেকচার

চিত্র 1 । যানবাহন এইচএল এবং অ্যান্ড্রয়েড মোটরগাড়ি আর্কিটেকচার

  • গাড়ী এপিআই CarSensorManager সহ API গুলি রয়েছে। সমর্থিত API গুলি সম্পর্কিত বিশদের জন্য দেখুন /platform/packages/services/Car/car-lib
  • কার সার্ভিস/platform/packages/services/Car/ এ অবস্থিত।
  • যানবাহন এইচএএল । ইন্টারফেস যা বাহ্যিক বৈশিষ্ট্যগুলি OEM এর প্রয়োগ করতে পারে। সম্পত্তির মেটাডেটা রয়েছে (উদাহরণস্বরূপ, গাড়ির সম্পত্তি কোনও পূর্বনির্ধারিত এবং কোন পরিবর্তনের পদ্ধতিগুলি অনুমোদিত)। hardware/libhardware/include/hardware/vehicle.h । একটি মৌলিক রেফারেন্স বাস্তবায়নের জন্য, hardware/libhardware/modules/vehicle/

আরও বিশদের জন্য যানবাহনের বৈশিষ্ট্য দেখুন

সুরক্ষা

ডেটা অ্যাক্সেস করার সময় যানবাহন এইচএএল এই স্তরের সুরক্ষা সমর্থন করে:

  • অনুমতি (অ্যাপ্লিকেশন অ্যাক্সেসযোগ্য অনুমতি সহ)
  • অনুমতি ব্যতীত অ্যাক্সেসযোগ্য (গাড়ি পরিষেবার মাধ্যমে)।

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