DEENESPTFRRUARHIKOZHNL

नेमस्पेस ara::phm

उपयोगकर्ता गाइडएआई जनित

सॉफ़्टवेयर दृष्टांतों की कार्यात्मक रनटाइम निगरानी को सक्षम बनाता है और सिस्टम में त्रुटि प्रतिक्रियाओं का समन्वय करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 15fb5e97ed21 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सॉफ़्टवेयर दृष्टांतों की कार्यात्मक रनटाइम निगरानी को सक्षम बनाता है और सिस्टम में त्रुटि प्रतिक्रियाओं का समन्वय करता है।

नेमस्पेस ara::phm Adaptive Platform पर जीवन के संकेतों (aliveness), समय-सीमाओं और नियंत्रण प्रवाह के संबंध में सॉफ़्टवेयर इकाइयों की रनटाइम निगरानी के लिए तंत्र प्रदान करता है [SWS_PHM_01138]। पहचानी गई विसंगतियाँ डिबाउंसिंग से लेकर सिस्टम शटडाउन तक बहु-स्तरीय त्रुटि योग्यता से गुजरती हैं [SWS_PHM_01137]। State Management द्वारा हल न की जा सकने वाली त्रुटियों के मामले में, यह मॉड्यूल त्रुटि प्रतिक्रिया का कार्यभार संभालता है और सिस्टम वॉचडॉग को नियंत्रित करता है [SWS_PHM_01240]।

संदर्भ

नेमस्पेस ara::phm AUTOSAR Adaptive Platform के भीतर Platform Health Management (PHM) के C++ इंटरफ़ेस का प्रतिनिधित्व करता है। इसका केंद्रीय कार्य सिस्टम अखंडता सुनिश्चित करने के लिए सॉफ़्टवेयर इकाइयों की कार्यात्मक निगरानी करना है। प्राथमिक संस्थाओं के रूप में SupervisedEntity कार्य करते हैं, जो मॉनिटर किए गए कार्यात्मक प्रवाहों का प्रतिनिधित्व करते हैं, साथ ही अमूर्त वर्ग RecoveryAction, जिसके माध्यम से एप्लिकेशन-स्तरीय पुनर्प्राप्ति क्रियाएं परिभाषित की जा सकती हैं। निगरानी को इन्यूमेशन TypeOfSupervision [SWS_PHM_01138] के माध्यम से तीन बुनियादी तंत्रों में विभाजित किया गया है: चक्रीय जीवन संकेत जाँच (kAliveSupervision), चौकियों (checkpoints) के बीच समय सीमाओं का अनुपालन (kDeadlineSupervision), और सही निष्पादन क्रम का सत्यापन (kLogicalSupervision)।

समग्र प्रणाली में, ara::phm न केवल उपयोग करने वाली प्रक्रियाओं के साथ इंटरैक्ट करता है, बल्कि PHM डेमॉन और State Management (SM) के साथ निकटता से संचार करता है। यदि State Management आवश्यक पुनर्प्राप्ति करने में असमर्थ है, तो Platform Health Management त्रुटि समाधान को सीधे हार्डवेयर या सिस्टम वॉचडॉग को एस्केलेट करता है [SWS_PHM_01240]।

diag_phm_context SupervisedEntity SupervisedEntity PHMDaemon ara::phm (Daemon) SupervisedEntity->PHMDaemon मॉनिटरिंग डेटा StateManagement State Management PHMDaemon->StateManagement Wiederherstellungsanforderung Watchdog Watchdog PHMDaemon->Watchdog SM गलत धारणा पर ट्रिगर RecoveryAction RecoveryAction PHMDaemon->RecoveryAction Wiederherstellungsaktion

संदर्भ आरेख: SupervisedEntity, PHM डेमॉन, State Management, RecoveryAction और वॉचडॉग की परस्पर क्रिया। स्रोत: [SWS_PHM_01138], [SWS_PHM_01240]

जीवनचक्र

