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

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

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

باستخدام ملفات إعداد إضافية، يمكن تجميع الرمز الذي ينشئه VSIDLC لحِزم الخدمات على شكل حِزم APEX، ويمكن التحكّم فيها من خلال Orchestrator وSDV Lifecycle Manager.

تنفيذ خدمات SDV

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

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

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

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

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