27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main এর পরিবর্তে android-latest-release ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
গাড়ির হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (ভিএইচএএল) ইন্টারফেস OEM গুলি প্রয়োগ করতে পারে এমন বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে এবং এতে সম্পত্তি মেটাডেটা রয়েছে৷ উদাহরণস্বরূপ, একটি সম্পত্তি একটি পূর্ণসংখ্যা কিনা এবং কোন পরিবর্তন মোড অনুমোদিত। VHAL ইন্টারফেসটি একটি সম্পত্তি অ্যাক্সেস করার (পড়া, লেখা এবং সদস্যতা নেওয়া) উপর ভিত্তি করে, যা একটি নির্দিষ্ট ফাংশনের জন্য একটি বিমূর্ততা।
Android 13 এবং উচ্চতর সংস্করণে, VHAL IVehicle.aidl এ AIDL-এ স্থানান্তরিত হয়েছে
অ্যান্ড্রয়েড 12 এবং তার নিচের সংস্করণে, VHAL কে IVehicle.hal এ HIDL ভাষা দিয়ে সংজ্ঞায়িত করা হয়েছে
কারসার্ভিস এবং অ্যান্ড্রয়েড নেটিভ উপাদানগুলি HIDL এবং AIDL ব্যাকএন্ড সমর্থন করে এবং এটি উপলব্ধ হলে AIDL ব্যাকএন্ড পছন্দ করে৷
নির্দেশনা
বর্ণনা
দৃঢ়ভাবে সুপারিশ
বিদ্যমান HIDL VHAL বাস্তবায়নের জন্য, নতুন AIDL ইন্টারফেসে স্থানান্তর করুন।
অবশ্যই
নতুন VHAL বাস্তবায়নের জন্য, AIDL ইন্টারফেস ব্যবহার করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Overview\n\nThe vehicle hardware abstraction layer (VHAL) interface defines the properties OEMs can\nimplement and contains property metadata. For example, whether a property is an integer and\nwhich change modes are allowed. The VHAL interface is based on accessing (reading, writing, and\nsubscribing) a property, which is an abstraction for a specific function.\n\n- In Android 13 and higher, VHAL migrated to AIDL at `IVehicle.aidl`\n- In Android 12 and lower, VHAL is defined with HIDL language in `IVehicle.hal`\n\n| **Note:** All new features, including new property definitions, will be added to the AIDL interface **only.**\n\nCarService and Android native components support HIDL and AIDL backend and prefer the AIDL\nbackend when it's available.\n\n| Guidance | Description |\n|--------------------|----------------------------------------------------------------------------------|\n| STRONGLY RECOMMEND | For **existing** HIDL VHAL implementations, migrate to the newer AIDL interface. |\n| MUST | For **new** VHAL implementations, use the AIDL interface. |\n\n\nTo learn more about the VHAL, see these pages:\n\n- [VHAL interface](/docs/automotive/vhal/vhal-interface)\n[](/docs/automotive/vhal/vhal-interface)\n- [](/docs/automotive/vhal/vhal-interface)[Property configurations](/docs/automotive/vhal/property-configuration)\n[](/docs/automotive/vhal/property-configuration)\n- [](/docs/automotive/vhal/property-configuration)[Supported system properties](/docs/automotive/vhal/system-properties)\n[](/docs/automotive/vhal/system-properties)\n- [](/docs/automotive/vhal/system-properties)[Special properties](/docs/automotive/vhal/special-properties)\n[](/docs/automotive/vhal/special-properties)\n- [](/docs/automotive/vhal/special-properties)[SEAT and STEERING_WHEEL properties](/docs/automotive/vhal/seat-steering)\n[](/docs/automotive/vhal/seat-steering)\n- [](/docs/automotive/vhal/seat-steering)[ADAS properties](/docs/automotive/vhal/adas-properties)\n[](/docs/automotive/vhal/adas-properties)\n- [](/docs/automotive/vhal/adas-properties)[Reference implementation](/docs/automotive/vhal/reference-implementation)\n[](/docs/automotive/vhal/reference-implementation)\n- [](/docs/automotive/vhal/reference-implementation)[Debug the VHAL](/docs/automotive/vhal/vhal_debug)\n[](/docs/automotive/vhal/vhal_debug)\n- [](/docs/automotive/vhal/vhal_debug)[Use VHAL with the native client](/docs/automotive/vhal/native-client)\n[](/docs/automotive/vhal/native-client)\n- [](/docs/automotive/vhal/native-client)[HIDL VHAL migration guide](/docs/automotive/vhal/hidl-vhal-migration)\n- [HIDL VHAL interface](/docs/automotive/vhal/hidl-vhal-interface)"]]