ARINC 661
يُعدّ معيار ARINC 661 معيارًا يهدف إلى توحيد تعريف نظام عرض قمرة القيادة (CDS)، والتواصل بين نظام عرض قمرة القيادة وتطبيقات المستخدم (UA) التي تُدير وظائف إلكترونيات الطيران. يُضمّن تعريف واجهة المستخدم الرسومية (GUI) في ملفات تعريف ثنائية (DF). [ 1 ]
يتكون برنامج CDS من نواة قادرة على إنشاء التسلسل الهرمي لواجهة المستخدم الرسومية المحدد في DF أثناء التهيئة، وبالتالي لا يحتاج إلى إعادة تجميع إذا تغير تعريف واجهة المستخدم الرسومية.
التاريخ والاعتماد في الصناعة
اعتُمدت النسخة الأولى من معيار ARINC 661 في عام 2001 كجزء من معايير ARINC . وكان أول استخدام لها في تطوير نظام إدارة الاتصالات لطائرة إيرباص A380 . اعتُمد الملحق الأول في عام 2003، وأضاف عناصر واجهة مستخدم جديدة. اعتُمد الملحق الثاني في يونيو 2005، وأضاف عناصر واجهة مستخدم تكميلية. اعتُمد الملحق الثالث في عام 2007. [ 2 ] اعتُمد الملحق الرابع في عام 2010.
يُستخدم هذا المعيار اليوم في تطوير أنظمة التحكم في الطيران (CDS) لطائرات إيرباص A380 و A400M ، [ 3 ] [ 4 ] وكذلك في تطوير أنظمة التحكم في الطيران لطائرات بوينغ 787. [ 5 ] وتستخدم شركة أغوستا ويستلاند برنامج VAPS XT ARINC 661 لتطوير وحدة شاشة لمس جديدة في مروحية ميرلين المطورة التابعة للبحرية الملكية. [ 6 ] [ 7 ] [ 8 ] [ 9 ] وفي مارس 2011، أعلنت شركة إمبراير اختيارها برنامج SCADE Solutions for ARINC 661، وهو أداة جاهزة للاستخدام التجاري (COTS) لتطوير أنظمة ARINC 661، وذلك لتطويراتها المستقبلية. [ 10 ]
في فبراير 2021، اختارت شركة بوينغ نظام VAPS XT لدعم احتياجاتها في تطوير واجهة المستخدم لأنظمة الطيران المستقبلية. [ 11 ]
يجري حاليًا تطوير الجزء الثاني من معيار ARINC 661، والذي يسمح بتحديد مظهر وشكل الأدوات. ومن المتوقع إصداره في عام 2020. [ 12 ]
تاريخ المكملات الغذائية
| مكمل غذائي | تاريخ الافراج عنه | أبرز النقاط |
|---|---|---|
| النسخة الأولية | 2001 | الاستخدام الأول لتطوير طائرة إيرباص A380 |
| 1 | 2003 | أدوات جديدة، خرائط عمودية |
| 2 | يونيو 2005 | أدوات جديدة |
| 3 | 2007 | أدوات جديدة |
| 4 | 2010 | أدوات جديدة |
| 5 | 2013 | أدوات جديدة، وامتدادات الأدوات، ومواصفات المظهر، ومواصفات واجهة تطبيق المستخدم لنظام عرض قمرة القيادة |
| 6 | 2016 | أدوات جديدة، ورسوم متحركة، وأدوات إدارة اللمس المتعدد |
| 7 | 2019 | أدوات جديدة، وامتدادات جديدة للأدوات، وتنسيق XML بديل يسمح بفصل ملفات XML التي تحدد ملف التعريف عن الملفات التي تحدد الطبقات. |
| 8 | 2020 | أدوات جديدة للخرائط ثلاثية الأبعاد، وامتدادات جديدة للأدوات، والإصدار الأول للبيانات الوصفية (وصف قابل للقراءة آليًا للمحتوى القياسي)، والإصدار الأول للجزء الثاني: لغة ترميز واجهة المستخدم |
نظرة عامة فنية
المعيار يُوحّد :
- يُعرّف ملف ثنائي يُسمى ملف التعريف (DF) واجهة المستخدم الرسومية لـ CDS، ويُحدد بنية شجرة واجهة المستخدم الرسومية. تُنشأ شجرة واجهة المستخدم الرسومية عند بدء التشغيل (وتُسمى مرحلة التعريف في المعيار) في CDS، باستخدام التعريف الموجود في ملف التعريف (DF).
- الاتصال أثناء التشغيل بين تطبيقات المستخدم (UA) ونظام إدارة المحتوى (CDS). يُستخدم بروتوكول الاتصال هذا عادةً لكي ترسل تطبيقات المستخدم تعديلات الأدوات إلى نظام إدارة المحتوى، وتعيد أحداث المستخدم (مثل تحديد الأزرار) من نظام إدارة المحتوى إلى تطبيقات المستخدم.
لكي يكون متوافقًا مع المعيار، يجب أن يحتوي CDS على نواة يمكنها إنشاء شجرة الأدوات أثناء تهيئة CDS، باستخدام ملف التعريف، والتواصل مع UA في كلا الاتجاهين باستخدام بروتوكول وقت التشغيل.
لا يشترط معيار ARINC 661 استخدام بنية ناقل بيانات محددة لإجراء الاتصال منخفض المستوى بين CDS و UA. على سبيل المثال، يمكن استخدام بروتوكول ARINC 429 أو بروتوكول إيثرنت مثل ARINC 664 ، ولكنه ليس إلزاميًا.
بنية واجهة المستخدم الرسومية
- نظام عرض قمرة القيادة (CDS) هو خادم الرسومات المسؤول عن عرض وإدارة واجهة المستخدم الرسومية (GUI).
- تطبيق المستخدم (UA) هو أحد تطبيقات النظام التي تتواصل مع نظام إدارة المحتوى (CDS). يدير نظام إدارة المحتوى ملف تعريف واحد أو أكثر لكل تطبيق مستخدم. أثناء التشغيل، يتم تبادل الرسائل بين تطبيقات المستخدم ونظام إدارة المحتوى.
- يُحدد ملف التعريف (DF) تعريف واجهة المستخدم الرسومية المرتبطة بتطبيق مستخدم واحد (لاحظ أنه يمكن ربط تطبيق المستخدم بأكثر من ملف تعريف واحد). يحتوي ملف التعريف على تعريف طبقة واحدة أو أكثر.
- الطبقة (وتسمى أيضًا تعريف طبقة تطبيق المستخدم أو UALD) هي حاوية واجهة مستخدم رسومية للعناصر الرسومية
- تُعتبر الأداة (Widget) اللبنة الأساسية لواجهة المستخدم الرسومية (GUI).

