يتم تحديد واجهة HIDL VHAL في
IVehicle.hal
وتوفّر هذه الطرق.
| الطريقة | الوصف |
|---|---|
getAllPropConfigs() تُنشئ
(vec<VehiclePropConfig>propConfigs);
تعرض هذه السمة إعدادات جميع السمات المتوافقة مع VHAL. تستخدِم CarService الخصائص المتوافقة فقط. | |
ongetPropConfigs(vec تُنشئ
(StatusCode status,vec<VehiclePropConfig> propConfigs);
تعرِض هذه الدالة إعدادات السمات المحدّدة. |
|
set(VehiclePropValue propValue) تُنشئ
(StatusCodestatus);
تكتب هذه الدالة قيمة في إحدى السمات. يتم تحديد نتيجة عملية الكتابة لكل سمة. | |
subscribe(IVehicleCallback callback, vec
تُنشئ (StatusCode status);
يبدأ في مراقبة تغيير قيمة إحدى السمات. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
تُنشئ (StatusCode status);
توقف عن مراقبة تغيير قيمة سمة تم الاشتراك فيها سابقًا. | |
يستخدم HIDL VHAL واجهات رد الاتصال التالية:
| معاودة الاتصال | الوصف |
|---|---|
oneway |
onPropertyEvent(vecيُعلم بتغيير قيمة خاصية المركبة. يجب أن ينطبق ذلك على المواقع المشترَكة فقط. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);تعرِض هذه السمة أخطاء ضبط السمات غير المتزامنة التي لا يمكن ربطها بعملية ضبط معيّنة. |