واجهة HIDL VHAL

تم تحديد واجهة HIDL VHAL في IVehicle.hal وتوفّر هذه الطرق.

الطريقة الوصف
getAllPropConfigs() تُنشئ (vec<VehiclePropConfig>propConfigs);

تعرض هذه الطريقة إعدادات جميع السمات التي تتوافق مع VHAL. لا تستخدم CarService إلا السمات المتوافقة.

ongetPropConfigs(vec props) تُنشئ (StatusCode status,vec<VehiclePropConfig> propConfigs);

تعرض هذه الطريقة إعدادات السمات المحدّدة.

set(VehiclePropValue propValue) تُنشئ (StatusCodestatus);

تكتب هذه الطريقة قيمة في سمة. يتم تحديد نتيجة عملية الكتابة لكل سمة.

subscribe(IVehicleCallback callback, vec options) تُنشئ (StatusCode status);

تبدأ هذه الطريقة مراقبة تغيير قيمة سمة.

unsubscribe(IVehicleCallback callback, int32_t propId) تُنشئ (StatusCode status);

توقف هذه الطريقة مراقبة تغيير قيمة سمة تم الاشتراك بها سابقًا.

تستخدم HIDL VHAL واجهات رد الاتصال التالية:

رد الاتصال الوصف
oneway onPropertyEvent(vecpropValues);

تُعلم هذه الطريقة بتغيير قيمة سمة المركبة. لا تنطبق هذه الطريقة إلا على السمات التي تم الاشتراك بها.

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

تعرض هذه الطريقة أخطاء غير متزامنة في ضبط السمات لا يمكن ربطها بعملية ضبط معيّنة.