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

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