تعريف واجهة المستخدم الرسومية
يُحدد كل ملف ثنائي من ملفات DF تعريف واجهة المستخدم الرسومية لتطبيق مستخدم واحد. ويمكن دمج عدة واجهات مستخدم لتطبيقات المستخدم لتشكيل تعريف عرض CDS.
يتكون ملف التعريف من جزأين : تعريف اختياري للرموز، وتعريف للأدوات. تشبه مكتبة الأدوات تلك المستخدمة في الحوسبة، وتشمل الحاويات ، والقوائم ، وألواح التمرير، والأزرار ، والقوائم ، والتسميات ، ومربعات التحرير ، وغيرها.
على الرغم من أن ملف DF ثنائي، إلا أن المعيار قد حدد أيضًا تعريف XML مرتبطًا به، وهو أسهل في التعامل معه في الأدوات.
العلاقة مع لغات واجهة المستخدم الأخرى
تتشابه المفاهيم المستخدمة في معيار ARINC 661 مع تلك المستخدمة في لغات ترميز واجهة المستخدم ، باستثناء أن لغة واجهة المستخدم ثنائية وليست قائمة على XML . [ 13 ]
أوجه التشابه الرئيسية مع لغات ترميز واجهة المستخدم الأخرى:
- لا يتم تضمين تعريف الواجهة بشكل ثابت في CDS. بدلاً من ذلك، يستخدم CDS نواة تقوم بإنشاء شجرة الأدوات عند التهيئة، باستخدام مكتبة أدوات محددة مسبقًا.
- تتشابه قائمة الأدوات وبنية شجرة الأدوات مع ما هو موجود في مجموعات أدوات الأدوات الشائعة.
- يتم فصل المظهر العام عن تعريف واجهة المستخدم
الاختلافات الرئيسية عن لغات ترميز واجهة المستخدم الأخرى:
- لا تستفيد مكتبة الأدوات المحددة في المعيار استفادة كاملة من طبيعتها الكائنية، على عكس لغات ترميز واجهة المستخدم الأخرى. فعلى سبيل المثال، لا يوجد مفهوم للوراثة في المعيار، مع أنه يمكن استخدام الخصائص نفسها أكثر من مرة لعدة أدوات.
- تتيح بعض مجموعات أدوات واجهة المستخدم أو لغات ترميز واجهة المستخدم إمكانية ترتيب عناصر واجهة المستخدم تلقائيًا داخل حاوية (انظر على سبيل المثال نموذج الصندوق في XUL ، أو التخطيطات في Java Swing ). يجب دائمًا تحديد موضع وحجم عناصر واجهة المستخدم داخل حاويتها بدقة في تعريف ARINC 661. مع ذلك، أضاف الملحق 3 من المعيار إمكانية محدودة لترتيب عناصر واجهة المستخدم "نسبيًا" (انظر مدير التخطيط ).
- لا توجد آلية لتحديد طريقة عرض وسلوك العناصر التفاعلية المكافئة لـ XBL المستخدم في XUL (أو sXBL المستخدم في SVG ). توجد رموز قابلة لإعادة الاستخدام، لكنها في الغالب أشكال لا يمكن أن يكون لها سلوكيات (باستثناء تحديد موضعها ودورانها ولونها)، أو روابط محددة.
- لا يوجد ما يُعادل CSS ، كما هو الحال في XUL أو SVG على سبيل المثال. بدلاً من ذلك، يتم تحديد مظهر واجهة المستخدم بشكل ثابت في نواة ARINC 661. ومع ذلك، قدم الملحق 5 طريقة لتحديد مظهر الأدوات.
- لا يحتوي المعيار على ما يعادل JavaScript ، كما هو مستخدم في SVG و XUL، لذلك يجب أن يتم تنفيذ جميع السلوكيات المحددة المرتبطة بالأدوات بواسطة UAs.
- وقد حدد المعيار أدوات "الخريطة" المحددة التي تسمح بعرض عناصر مثل خطط الطيران في نظام إدارة البيانات المشتركة (CDS).
مثال
يعرض المثال التالي ملف تعريف XML لطبقة تحتوي على لوحة تحوي تسمية ، تعرض النص "Hello World!". لاحظ أنه على عكس معظم مجموعات أدوات واجهة المستخدم الرسومية ، فإن أصول عناصر واجهة المستخدم الرسومية ARINC 661 نسبية إلى الزاوية السفلية اليسرى للحاوية الأصلية ، ووحدات الشاشة ليست بالبكسل بل بأجزاء من مئة من المليمتر.
<?xml version="1.0"?> <!DOCTYPE a661_df SYSTEM "a661.<dtd"> <a661_df library_version= "0" supp_version= "2" > <model> <prop name= "ApplicationId" value= "1" /> </model> <a661_layer> <model> <prop name= "LayerId" value= "5" /> <prop name= "ContextNumber" value= "23" /> <prop name= "Height" value= "10000" /> <prop name= "Width" value= "10000" /> </model> <a661_widget name= "SamplePanel" type= "A661_PANEL" > <model> <prop name= "WidgetIdent" value= "1" /> <prop name= "Enable" value= "A661_TRUE" /> <prop name= "Visible" value= "A661_TRUE" /> <prop name= <prop name="PosX" value= "0" /> <prop name= "PosY" value= "0" /> <prop name= "SizeX" value= "10000" /> <prop name= "SizeY" value= "10000" /> <prop name= "StyleSet" value= "STYLESET_DEFAULT" /> </model> <a661_widget name= "Hello World Label" type= "A661_LABEL" > <model> <prop name= "WidgetIdent" value= "2" /> <prop name= "Anonymous" value= "A661_FALSE" /> <prop name= "Visible" value= "A661_TRUE" /> <prop name= "PosX" value= "5000" /> <prop name=" <a<prop name="SizeX" value= "1500" /> <prop name= "SizeY" value = " 1000 " / > < prop name= " RotationAngle" value= "0.0" /><prop name= "StyleSet" value= "0" /> <prop name= "MaxStringLength" value= "20" /> <prop name= "MotionAllowed" value= "A661_TRUE" /> <prop name= "Font" value= "T4" /> <prop name= "ColorIndex" value= "black" /> <prop name= "Alignment" value= "A661_CENTER" /> <prop name= "LabelString" value= "Hello World!" /> </model> </a661_widget> </a661_widget> </a661_layer> </a661_df>دعم التطوير والأدوات
يتضمن تطوير واجهة المستخدم الرسومية لـ ARINC 661 أدوات لتحديد ملفات التعريف والنواة التي تستخدم هذه الملفات:
- بفضل مفاهيم ARINC 661، لا تعتمد أدوات تحديد المواصفات على منصة التنفيذ.
- تعتمد النواة نفسها على منصة التنفيذ.
تتضمن أدوات تحديد المواصفات الجاهزة للاستخدام (COTS) لمواصفات DF حاليًا مجموعة أدوات PACE VAPS XT 661، وحلول SCADE للأنظمة المتوافقة مع ARINC 661، ومجموعة أدوات GL Studio ARINC 661 من DiSTI.
قدمت شركة PACE [ 14 ] (التي كانت تُعرف آنذاك باسم PRESAGIS) [ 15 ] أول أداة تطوير جاهزة للاستخدام (COTS) متوافقة مع معيار ARINC 661، والتي تتيح إنشاء عناصر واجهة المستخدم (Widgets) والطبقات (Layers) وتوليد ملفات التصميم (DF) ونشرها على أنظمة التشغيل المدمجة في الوقت الحقيقي (RTOS). يدعم نظام VAPS XT شهادة DO-178B/C حتى مستوى ضمان التصميم DAL-A. [ 16 ] [ 17 ] ونظرًا لمتطلبات شهادة برمجيات إلكترونيات الطيران ، يجب تضمين نواة النظام في بيئة متوافقة مع معيار DO-178.
قدمت شركة Flexible Software Solutions أدوات تطوير واختبار وتحليل جاهزة للاستخدام (COTS) لبروتوكول ARINC 661 في بداية عام 2012. تُستخدم أداة UA Accelerator [ 18 ] لتطوير تطبيقات المستخدم لبروتوكول ARINC 661، بينما تُستخدم أداة UA Emulator [ 19 ] لاختبار وتصحيح أخطاء رسائل UA وCDS الخاصة ببروتوكول ARINC 661. وقد استحوذت شركة PACE Aerospace Engineering & Information Technology لاحقًا على هذه التقنية والمنتجات ذات الصلة من شركة PRESAGIS.
أعلنت شركة أنسيس (التي كانت تُعرف آنذاك باسم إستيريل تكنولوجيز [ 20 ] ) في 13 أكتوبر 2010 عن توفر حلول SCADE لمعيار ARINC 661 في عام 2011. [ 21 ] تتيح حلول SCADE لمعيار ARINC 661 إنشاء كلٍ من أنظمة إدارة البيانات (CDS) وأنظمة إدارة التطبيقات (UA) المتوافقة مع معيار ARINC 661. بالنسبة لمطوري أنظمة إدارة البيانات، تتضمن مجموعة الأدوات مكتبة كاملة قابلة للتخصيص من الأدوات المصغّرة القائمة على النماذج والمتوافقة مع معيار ARINC 661، بالإضافة إلى الإنشاء التلقائي لخادم ARINC 661 محمول، متوافق مع أهداف السلامة DO-178B / DO-178C حتى المستوى A. أما بالنسبة لمطوري أنظمة إدارة التطبيقات، فتتضمن مجموعة الأدوات تصميم وإنشاء ملفات البيانات (DFs) القائمة على النماذج، والإنشاء التلقائي لرمز الاتصال بين نماذج SCADE Suite UA وخادم ARINC 661.
مجموعة أدوات GL Studio ARINC 661 هي إضافة لبرنامج GL Studio HMI Toolkit توفر مجموعة من الأدوات القابلة للتخصيص الموجودة مسبقًا، ومولد DF، وCDS، ومكتبات الاتصال، ومولد تطبيقات المستخدم.
انظر أيضاً
مراجع
- ↑ إيدن، بول (أغسطس 2017). "شاشات زجاجية وأدوات غير مرئية" . aviationtoday.com . تم الاطلاع عليه بتاريخ 10 سبتمبر 2018 .
- ↑ "اللجنة الفرعية لأنظمة عرض قمرة القيادة (CDS)" . AEEC . 14-06-2007. مؤرشف من الأصل في 11 يونيو 2007. تم الاطلاع عليه في 16-06-2007 .
- ↑ آدامز، شارلوت (1 مارس 2003). "ابتكارات طائرة A380: موازنة دقيقة" . aviationtoday.com. مؤرشف من الأصل في 30 يونيو 2007. تم الاطلاع عليه بتاريخ 16 يونيو 2007 .
- ↑ آدامز، شارلوت (1 يوليو 2003). "إيرباص A400M" . aviationtoday.com. مؤرشف من الأصل بتاريخ 4 سبتمبر 2008. تم الاطلاع عليه بتاريخ 16 يونيو 2007 .
- ↑ جنسن، ديفيد (1 نوفمبر 2005). "قمرة قيادة طائرة بوينغ 787: خطوة بوينغ الجريئة" . aviationtoday.com. مؤرشف من الأصل بتاريخ 14 فبراير 2007. تم الاطلاع عليه بتاريخ 16 يونيو 2007 .
- ↑ "أغوستا ويستلاند تختار جهاز VAPS XT 661 من الجيل التالي من بريساجيس لاستخدامه على متن طائراتها" . airframer.com. 10 يونيو 2006. تاريخ الاطلاع: 25 يوليو 2009 .
- ↑ «باركو تفوز بعقد كبير ضمن برنامج تحديث نظام ميرلين التابع للبحرية الملكية» . باركو إن في . ١٨ يونيو ٢٠٠٧. مؤرشف من الأصل في ٢١ فبراير ٢٠٠٨. تم الاطلاع عليه في ٣ يناير ٢٠٠٩ .
- ↑ "أغوستا ويستلاند تُسرّع تطوير برمجيات شاشة اللمس Merlin HMI باستخدام أدوات النماذج الأولية الجاهزة ARINC 661" . presagis.com. 2009-06-01 . تاريخ الاسترجاع: 2010-07-25 .
- ↑ "واجهات الإنسان والآلة في طائرات الهليكوبتر: إدارة المخاطر من خلال توليد الشفرة التلقائي والمعايير والمحاكاة" . mil-embedded.com. سبتمبر 2008. مؤرشف من الأصل في 13 فبراير 2009. تم الاطلاع عليه في 25 يوليو 2010 .
- ↑ «إمبراير تختار حلول SCADE من شركة Esterel لتطوير شاشة قمرة القيادة لمعيار ARINC 661» . militaryaerospace.com. 17 مارس 2011. تاريخ الاطلاع: 6 مايو 2011 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "تم اختيار PRESAGIS لتوفير أدوات وخدمات البرمجيات لتلبية احتياجات بوينغ المستقبلية لتطوير واجهة مستخدم إلكترونيات الطيران" .
- ↑ بيلامي الثالث، وودرو (14 يوليو 2018). "شركة جنرال إلكتريك تعرض خططًا للهندسة المعمارية المفتوحة في فارنبورو" . aviationtoday.com . تم الاطلاع عليه بتاريخ 10 سبتمبر 2018. بالإضافة
إلى ذلك، تتميز بنية البرمجيات في النظام بمعيار ARINC 661 الجزء 2، والذي يسمح بتخصيص عناصر واجهة المستخدم في شاشة قمرة القيادة.
- ↑ يحدد المعيار أيضًا تنسيق XML للغة واجهة المستخدم، ولكنه يُستخدم بشكل أساسي لتسهيل إنتاج ملفات DF بواسطة أدوات المواصفات. يتم تهيئة النواة باستخدام النسخة الثنائية من ملفات DF.
- ↑ "PACE Aerospace Engineering & Information Technology GmbH" .
- ↑ "فهم معيار ARINC 661 وفوائد أدوات التطوير القائمة على هذا المعيار" (ملف PDF) . بريساجيس. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 24 سبتمبر 2015. تاريخ الاطلاع: 7 نوفمبر 2010 .
- ↑ "VAPS XT - PACE - ARINC 661 Solutions" .
- ↑ "VAPS XT-178 - PACE" .
- ↑ "PACE - مُسرِّع تطبيقات المستخدم" .
{{cite web}}: CS1 maint: url-status ( link ) - ↑ "PACE - محاكي تطبيقات المستخدم" .
- ↑ "شركة أنسيس توقع اتفاقية نهائية للاستحواذ على شركة إستيريل تكنولوجيز إس إيه" (ملف PDF) . أنسيس . 29-05-2012.
- ↑ "شركة إستيريل تكنولوجيز تُقدّم حلول SCADE ARINC 661 لتطوير شاشات قمرة القيادة التفاعلية" . إستيريل تكنولوجيز . 13 أكتوبر 2010. مؤرشف من الأصل في 21 نوفمبر 2010. تم الاطلاع عليه بتاريخ 7 نوفمبر 2010 .
روابط خارجية
- معايير ARINC
- واجهات المستخدم الرسومية
