نظرة عامة على VSIDL والبرامج الوسيطة

لغة تعريف واجهة خدمات المركبات (VSIDL) هي لغة خاصة بمجال معيّن تم إنشاؤها استنادًا إلى مخازن البروتوكولات المؤقتة. تم تصميم VSIDL لتحديد الواجهات والتفاعلات بين حِزم الخدمات في المركبات المحدّدة بالبرامج (SDV). للحصول على معلومات حول حِزم الخدمات، يُرجى الاطّلاع على وحدات الخدمة وحِزم الخدمات.

توفّر VSIDL الواجهة للتفاعل مع الخدمات ذات المستوى الأدنى في منظومة SDV المتكاملة. يمكنك استخدام VSIDL لتحديد وحدات الخدمة التي تتواصل باستخدام استدعاءات الإجراءات عن بُعد (RPC)، (بما في ذلك البث الأحادي والبث من العميل والبث من الخادم)، أو نفق البيانات، أو عمليات ربط خدمة SOME/IP للتشغيل التفاعلي مع وحدات التحكّم الإلكترونية (ECU) في AUTOSAR ومجموعات SOME/IP (مثل COVESA vsomeip). ويتعامل الرمز الذي تم إنشاؤه بواسطة VSIDLC مع تسجيل وحدات الخدمة باستخدام SDV Service Discovery.

باستخدام ملفات إعداد إضافية، يمكن تجميع الرمز الذي ينشئه VSIDLC لحِزم الخدمات في حِزم APEX، والتي يديرها كل من Orchestrator وUpdate Manager ووكلاء "وضع المركبة وإدارة الطاقة" (VPM).

تنفيذ خدمات SDV

في ما يلي الخطوات العامة لتحديد الواجهات والتفاعلات بين حِزم الخدمات في جهاز SDV وإنشاء حِزم APEX لنشرها:

  1. حدِّد بنى البيانات في ملفات protobuf (الملفات التي تحمل الامتداد .proto). استخدِم protobuf لتحديد بنى البيانات التي يتم تبادلها بين وحدات الخدمة المحدّدة بواسطة VSIDL.
  2. حدِّد بنية الخدمة في ملفات VSIDL (الملفات التي تتضمّن .vsidlامتدادات). يتم استخدام VSIDL لتحديد حِزم الخدمات ووحدات الخدمة. تشير VSIDL إلى الأنواع التي تم تعريفها بواسطة protobuf (الخطوة 1).
  3. إنشاء برامج وسيطة توفر البرامج الوسيطة طريقة موحَّدة لتتواصل الخدمات وتتفاعل مع بعضها البعض.
  4. تنفيذ منطق تجاري مخصّص في Rust
  5. يمكنك تجميع حِزم الخدمات، بما في ذلك الرموز التي تم إنشاؤها والرموز المخصّصة لمنطق النشاط التجاري، في حزمة APEX لتنفيذها.
  6. اضبط الكتالوج على التحديثات التلقائية وتوافقه مع بيئة التطوير المتكاملة (IDE) في استوديو Android للنظام الأساسي (ASfP).

يعمل نظام الأنواع في VSIDLC على مستويَين: Protobuf وVSIDL. يتم استخدام Protobuf لتحديد بنى البيانات التي يتم تبادلها بين وحدات الخدمة المحددة بواسطة VSIDL. يوضّح هذا القسم كيفية تحديد هياكل البيانات في VSIDL وprotobuf.

الخطوات التالية

في ما يلي مستندات يمكنك قراءتها بعد ذلك: