يتم تحديد واجهة 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); تعرِض هذه السمة أخطاء ضبط السمات غير المتزامنة التي لا يمكن ربطها بعملية ضبط معيّنة. |