HIDL VHAL ইন্টারফেসটি IVehicle.hal এ সংজ্ঞায়িত করা হয়েছে এবং এটি এই মেথডগুলো প্রদান করে।
| পদ্ধতি | বর্ণনা |
|---|---|
getAllPropConfigs() (vec<VehiclePropConfig>propConfigs); তৈরি করে ;VHAL দ্বারা সমর্থিত সমস্ত প্রপার্টির কনফিগারেশন তালিকাভুক্ত করে। CarService শুধুমাত্র সমর্থিত প্রপার্টিগুলো ব্যবহার করে। | |
ongetPropConfigs(vec generates (StatusCode status,vec<VehiclePropConfig> propConfigs);নির্বাচিত প্রোপার্টিগুলোর কনফিগারেশন ফেরত দেয়। | |
set(VehiclePropValue propValue) generates (StatusCodestatus);কোনো প্রপার্টিতে একটি মান লেখে। লেখার ফলাফল প্রতিটি প্রপার্টির জন্য আলাদাভাবে নির্ধারিত হয়। | |
subscribe(IVehicleCallback callback, vec তৈরি করে (StatusCode status);সম্পত্তির মূল্যের পরিবর্তন পর্যবেক্ষণ করা শুরু করে। | |
unsubscribe(IVehicleCallback callback, int32_t propId) generates (StatusCode status);পূর্বে সাবস্ক্রাইব করা কোনো প্রপার্টির মূল্য পরিবর্তন পর্যবেক্ষণ করা বন্ধ করে দেয়। |
HIDL VHAL এই কলব্যাক ইন্টারফেসগুলো ব্যবহার করে:
| কলব্যাক | বর্ণনা |
|---|---|
oneway | onPropertyEvent(vecগাড়ির সম্পত্তির মূল্যের পরিবর্তন সম্পর্কে অবহিত করে। শুধুমাত্র সাবস্ক্রাইব করা সম্পত্তিগুলোর ক্ষেত্রে প্রযোজ্য। |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);এমন অ্যাসিঙ্ক প্রপার্টি সেট ত্রুটিগুলি ফেরত দেয় যা কোনো নির্দিষ্ট সেট অপারেশনের সাথে যুক্ত করা যায় না। |