Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).
دليل المستخدممولَّد بالذكاء الاصطناعي
يتيح لتطبيق تحكم تمكين جلسات التحديث أو رفضها بحسب الحالة في State Management.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4ea45e89ed5cالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتيح لتطبيق تحكم تمكين جلسات التحديث أو رفضها بحسب الحالة في State Management.
تخدم واجهة الخدمة تطبيق تحكم للسماح لـ State Management بإجراء تحديثات البرمجيات أو منعها (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»). ومن خلال الحقل المتوفر، ينقل التطبيق حالة التمكين إلى متحكم إدارة الحالة ([SWS_SM_91108]). وإذا كان الحقل مضبوطًا على حالة رفض، ترفض State Management إلزاميًا طلبات الجلسات الواردة من Update and Configuration Management. وعلى الرغم من مزامنة الحملات على مستوى المركبة بالكامل، فإن هذه الآلية تضمن إمكانية منع حالات الآلة المحلية لأي تحديث في أي وقت.
دور واجهة الخدمة وسياق النظام الخاص بها
واجهة الخدمة UpdateAllowedService هي خدمة تابعة لـ AUTOSAR Adaptive Platform ضمن Functional Cluster الخاص بـ State Management (SM) ([SWS_SM_91025]). يوفر الكتلة الوظيفية SM هذه الخدمة عبر منفذ قياسي لعمليات أخرى ([SWS_SM_91024]). وفي بنية النظام، تُعد الواجهة من بين واجهات التفاعل لتطبيق تحكم (SMControlApplication)، والتي يمكن من خلالها لمنطق التطبيق عالي المستوى التفاعل مع آلات الحالة لـ State Management (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»).
لا تتضمن واجهة الخدمة UpdateAllowedService أي طرق أو أحداث مستقلة، بل تجمع وظائفها بالكامل في حقل يُدعى UpdateAllowed ([SWS_SM_91108]). هذا الحقل من نوع البيانات UpdateAllowedType ويمتلك وظائف Getter وSetter وNotifier معًا (HasGetter = true، HasSetter = true، HasNotifier = true) ([SWS_SM_91108]).
عبر الـ Setter، يمكن لـ SMControlApplication تعيين حالة التمكين الحالية بشكل فعال ونقلها إلى State Management ([SWS_SM_91108]). ويتيح الـ Getter الاستعلام عن القيمة المخزنة، بينما يُبلغ الـ Notifier المشتركين بتغيرات القيمة استنادًا إلى الأحداث ([SWS_SM_91108]). يحدد المحتوى الفعلي للحقل بشكل حاسم ما إذا كان سيتم السماح بجلسة تحديث قادمة أم لا (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»).
دورة الحياة وتدفقات الجلسة والتبعيات المعتمدة على الحالة
يسري تمكين التحديث في سياق حملات تحديث البرمجيات، حيث يطلب Update and Configuration Management (UCM) عبر الطريقة RequestUpdateSession جلسة تحديث من State Management (SWS StateManagement §7.x). ورغم أنه ينبغي مزامنة وفحص إمكانية تنفيذ حملة التحديث من حيث المبدأ مسبقًا على مستوى المركبة، إلا أن الحملة قد تشمل عدة آلات وتستغرق وقتًا كبيرًا (SWS StateManagement §7.x).
نظرًا لإمكانية تغير الظروف المحددة محليًا على آلة مفردة خلال هذه الفترة الزمنية، فإن الاستدعاء الصريح لـ RequestUpdateSession يُعد إلزاميًا (SWS StateManagement §7.x). يقوم SMControlApplication بتحديث حالة التمكين باستمرار عبر الحقل UpdateAllowed. وإذا سمح SMControlApplication ببدء الجلسة (تفسير: من خلال تعيين قيمة تمكين مناسبة مثل kUpdateAllowed)، يُسمح للعملية المنمذجة للمتحكم بقبول جلسة التحديث (SWS StateManagement §7.x). سؤال Q-3dd3bcc37bf14309 (مفتوح)
معالجة الأخطاء وأخطاء التطبيق (Application Errors)
إذا رفض SMControlApplication إجراء التحديث، فيجب على العملية المنمذجة التي تتحكم في آلة الحالة من النوع Controller رفض طلب التحديث المقدم من UCM (SWS StateManagement §7.x). وإذا كان الحقل UpdateAllowed مضبوطًا على القيمة kUpdateNotAllowed، فيجب على العملية المنمذجة لآلة الحالة Controller إرجاع الخطأ kOperationRejected إلزاميًا عند استدعاء الطريقة RequestUpdateSession ([SWS_SM_00630]).
عبر خطأ التطبيق المحدد هذا، تتم الإشارة إلى UCM بأن الآلة المحلية ليست جاهزة حاليًا للدخول في جلسة تحديث، مما يتجنب حالات التحديث الخاطئة أو الحرجة للسلامة ([SWS_SM_00630]).
يلخص هذا الدليل مواصفة واجهة الخدمة UpdateAllowedService لـ AUTOSAR Adaptive Platform (الإصدار R25-11) وقد جرى تنقيحه تحريريًا بواسطة الذكاء الاصطناعي.
Mitglieder
UpdateAllowedto be set by SMControlApplication to signal if update is allowed or not
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني