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