Platform Health Management का जीवनचक्र और स्थिति मॉडल दो-स्तरीय संरचित है और प्राथमिक तथा वैश्विक निगरानी स्थितियों के बीच अंतर करता है। एक एकल निगरानी फ़ंक्शन ElementarySupervisionStatus [SWS_PHM_01358] के अनुसार स्थितियाँ ग्रहण करता है: निष्क्रिय स्थिति में यह kDeactivated में रहता है, बिना त्रुटि के सक्रियण के बाद kOK में। यदि कोई विसंगति होती है, तो यह शुरू में kFailed में स्थानांतरित हो जाता है, जब तक कि त्रुटि अभी भी कॉन्फ़िगर की गई सहनशीलता या डिबाउंसिंग समय (debouncing) के भीतर हो। डिबाउंसिंग समाप्त होने के बाद ही त्रुटि को योग्य माना जाता है और स्थिति kExpired [SWS_PHM_01358] में बदल जाती है।

कई प्राथमिक मॉनिटरिंग का समग्र मूल्यांकन GlobalSupervisionStatus [SWS_PHM_01137] में समूहीकृत किया जाता है। यदि सभी असाइन की गई मॉनिटरिंग निष्क्रिय हैं, तो वैश्विक स्थिति kDeactivated में होती है। जैसे ही कम से कम एक मॉनिटरिंग kOK की रिपोर्ट करती है और कोई भी दोषपूर्ण नहीं होती है, समग्र स्थिति kOK होती है। यदि कम से कम एक मॉनिटरिंग kFailed में है और कोई भी kExpired में नहीं है, तो यह वैश्विक स्थिति kFailed में परिलक्षित होता है। यदि कोई मॉनिटरिंग योग्य त्रुटि स्थिति kExpired तक पहुँचती है, तो वैश्विक स्थिति kExpired में रहती है, जब तक कि परिभाषित सहनशीलता समय समाप्त नहीं हो जाता। इस सहनशीलता अवधि के समाप्त होने के बाद, सिस्टम अंतिम स्थिति kStopped में चला जाता है [SWS_PHM_01137]।

diag_global_supervision kDeactivated kDeactivated kOK kOK kDeactivated->kOK बिना त्रुटि के सक्रियण kOK->kDeactivated सभी मॉनिटरिंग निष्क्रिय kFailed kFailed kOK->kFailed Fehler erkannt (Entprellung) kExpired kExpired kOK->kExpired Fehler unentprellt qualifiziert kFailed->kDeactivated सभी मॉनिटरिंग निष्क्रिय kFailed->kOK Fehler behoben kFailed->kExpired Fehler qualifiziert kExpired->kDeactivated सभी मॉनिटरिंग निष्क्रिय kStopped kStopped kExpired->kStopped सहनशीलता समय पार हो गया kStopped->kDeactivated सभी मॉनिटरिंग निष्क्रिय

स्थिति आरेख: त्रुटि पहचान और सहनशीलता समय के आधार पर वैश्विक निगरानी के स्थिति संक्रमण। स्रोत: [SWS_PHM_01137], [SWS_PHM_01358]

उपयोग पथ

एक विशिष्ट एकीकरण क्रम में, एक एप्लिकेशन नेमस्पेस के वर्गों को #include "ara/phm/supervised_entity.h" या फ़ॉरवर्डिंग हेडर #include "ara/phm/phm_fwd.h" के माध्यम से शामिल करता है [SWS_PHM_01358]। एप्लिकेशन SupervisedEntity के एक ऑब्जेक्ट को दृष्टांत रूप देता है और प्रबंधित करता है, जो सुरक्षित किए जाने वाले कार्यात्मक निष्पादन को दर्शाता है। व्याख्या: इस ऑब्जेक्ट के माध्यम से, एप्लिकेशन नियमित संचालन में अपने जीवन के संकेत या नियंत्रण प्रवाह की घटनाओं की सूचना Platform Health Management को देता है। प्रश्न (खुला)

