HIDL VHAL ইন্টারফেস

HIDL VHAL ইন্টারফেসটি IVehicle.hal এ সংজ্ঞায়িত করা হয়েছে এবং এটি এই মেথডগুলো প্রদান করে।

পদ্ধতি বর্ণনা
getAllPropConfigs() (vec<VehiclePropConfig>propConfigs); তৈরি করে ;

VHAL দ্বারা সমর্থিত সমস্ত প্রপার্টির কনফিগারেশন তালিকাভুক্ত করে। CarService শুধুমাত্র সমর্থিত প্রপার্টিগুলো ব্যবহার করে।

ongetPropConfigs(vec props) generates (StatusCode status,vec<VehiclePropConfig> propConfigs);

নির্বাচিত প্রোপার্টিগুলোর কনফিগারেশন ফেরত দেয়।

set(VehiclePropValue propValue) generates (StatusCodestatus);

কোনো প্রপার্টিতে একটি মান লেখে। লেখার ফলাফল প্রতিটি প্রপার্টির জন্য আলাদাভাবে নির্ধারিত হয়।

subscribe(IVehicleCallback callback, vec options) তৈরি করে (StatusCode status);

সম্পত্তির মূল্যের পরিবর্তন পর্যবেক্ষণ করা শুরু করে।

unsubscribe(IVehicleCallback callback, int32_t propId) generates (StatusCode status);

পূর্বে সাবস্ক্রাইব করা কোনো প্রপার্টির মূল্য পরিবর্তন পর্যবেক্ষণ করা বন্ধ করে দেয়।

HIDL VHAL এই কলব্যাক ইন্টারফেসগুলো ব্যবহার করে:

কলব্যাক বর্ণনা
oneway onPropertyEvent(vec propValues);

গাড়ির সম্পত্তির মূল্যের পরিবর্তন সম্পর্কে অবহিত করে। শুধুমাত্র সাবস্ক্রাইব করা সম্পত্তিগুলোর ক্ষেত্রে প্রযোজ্য।

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

এমন অ্যাসিঙ্ক প্রপার্টি সেট ত্রুটিগুলি ফেরত দেয় যা কোনো নির্দিষ্ট সেট অপারেশনের সাথে যুক্ত করা যায় না।