واجهة هيدل فهال

يتم تعريف واجهة 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);

إرجاع أخطاء مجموعة الخصائص غير المتزامنة التي لا يمكن ربطها بعملية مجموعة محددة.