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

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