PHM डेमॉन रिपोर्ट की गई घटनाओं की kAliveSupervision, kDeadlineSupervision या kLogicalSupervision के लिए पैरामीटराइज़्ड मानदंडों के साथ लगातार तुलना करता है [SWS_PHM_01138]। जब तक सभी सिग्नल समय पर और नियमानुसार प्राप्त होते हैं, मूल्यांकन स्थिति kOK [SWS_PHM_01358] में रहता है। यदि सीमा मूल्यों का उल्लंघन होता है, तो निगरानी त्रुटि योग्यता से गुजरती है और kExpired या kStopped [SWS_PHM_01137] तक पहुँचने पर कॉन्फ़िगर की गई पुनर्प्राप्ति शुरू करती है। इसमें इंटरफ़ेस RecoveryAction का उपयोग किया जाता है, संभवतः State Management को एस्केलेशन होने से पहले संरचित तरीके से एप्लिकेशन-विशिष्ट जवाबी उपायों को निष्पादित करने के लिए। प्रश्न (खुला)

त्रुटि परिदृश्य

मॉड्यूल के भीतर विशिष्ट त्रुटि स्थितियाँ त्रुटि डोमेन PhmErrorDomain और इन्यूमेशन PhmErrc के माध्यम से मानकीकृत की जाती हैं [SWS_PHM_01240]। इन्यूमेशन निम्नलिखित त्रुटि कोड परिभाषित करता है:

  • PhmErrc::kOfferFailed (= 2): PHM डेमॉन के साथ विफल संचार के कारण सेवा प्रदान नहीं की जा सकी [SWS_PHM_01240]।
  • PhmErrc::kSMCanNotHandleRecovery (= 3): State Management अनुरोधित पुनर्प्राप्ति को संभालने में असमर्थ है; इसके बाद Platform Health Management पुनर्प्राप्ति का कार्यभार संभालता है और वॉचडॉग को ट्रिगर करता है [SWS_PHM_01240]।
  • PhmErrc::kServiceNotReady (= 4): अनुरोध निष्पादित नहीं किया जा सकता क्योंकि एक सक्रियण या निष्क्रियण अनुरोध (Enable/Disable) पहले से ही सक्रिय है [SWS_PHM_01240]।

उपयुक्त त्रुटि ऑब्जेक्ट बनाने के लिए, नेमस्पेस सहायक फ़ंक्शन MakeErrorCode प्रदान करता है, जो एक PhmErrc और निर्माता-विशिष्ट अतिरिक्त डेटा से एक ara::core::ErrorCode बनाता है [SWS_PHM_01244]। वैश्विक त्रुटि डोमेन का संदर्भ GetPhmDomain के माध्यम से प्राप्त किया जा सकता है [SWS_PHM_01251]। दोनों फ़ंक्शन constexpr और noexcept के रूप में घोषित किए गए हैं और अपवाद तथा थ्रेड सुरक्षा की गारंटी देते हैं [SWS_PHM_01244], [SWS_PHM_01251]। तुल्यकालिक त्रुटि के मामले में या मॉड्यूल में अपवाद होने पर, अपवाद प्रकार PhmException का भी उपयोग किया जाता है।

यह पाठ Platform Health Management के लिए AUTOSAR विनिर्देश R25-11 के आधार पर एक AI क्यूरेशन सहायक द्वारा तैयार किया गया था।

विषय मानचित्र

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

क्लास आरेख

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::phm nara__phm__PhmErrorDomain PhmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__phm__PhmErrorDomain->next_ara__core__ErrorDomain nara__phm__PhmException PhmException next_ara__core__Exception ara::core::Exception nara__phm__PhmException->next_ara__core__Exception nara__phm__RecoveryAction RecoveryAction nara__phm__SupervisedEntity SupervisedEntity

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

Checkpointmeldung

SupervisedEntity क्लास

SupervisedEntity Class.

Überwachungsstatus

ElementarySupervisionStatus एन्यूमरेशन

Enumeration of elementary supervision status. Scoped Enumeration of uint32_t.

enum class ElementarySupervisionStatus : std::uint32_t {...};
GlobalSupervisionStatus एन्यूमरेशन

