واجهة 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);

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