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