Enumeration of global supervision status. Scoped Enumeration of uint32_t.

enum class GlobalSupervisionStatus : std::uint32_t {...};
TypeOfSupervision एन्यूमरेशन

Enumeration of type of supervision. Scoped Enumeration of uint32_t.

enum class TypeOfSupervision : std::uint32_t {...};

Wiederherstellung

RecoveryAction क्लास

RecoveryAction abstract class.

Fehlerbehandlung

PhmErrorDomain क्लास

Defines the error domain for Platform Health Management.

से इनहेरिट करता है ara::core::ErrorDomain

PhmException क्लास

Exception type thrown by Platform Health Management.

से इनहेरिट करता है ara::core::Exception

GetPhmDomain फ़ंक्शन

Returns the global PhmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetPhmDomain () noexcept;
MakeErrorCode फ़ंक्शन

Creates an error code.

constexpr ara::core::ErrorCode MakeErrorCode (PhmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
PhmErrc एन्यूमरेशन

Defines an enumeration class for the Platform Health Management error codes.

enum class PhmErrc : ara::core::ErrorDomain::CodeType {...};

एन्यूमरेशन

एन्यूमरेशन ElementarySupervisionStatus [SWS_PHM_01358] Upstream: RS_HM_09237

enum class ElementarySupervisionStatus :                std::uint32_t {...};

Enumeration of elementary supervision status. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/supervised_entity.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolElementarySupervisionStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kOK=0 Supervision is active and no failure is present.
kFailed=1 A failure was detected but still within tolerance/debouncing.
kExpired=2 A failure was detected and qualified.
kDeactivated=4 Supervision is not active.
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2763964ee434 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

नेमस्पेस ara::phm में Scoped Enumeration ElementarySupervisionStatus, Platform Health Management के भीतर एक प्राथमिक पर्यवेक्षण की वर्तमान स्थिति को दर्शाता है [SWS_PHM_01358]। यह आधार प्रकार (base type) std::uint32_t पर आधारित है और हेडर फ़ाइल ara/phm/supervised_entity.h अथवा फ़ॉरवर्डिंग हेडर ara/phm/phm_fwd.h के माध्यम से प्रदान किया जाता है [SWS_PHM_01358]।

विनिर्देश पर्यवेक्षण के लिए चार विशिष्ट स्थिति मानों को परिभाषित करता है [SWS_PHM_01358]:

  • kOK (मान 0): पर्यवेक्षण सक्रिय है और कोई त्रुटि मौजूद नहीं है।
  • kFailed (मान 1): एक त्रुटि का पता चला है, जो अभी भी टॉलरेंस विंडो या डिबाउंसिंग (debouncing) के भीतर है।
  • kExpired (मान 2): एक त्रुटि का पता चला है और इसे अंतिम रूप से योग्य (qualified) किया गया है।
  • kDeactivated (मान 4): प्राथमिक पर्यवेक्षण वर्तमान में निष्क्रिय है।

उपयोग और परस्पर क्रिया: स्थिति का उपयोग क्षणिक विसंगतियों (transient anomalies) और स्थायी त्रुटियों के बीच अंतर करने के लिए किया जाता है [SWS_PHM_01358]। Interpretation: एनम मानों का मूल्यांकन मुख्य रूप से PHM द्वारा पर्यवेक्षित संस्थाओं (entities) के भीतर पर्यवेक्षण स्थिति के आंतरिक एकत्रीकरण के लिए किए जाने की संभावना है। प्रश्न Q-771d61213f3f8f5e (खुला) यह उल्लेखनीय है कि संख्यात्मक मान 3 छोड़ दिया गया है, जो संभवतः बिटमास्क-आधारित कोडिंग की ओर संकेत करता है।

यह पाठ एक AI द्वारा उत्पन्न किया गया था और यह विनिर्देश के आधार पर एक ओरिएंटेशन सहायता के रूप में कार्य करता है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01358
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01358@rel:R25-11#a4e00a23
Content hash
a4e00a23
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01358
Status: valid/unmigrated Version: rel:R25-11#fdd45e29 Versionshistorie & Revisions (1 transition, 5 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_01358@rel:R25-11#fdd45e29
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#71f21b412026-09-30
  • R22-11rel:R22-11#920bc81b2026-10-14
  • R23-11rel:R23-11#256084a72026-10-14
  • R24-11rel:R24-11#256084a72026-10-14
  • R25-11rel:R25-11#fdd45e292026-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

एन्यूमरेशन GlobalSupervisionStatus [SWS_PHM_01137] Upstream: RS_HM_09237

enum class GlobalSupervisionStatus :               std::uint32_t {...};

Enumeration of global supervision status. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/supervised_entity.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolGlobalSupervisionStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kOK=0 At least one Elementary Supervision corresponding to the Global Supervision is in status kOK and none in status kFailed or kExpired.
kFailed=1 At least one Elementary Supervision corresponding to the Global Supervision is in status kFailed but none in status kExpired.
kExpired=2 At least one Elementary Supervision corresponding to the Global Supervision is in status kExpired but the time elapsed since reaching kExpired has not exceeded the tolerance.
kStopped=3 At least one Elementary Supervision corresponding to the Global Supervision is in status kExpired and the time elapsed since reaching kExpired has exceeded the tolerance.
kDeactivated=4 All Elementary Supervisions corresponding to the Global Supervision are in status kDeactivated.
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cbcb52a3be6e उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

Scoped Enumeration ara::phm::GlobalSupervisionStatus, Platform Health Management [SWS_PHM_01137] में एक वैश्विक पर्यवेक्षण (Global Supervision) की सकल पर्यवेक्षण स्थिति (aggregated supervision status) को परिभाषित करता है। यह अंतर्निहित पूर्णांक प्रकार (integer type) std::uint32_t पर आधारित है और हेडर फ़ाइल ara/phm/supervised_entity.h अथवा फ़ॉरवर्डिंग हेडर ara/phm/phm_fwd.h के माध्यम से नेमस्पेस ara::phm में प्रदान किया जाता है [SWS_PHM_01137]।

समग्र स्थिति सभी संबद्ध प्राथमिक पर्यवेक्षणों (Elementary Supervisions) की स्थितियों को सारांशित करती है [SWS_PHM_01137]:

  • kOK (0): कम से कम एक संबद्ध प्राथमिक पर्यवेक्षण स्थिति kOK में है और कोई भी स्थिति kFailed या kExpired में नहीं है [SWS_PHM_01137]।
  • kFailed (1): कम से कम एक प्राथमिक पर्यवेक्षण kFailed में स्थित है, लेकिन कोई भी kExpired में नहीं है [SWS_PHM_01137]।
  • kExpired (2): कम से कम एक प्राथमिक पर्यवेक्षण kExpired में है, जहाँ kExpired तक पहुँचने के बाद बीता हुआ समय अभी टॉलरेंस से अधिक नहीं हुआ है [SWS_PHM_01137]।
  • kStopped (3): कम से कम एक प्राथमिक पर्यवेक्षण kExpired में स्थित है और बीती हुई समयावधि टॉलरेंस को पार कर चुकी है [SWS_PHM_01137]।
  • kDeactivated (4): सभी संबद्ध प्राथमिक पर्यवेक्षण स्थिति kDeactivated में हैं [SWS_PHM_01137]।

Interpretation: एन्यूमरेटर्स की परिभाषाएँ त्रुटि स्थितियों के एक सख्त प्राथमिकता क्रम को दर्शाती हैं, जिसमें समाप्त हो चुकी समय-सीमाएँ (kExpired और kStopped) सरल त्रुटियों (kFailed) और त्रुटिरहित स्थिति (kOK) की तुलना में प्राथमिकता के साथ वैश्विक पर्यवेक्षण स्थिति में शामिल होती हैं [SWS_PHM_01137]। प्रश्न Q-95aa4e6e45dc6b29 (खुला)

यह पाठ विनिर्देश के आधार पर एक AI-प्रणाली द्वारा जनरेट और क्यूरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01137
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01137@rel:R25-11#8f44a38c
Content hash
8f44a38c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01137
Status: valid/unmigrated Version: rel:R25-11#387cd1ce 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_01137@rel:R25-11#387cd1ce
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#697d69c62026-09-30
  • R19-11rel:R19-11#bafa90d12026-10-14
  • R20-11rel:R20-11#bc9f71c62026-10-14
  • R21-11rel:R21-11#f6ff2ea72026-10-14
  • R22-11rel:R22-11#3ec252852026-10-14
  • R23-11rel:R23-11#48fae5cf2026-10-14
  • R24-11rel:R24-11#576de5132026-10-14
  • R25-11rel:R25-11#387cd1ce2026-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

एन्यूमरेशन PhmErrc [SWS_PHM_01240] Upstream: RS_AP_00119

enum class PhmErrc :        ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Platform Health Management error codes.

Header-Datei#include "ara/phm/phm_error_domain.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolPhmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kOfferFailed=2 Service could not be offered due to failure of communication with Phm daemon
kSMCanNotHandleRecovery=3 State Management cannot handle the recovery and PlatformHealth Management will take over by firing the watchdog.
kServiceNotReady=4 There is already an ongoing Enable or Disable request.
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: aca34b973410 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

एन्यूमिरेशन PhmErrc नेमस्पेस ara::phm में Platform Health Management के मानकीकृत त्रुटि कोड परिभाषित करता है [SWS_PHM_01240]। यह ara::core::ErrorDomain::CodeType पर आधारित है और त्रुटि डोमेन के भीतर टाइप एलियास ara::phm::PhmErrorDomain::Errc के माध्यम से संदर्भित है [SWS_PHM_01245]। निर्माता-विशिष्ट अतिरिक्त डेटा के साथ, सहायक फ़ंक्शन ara::phm::MakeErrorCode के माध्यम से इंस्टेंस को थ्रेड-सुरक्षित रूप से एक ara::core::ErrorCode ऑब्जेक्ट में परिवर्तित किया जा सकता है [SWS_PHM_01244]।

एन्यूमेरेर्ट्स निगरानी और पुनर्प्राप्ति (recovery) के दौरान विशिष्ट त्रुटि कारणों को चिह्नित करते हैं:

  • kOfferFailed (=2): संकेत देता है कि Phm डेमॉन के साथ विफल संचार के कारण कोई सेवा पेश नहीं की जा सकी [SWS_PHM_01240]। यह त्रुटि ara::phm::RecoveryAction::Offer के रिटर्न प्रकार ara::core::Result<void> में एक त्रुटि स्थिति के रूप में तुल्यकालिक रूप से रिपोर्ट की जाती है [SWS_PHM_01143]।
  • kSMCanNotHandleRecovery (=3): इंगित करता है कि State Management आवश्यक त्रुटि समाधान को संसाधित नहीं कर सकता है और Platform Health Management वॉचडॉग को ट्रिगर करके एस्केलेशन संभालता है [SWS_PHM_01240]।
  • kServiceNotReady (=4): इंगित करता है कि एक सक्रियण या निष्क्रियण अनुरोध पहले से ही सक्रिय है [SWS_PHM_01240]। प्रतिस्पर्धी कॉल होने पर यह कोड फ़ंक्शन SupervisedEntity::Enable [SWS_PHM_01130] या SupervisedEntity::Disable [SWS_PHM_01380] के ara::core::Future<void> के माध्यम से अतुल्यकालिक रूप से रिपोर्ट किया जाता है।

समवर्तीता (concurrency) के संबंध में, यह ध्यान दिया जाना चाहिए कि शामिल नियंत्रण फ़ंक्शन जैसे Offer [SWS_PHM_01143] तथा Enable [SWS_PHM_01130] और Disable [SWS_PHM_01380] थ्रेड-सुरक्षित नहीं हैं। कॉलर्स को यह सुनिश्चित करना चाहिए कि निगरानी स्थितियाँ क्रमिक रूप से बदली जाएं और चल रहे अतुल्यकालिक परिचालनों को पूरा किया जाए, ताकि kServiceNotReady से बचा जा सके।

यह पाठ AI द्वारा तैयार किया गया था और मार्गदर्शन के रूप में कार्य करता है। केवल AUTOSAR विनिर्देश ही बाध्यकारी है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01240
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01240@rel:R25-11#ed4631a5
Content hash
ed4631a5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01240
Status: valid/unmigrated Version: rel:R25-11#2dae10e6 Versionshistorie & Revisions (1 transition, 6 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_01240@rel:R25-11#2dae10e6
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b4d2655f2026-09-30
  • R21-11rel:R21-11#24e82b722026-10-14
  • R22-11rel:R22-11#1fa3befe2026-10-14
  • R23-11rel:R23-11#1ce915ee2026-10-14
  • R24-11rel:R24-11#76e0a3742026-10-14
  • R25-11rel:R25-11#2dae10e62026-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

एन्यूमरेशन TypeOfSupervision [SWS_PHM_01138] Upstream: RS_HM_09159

enum class TypeOfSupervision :            std::uint32_t {...};

Enumeration of type of supervision. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/recovery_action.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolTypeOfSupervision
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kAliveSupervision=0 Supervision is of type AliveSupervision.
kDeadlineSupervision=1 Supervision is of type DeadlineSupervision.
kLogicalSupervision=2 Supervision is of type LogicalSupervision.

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

Record
AUTOSAR/AP/record/SWS_PHM_01138
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01138@rel:R25-11#74cb5be5
Content hash
74cb5be5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01138
Status: valid/unmigrated Version: rel:R25-11#973a4e45 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_01138@rel:R25-11#973a4e45
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3a8383d22026-09-30
  • R19-11rel:R19-11#4f810a632026-10-14
  • R20-11rel:R20-11#83e24c512026-10-14
  • R21-11rel:R21-11#6a9f60af2026-10-14
  • R22-11rel:R22-11#2759fb662026-10-14
  • R23-11rel:R23-11#23345cd32026-10-14
  • R24-11rel:R24-11#930fd9592026-10-14
  • R25-11rel:R25-11#973a4e452026-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

मुक्त फ़ंक्शनों का प्रलेखन

फ़ंक्शन GetPhmDomain [SWS_PHM_01251] Upstream: RS_AP_00119, RS_AP_00159

constexpr const ara::core::ErrorDomain & GetPhmDomain () noexcept;

Returns the global PhmErrorDomain object.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopenamespace ara::phm
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &The global PhmErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_PHM_01251
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01251@rel:R25-11#be2b00cc
Content hash
be2b00cc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01251
Status: valid/unmigrated Version: rel:R25-11#b6562eae Versionshistorie & Revisions (1 transition, 5 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_01251@rel:R25-11#b6562eae
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e72777212026-09-30
  • R22-11rel:R22-11#90558f432026-10-14
  • R23-11rel:R23-11#550889412026-10-14
  • R24-11rel:R24-11#b6562eae2026-10-14
  • R25-11rel:R25-11#b6562eae2026-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

फ़ंक्शन MakeErrorCode [SWS_PHM_01244] Upstream: RS_AP_00119, RS_AP_00159

constexpr ara::core::ErrorCode MakeErrorCode (PhmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an error code.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopenamespace ara::phm
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_PHM_01244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01244@rel:R25-11#3813e681
Content hash
3813e681
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01244
Status: valid/unmigrated Version: rel:R25-11#d75e55f2 Versionshistorie & Revisions (1 transition, 5 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_01244@rel:R25-11#d75e55f2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#fd2af9dd2026-09-30
  • R22-11rel:R22-11#2406d9bc2026-10-14
  • R23-11rel:R23-11#67d3df482026-10-14
  • R24-11rel:R24-11#d75e55f22026-10-14
  • R25-11rel:R25-11#d75e55f22026-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