DEENESPTFRRUARHIKOZHNL

نطاق أسماء ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}

دليل المستخدممولَّد بالذكاء الاصطناعي

يحدد تعدادات نقاط تفتيش آمنة النوع لمراقبة الوظائف عبر Platform Health Management.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b0c83abdbab1 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحدد تعدادات نقاط تفتيش آمنة النوع لمراقبة الوظائف عبر Platform Health Management.

يوفر فضاء الأسماء هذا في Platform Health Management تعدادات قوية النوع لنقاط التفتيش (Checkpoints) للكيانات الخاضعة للمراقبة [SWS_PHM_00424]. يحصل كل كيان خاضع للمراقبة على Scoped Enumeration خاصة به بالنوع الأساسي std::uint32_t، حيث تُبلَّغ عناصر التعداد المعلنة كنقاط تفتيش إلى الواجهة ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424]، [SWS_PHM_00425]. ومن خلال التوفير الساكن في فضاء أسماء آمن النوع، يُمنع الخلط بين نقاط التفتيش للكيانات المختلفة في وقت التصريف بشكل موثوق.

السياق

يُستخدم فضاء أسماء C++‎‏ namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>} ضمن Platform Health Management‏ (PHM) لـ AUTOSAR Adaptive Platform كمجال مخصص لنقاط التفتيش الآمنة النوع للوحدات الوظيفية الخاضعة للمراقبة (Supervised Entities). وفقاً لـ [SWS_PHM_00424]، يحتوي فضاء الأسماء هذا على Scoped Enumerations بالصيغة enum class {<phmssi-sn>} : std::uint32_t، والتي تحدد نقاط التفتيش المنفصلة للواجهة ara::phm::PhmSupervisedEntityInterface. يوجد تصريح C++ Enumerator فريد لكل عنصر مُهيأ في قائمة نقاط التفتيش [SWS_PHM_00425]. يربط هذا التفاعل بين ثلاثة مكونات وظيفية أساسية: برمجيات التطبيق الخاضعة للمراقبة (Supervised Entity)، ونقاط التفتيش محددة النوع المنمذجة عبر فضاء الأسماء، وواجهة المنصة ara::phm::PhmSupervisedEntityInterface التي تُمرر أحداث المراقبة من خلالها إلى خدمة PHM.

app Supervised Entity (Anwendung) ns Generierte Checkpoints (ara::phm::supervised_entities::...) app->ns يستخدم iface ara::phm::PhmSupervisedEntityInterface app->iface meldet Checkpoint ns->iface definiert Werte

مخطط سياقي: التفاعل بين برمجيات التطبيق الخاضعة للمراقبة، وتعداد نقاط التفتيش محدد النوع، وواجهة المنصة. المصادر: [SWS_PHM_00424]، [SWS_PHM_00425]

دورة الحياة

تتسم الأنواع والثوابت داخل فضاء الأسماء بطبيعة ساكنة في وقت التصريف (Compile-Time). فهي لا تخضع لدورة حياة ديناميكية في وقت التشغيل عبر التخصيص أو التحرير على الذاكرة المكدسة (Heap)، بل تُوفَّر كـ Scoped Enumerations في C++11 محددة النوع بالنوع الأساسي std::uint32_t [SWS_PHM_00424]. تفسير: يتم عادةً توليد التعريفات تلقائياً أثناء عملية البناء من وصف خدمة AUTOSAR، نظراً لأن المسارات والمُعرفات تعتمد على معلمات نموذج الواجهة. سؤال (مفتوح) ولأغراض التضمين، يوفر المعيار ملف ترويسة منفصلاً لكل وحدة خاضعة للمراقبة تحت #include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"، في حين يمكن التصريح المسبق عن تصريحات الأنواع العامة عبر ترويسة التوجيه المسبق #include "ara/phm/phm_fwd.h" [SWS_PHM_00424]. وبالتالي، تكون ثوابت عناصر التعداد متاحة للتطبيق بشكل غير قابل للتغيير طوال مدة تشغيل العملية [SWS_PHM_00425].

مسار الاستخدام

ينقسم المسار النموذجي لاستخدام مكونات البرمجيات التي تعمل كـ Supervised Entity إلى ثلاث خطوات متتالية:

  • تضمين الترويسة: يُضمّن التطبيق الترويسة المولدة للوحدة الخاضعة للمراقبة عبر مسار الملف ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h أو التوجيه المركزي ara/phm/phm_fwd.h [SWS_PHM_00424].
  • تهيئة الواجهة: يُنشئ التطبيق نسخة من الواجهة ara::phm::PhmSupervisedEntityInterface أو يربطها، وهي الواجهة التي تم التصريح عن نقاط تفتيش التعداد لها [SWS_PHM_00424].
  • الإشعار بنقاط التفتيش: عند المرور بنقاط تحكم ذات صلة في الخوارزمية، يختار التطبيق عنصر التعداد {<symbol-phm-checkpoint>} المقابل من فضاء الأسماء [SWS_PHM_00425] ويبلّغ عنه إلى نسخة ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424].

من خلال الارتباط بالنوع الأساسي std::uint32_t [SWS_PHM_00424] والتعيين الصريح لقيمة كل نقطة تفتيش [SWS_PHM_00425]، يُضمن تحديد خطوات البرنامج المعنية بشكل آمن النوع وخالٍ من اللبس في وقت التشغيل.

سيناريوهات الأخطاء

ينجم الاستخدام غير الصحيح لفضاء الأسماء هذا في المقام الأول عن أخطاء التهيئة المرتبطة بالنموذج والنوع. ونظراً لأنها enum class [SWS_PHM_00424]، فإن نظام الأنواع في C++‎ يمنع التحويلات الضمنية للأنواع؛ ومن ثم يتم رصد استخدام أنواع بيانات خاطئة أو عناصر تعداد تابعة لـ Supervised Entities أخرى في وقت التصريف مباشرةً. قد تحدث أخطاء وقت التشغيل إذا لم يتطابق التكوين في وصف النموذج بدقة مع قائمة عناصر التعداد: فوفقاً لـ [SWS_PHM_00425]، يجب التصريح عن عنصر تعداد مقابل لكل نقطة تفتيش. تفسير: إذا مرر تطبيقٌ قيمة std::uint32_t غير مهيأة في النموذج إلى ara::phm::PhmSupervisedEntityInterface نتيجة تحويل غير مسموح للنوع أو استخدام ملفات ترويسة قديمة، يُرجح ألا تتمكن خدمة PHM من تعيين نقطة التفتيش هذه وتعتبر ذلك انتهاكاً للمراقبة. سؤال Q-b8fb7472f6ea8d10 (مفتوح)

يستند هذا الدليل حصريًا إلى مواصفات AUTOSAR Adaptive Platform R25-11.

الأنواع والثوابت

<SE> تعداد

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

enum class {<phmssi-sn>} : std::uint32_t {...};
<Checkpoint> متغير

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

التعدادات

تعداد <SE> [SWS_PHM_00424] Upstream: RS_PHM_00101, RS_PHM_09241, RS_AP_00130, RS_AP_00122, RS_AP_00127

enum class {<phmssi-sn>} :          std::uint32_t {...};

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<phmssi-sn>}
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
{<phm-checkpoint-list>}--

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_00424
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00424@rel:R25-11#9a8bc878
Content hash
9a8bc878
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00424
Status: valid/unmigrated Version: rel:R25-11#8275694a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_00424@rel:R25-11#8275694a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f0de46f42026-09-30
  • R19-11rel:R19-11#e0ba68cf2026-10-14
  • R20-11rel:R20-11#94c15d8d2026-10-14
  • R21-11rel:R21-11#ce3e4bec2026-10-14
  • R22-11rel:R22-11#0e54182f2026-10-14
  • R23-11rel:R23-11#0e54182f2026-10-14
  • R24-11rel:R24-11#896220e92026-10-14
  • R25-11rel:R25-11#8275694a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

الثوابت / المتغيرات

متغير <Checkpoint> [SWS_PHM_00425] Upstream: RS_PHM_00101, RS_PHM_09241

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<symbol-phm-checkpoint>}
Typ--

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_00425
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00425@rel:R25-11#182eaae1
Content hash
182eaae1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00425
Status: valid/unmigrated Version: rel:R25-11#e0f625ac Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_00425@rel:R25-11#e0f625ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#013f9d9d2026-09-30
  • R19-11rel:R19-11#cac0d8622026-10-14
  • R20-11rel:R20-11#5ede99ba2026-10-14
  • R21-11rel:R21-11#499997c32026-10-14
  • R22-11rel:R22-11#499997c32026-10-14
  • R23-11rel:R23-11#499997c32026-10-14
  • R24-11rel:R24-11#a2177c212026-10-14
  • R25-11rel:R25-11#e0f625ac2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill