DEENESPTFRRUARHIKOZHNL

क्लास apext::diag::uds_transport::UdsMessage

[SWS_DM_00291] Upstream: RS_Diag_04147

class UdsMessage {...};

class represents an UDS message exchanged between DM generic core (UdsTransport ProtocolMgr) and a specific implementation of UdsTransportProtocolHandler on diagnostic request reception path or diagnostic response transmission path. UdsMessage provides the storage for UDS requests/responses.

Instances of UdsMessage (with optimized resource allocation) are only created by DM generic core, the UdsTransportProtocolHandler can read/write on it.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopenamespace apext::diag::uds_transport

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

Adaptive डायग्नोस्टिक मैनेजर में डेटा विनिमय के दौरान UDS संदेशों के लिए स्टोरेज और सूचना वाहक के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b58e356aa414 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

Adaptive डायग्नोस्टिक मैनेजर में डेटा विनिमय के दौरान UDS संदेशों के लिए स्टोरेज और सूचना वाहक के रूप में कार्य करता है।

वर्ग apext::diag::uds_transport::UdsMessage जेनेरिक डायग्नोस्टिक कोर और ट्रांसपोर्ट-विशिष्ट हैंडलर्स के बीच आदान-प्रदान किए जाने वाले डायग्नोस्टिक संदेशों के लिए मानकीकृत स्टोरेज और ट्रांसफर ऑब्जेक्ट का प्रतिनिधित्व करता है। इंस्टेंस विशेष रूप से अनुकूलित मेमोरी आवंटन के साथ जेनेरिक कोर द्वारा निर्मित किए जाते हैं और UdsMessagePtr के माध्यम से प्रदान किए जाते हैं [SWS_DM_09012]। रिसेप्शन पथ में, हैंडलर सर्विस-ID से शुरू करते हुए प्रदान किए गए डेटा बफर को भरता है और चैनल मेटाडेटा संलग्न करने के बाद संदेश को अग्रेषित करता है [SWS_DM_00388]। यदि कोर मौजूदा कार्यभार के कारण किसी संदेश को संसाधित नहीं कर सकता है, तो असाइनमेंट अस्वीकार कर दिया जाता है और एक नल पॉइंटर प्रदान किया जाता है [SWS_DM_00386]।

संदर्भ

वर्ग apext::diag::uds_transport::UdsMessage Diagnostic Management के जेनेरिक कोर (DM Generic Core या UdsTransportProtocolMgr) और UdsTransportProtocolHandler के एक विशिष्ट कार्यान्वयन के बीच आदान-प्रदान किए जाने वाले UDS संदेशों के लिए केंद्रीय डेटा और मेमोरी ऑब्जेक्ट का प्रतिनिधित्व करता है। यह आने वाले UDS-Requests और जाने वाले UDS-Responses के लिए एनकैप्सुलेशन और स्टोरेज के रूप में कार्य करता है।

पेलोड के अलावा, UdsMessage डायग्नोस्टिक संचार के एड्रेसिंग पैरामीटर्स को स्थानांतरित करता है: GetSa() [SWS_DM_00297] के माध्यम से स्रोत पता Address [SWS_DM_00293], GetTa() [SWS_DM_00298] के माध्यम से गंतव्य पता, साथ ही GetTaType() [SWS_DM_00299] के माध्यम से एड्रेस प्रकार TargetAddressType (kPhysical के साथ भौतिक या kFunctional के साथ कार्यात्मक) [SWS_DM_00296]। इसके अतिरिक्त, DoIP के लिए कनेक्शन पैरामीटर्स जैसी चैनल-विशिष्ट मेटा-जानकारी को AddMetaInfo() के माध्यम से जोड़ा जा सकता है [SWS_DM_00294], [SWS_DM_00302]।

UdsMessageKontext mgr UdsTransportProtocolMgr (DM Generic Core) handler UdsTransportProtocolHandler (Transport-Plugin) mgr->handler UdsMessagePtr पास करता है msg UdsMessage (apext::diag::uds_transport) mgr->msg erzeugt & reserviert handler->mgr leitet weiter via HandleMessage handler->msg पेलोड और मेटाडेटा भरता है

संदर्भ आरेख: DM कोर, ट्रांसपोर्ट हैंडलर और UdsMessage के बीच परस्पर क्रिया। स्रोत: [SWS_DM_09012], [SWS_DM_00385], [SWS_DM_00345]

जीवनचक्र

UdsMessage के इंस्टेंस संसाधन आवंटन के अनुकूलन के साथ विशेष रूप से Diagnostic Management के जेनेरिक कोर द्वारा निर्मित किए जाते हैं। प्रोटोकॉल हैंडलर्स द्वारा अनियंत्रित इंस्टैंसिएशन को रोकने के लिए, डिफ़ॉल्ट कंस्ट्रक्टर को संरक्षित (protected) घोषित किया गया है [SWS_DM_09012]। हैंडलर्स संदेश ऑब्जेक्ट्स तक पहुंच केवल apext::diag::uds_transport::UdsMessagePtr [SWS_DM_00303] प्रकार के ओनर पॉइंटर्स के माध्यम से प्राप्त करते हैं या केवल पढ़ने के लिए apext::diag::uds_transport::UdsMessageConstPtr [SWS_DM_00304], AUTOSAR_AP_SWS_Diagnostics पृ. 98 के माध्यम से प्राप्त करते हैं।

ऑब्जेक्ट का विनाश वर्चुअल डिस्ट्रक्टर ~UdsMessage() [SWS_DM_09010] के माध्यम से होता है। समवर्तीता के संबंध में, एड्रेस जानकारी के लिए क्वेरी विधियां (GetSa, GetTa, GetTaType) पुनः प्रवेश योग्य (reentrant) और अपवाद-सुरक्षित (noexcept) हैं [SWS_DM_00297], [SWS_DM_00298], [SWS_DM_00299]। इसके विपरीत, GetPayload() के माध्यम से डेटा बफर तक पहुंच और AddMetaInfo() के माध्यम से मेटाडेटा जोड़ना थ्रेड-सुरक्षित नहीं माना जाता है, क्योंकि कार्यान्वयन को इन कॉल्स के दौरान बफर और संसाधन आवंटन करने की अनुमति है [SWS_DM_00300], [SWS_DM_00301], [SWS_DM_00302]।

उपयोग पथ

रिसेप्शन पथ के नियमित प्रवाह में, UdsTransportProtocolHandler DM को UdsTransportProtocolMgr::IndicateMessage() के माध्यम से आने वाले UDS अनुरोध की सूचना देता है [SWS_DM_00385]। यदि DM स्वीकार करने के लिए तैयार है, तो वह स्थिति kIndicationOk के साथ इसकी पुष्टि करता है और न्यूनतम एक बाइट आकार तथा DM द्वारा वांछित बफर क्षमता वाला एक UdsMessagePtr पास करता है [SWS_DM_00385]।

इसके बाद, प्रोटोकॉल हैंडलर अंतर्निहित मेमोरी क्षेत्र (uds_transport::ByteSpan&) के लिए एक लिखने योग्य संदर्भ प्राप्त करने के लिए गैर-स्थिर विधि GetPayload() को कॉल करता है [SWS_DM_00301]। वह इस बफर को सर्विस पहचानकर्ता (SID) से शुरू करके UdsMessage ऑब्जेक्ट की अधिकतम क्षमता या पूर्ण संदेश लंबाई तक भरता है [SWS_DM_00388]। AddMetaInfo() [SWS_DM_00302] के माध्यम से वैकल्पिक रूप से चैनल-विशिष्ट मेटाडेटा जोड़ने के बाद, हैंडलर भरे हुए ऑब्जेक्ट को UdsTransportProtocolMgr::HandleMessage() के माध्यम से डायग्नोस्टिक कोर में अग्रेषित करता है [SWS_DM_00345]। (व्याख्या: डायग्नोस्टिक प्रतिक्रियाओं के ट्रांसमिशन पथ में, UdsMessage का प्रावधान जेनेरिक कोर द्वारा इसी तरह किया जाना चाहिए।) प्रश्न Q-4f568a0e527bdfbc (खुला)

रिसेप्शन पथ में संदेश प्रसंस्करण का प्रवाहHandlerManagerUdsMessageIndicateMessage(sa, ta, taType, ...)altDM bereit (kIndicationOk)std::pair(kIndicationOk, UdsMessagePtr)GetPayload()uds_transport::ByteSpan&SID से पेलोड भरेंAddMetaInfo(metaInfo)HandleMessage(udsMessagePtr)DM ausgelastet (kIndicationOccupied)std::pair(kIndicationOccupied, nullptr)Nachricht verworfen

अनुक्रम आरेख: UDS संदेश प्राप्त करने के दौरान इंटरैक्शन क्रम। स्रोत: [SWS_DM_00385], [SWS_DM_00386], [SWS_DM_00388], [SWS_DM_00301], [SWS_DM_00302], [SWS_DM_00345]

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

यदि DM IndicateMessage() के माध्यम से घोषित संदेश को संसाधित नहीं कर सकता क्योंकि वह उसी टेस्टर-प्रेजेंट सत्र की सेवा के सक्रिय निष्पादन में व्यस्त है, तो वह स्थिति kIndicationOccupied और nullptr के बराबर एक UdsMessagePtr लौटाता है [SWS_DM_00386]। इस स्थिति में, कोई UdsMessage प्रदान नहीं किया जाता है और रिसेप्शन रद्द कर दिया जाता है। इसी तरह, एक अज्ञात गंतव्य पता संदेश संदर्भ के रूप में नल पॉइंटर के साथ परिणाम kIndicationUnknownTargetAddress की ओर ले जाता है AUTOSAR_AP_SWS_Diagnostics पृ. 100।

बफर भरते समय, प्रोटोकॉल हैंडलर को निर्दिष्ट बफर क्षमता का ध्यान रखना चाहिए: आने वाले अनुरोध जो UdsMessage की प्रदान की गई क्षमता से अधिक होते हैं, वे पूर्ण बफर आकार तक सीमित होते हैं [SWS_DM_00388]। इसके अलावा, कई थ्रेड्स से GetPayload() या AddMetaInfo() पर समवर्ती, असुरक्षित एक्सेस अपरिभाषित व्यवहार की ओर ले जाती है, क्योंकि ये इंटरफ़ेस स्पष्ट रूप से थ्रेड-असुरक्षित (unsafe) के रूप में निर्दिष्ट हैं [SWS_DM_00300], [SWS_DM_00301], [SWS_DM_00302]।

यह क्लास गाइड Adaptive Platform के लिए AUTOSAR विनिर्देश R25-11 के आधार पर तैयार किया गया था।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

2

टाइप उपनाम

2

एन्यूमरेशन

1

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__diag__uds_transport__UdsMessage883 UdsMessage + ~UdsMessage() + AddMetaInfo() + GetPayload() + GetSa() + GetTa() + GetTaType() + UdsMessage()

विवरण दृश्य

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

कंस्ट्रक्टर और डिस्ट्रक्टर

UdsMessage फ़ंक्शन

non public default constructor. The default constructor is protected as we want to forbid, that UdsTransportProtocolHandlers do create UdsMessages on its own! Only DM is allowed to create and hands over UdsMessagePtrs to UdsTransportProtocolHandler.

UdsMessage () noexcept;
~UdsMessage फ़ंक्शन

Destructing the uds message.

virtual ~UdsMessage () noexcept=default;

मेथड

AddMetaInfo फ़ंक्शन

add new metaInfo to this message.

virtual void AddMetaInfo (MetaInfoMap metaInfo) noexcept;
GetPayload फ़ंक्शन 2

Get the UDS message data starting with the SID (A_Data as per ISO) with no write access.

ओवरलोड GetPayload 2
virtual const ara::core::Vector< const std::uint8_t > & GetPayload () const noexcept; SWS_DM_00300
virtual uds_transport::ByteSpan & GetPayload () noexcept; SWS_DM_00301
GetSa फ़ंक्शन

Get the source address of the uds message.

virtual Address GetSa () const noexcept;
GetTa फ़ंक्शन

Get the target address of the uds message.

virtual Address GetTa () const noexcept;
GetTaType फ़ंक्शन

Get the target address type (phys/func) of the uds message.

virtual TargetAddressType GetTaType () const noexcept;

टाइप उपनाम

Address टाइप उपनाम

Type for UDS source and target addresses.

using Address = std::uint16_t;
MetaInfoMap टाइप उपनाम

Type for the meta information attached to a UdsMessage.

एन्यूमरेशन

TargetAddressType एन्यूमरेशन

type of target address in UdsMessage

enum class TargetAddressType : std::uint8_t {...};

मेथड का प्रलेखन

फ़ंक्शन AddMetaInfo [SWS_DM_00302] Upstream: RS_Diag_04147, RS_Diag_04170

virtual void AddMetaInfo (MetaInfoMap metaInfo) noexcept;

add new metaInfo to this message.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f214c6d35475 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास apext::diag::uds_transport::UdsMessage का वर्चुअल मेंबर फ़ंक्शन AddMetaInfo किसी डायग्नोस्टिक संदेश को नया मेटाडेटा असाइन करने का काम करता है [SWS_DM_00302]। इसे आमतौर पर संबंधित डायग्नोस्टिक अनुरोध में चैनल-विशिष्ट अतिरिक्त जानकारी - जैसे कि DoIP के लिए पूर्वनिर्धारित मेटाडेटा कुंजियाँ - संलग्न करने के लिए ट्रांसपोर्ट प्रोटोकॉल प्लगइन द्वारा कॉल किया जाता है AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”।

इंटरफ़ेस के उपयोग के लिए निम्नलिखित रूपरेखा शर्तें लागू होती हैं [SWS_DM_00302]:

  • कॉल संदर्भ और हेडर: घोषणा हेडर फ़ाइल apext/diag/uds_transport/uds_message.h के माध्यम से प्रदान की जाती है और सीधे UdsMessage के इंस्टेंस पर निष्पादित की जाती है AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”।
  • ट्रांसफ़र पैरामीटर: MetaInfoMap प्रकार का इनपुट पैरामीटर metaInfo अनुरोध की जोड़ी जाने वाली मेटा-जानकारी पास करता है [SWS_DM_00302]।
  • रिटर्न मान: सिंक्रोनस फ़ंक्शन कोई रिटर्न मान नहीं देता है (void) [SWS_DM_00302]।
  • त्रुटि प्रबंधन: ऑपरेशन पहचानकर्ता noexcept के साथ प्रदान किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट है; विशिष्ट त्रुटि कोड मौजूद नहीं हैं [SWS_DM_00302]।

समवर्तीता के संदर्भ में, मेथड को नॉन-थ्रेड-सेफ़ (thread safety: unsafe) घोषित किया गया है [SWS_DM_00302]। व्याख्या: नतीजतन, UdsMessage के एक ही इंस्टेंस पर समवर्ती एक्सेस को बाहरी तंत्रों के माध्यम से सुरक्षित करने के लिए कॉलर्स ज़िम्मेदार हो सकते हैं, क्योंकि विनिर्देश आंतरिक सिंक्रोनाइज़ेशन प्रदान नहीं करता है AUTOSAR_AP_SWS_Diagnostics §C.5.2.2.2.1 “AddMetaInfo”। प्रश्न Q-c2de8aa28c94aed8 (खुला)

यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Parameter (in)

ParameterBeschreibung
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
None
Hinweise: typically called by the Transport Protocol plugin to add channel specific meta-info. See further MetaInfo related SWS, there are already predefined meta-info keys for DoIP....)

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

Record
AUTOSAR/AP/record/SWS_DM_00302
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00302@rel:R25-11#0fc0b6aa
Content hash
0fc0b6aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00302
Status: valid/unmigrated Version: rel:R25-11#675a6873 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_DM_00302@rel:R25-11#675a6873
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5d66ee092026-09-30
  • R19-11rel:R19-11#59de85012026-10-14
  • R20-11rel:R20-11#fc0f4e762026-10-14
  • R21-11rel:R21-11#f7ca4f0c2026-10-14
  • R22-11rel:R22-11#fe9effec2026-10-14
  • R23-11rel:R23-11#ff73c0922026-10-14
  • R24-11rel:R24-11#f6433d2e2026-10-14
  • R25-11rel:R25-11#675a68732026-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

फ़ंक्शन GetPayload [SWS_DM_00300] Upstream: RS_Diag_04147

virtual const ara::core::Vector< const std::uint8_t > & GetPayload () const noexcept;

Get the UDS message data starting with the SID (A_Data as per ISO) with no write access.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Rückgabewert

TypBeschreibung
const ara::core::Vector<const std::uint8_t > &The entire payload (A_Data) with no write access.
Hinweise: Marked as "unsafe" with regard to thread-safety, as the implementation is allowed to do a ressource allocation of buffer in the context of this call.

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

Record
AUTOSAR/AP/record/SWS_DM_00300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00300@rel:R25-11#3cd533cb
Content hash
3cd533cb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00300
Status: valid/unmigrated Version: rel:R25-11#cf123c75 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_DM_00300@rel:R25-11#cf123c75
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#09c8a7132026-09-30
  • R19-11rel:R19-11#393107622026-10-14
  • R20-11rel:R20-11#6dc0e2a42026-10-14
  • R21-11rel:R21-11#6dc0e2a42026-10-14
  • R22-11rel:R22-11#8c7f7b792026-10-14
  • R23-11rel:R23-11#8a0928b62026-10-14
  • R24-11rel:R24-11#a212c0af2026-10-14
  • R25-11rel:R25-11#cf123c752026-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

फ़ंक्शन GetPayload [SWS_DM_00301] Upstream: RS_Diag_04147

virtual uds_transport::ByteSpan & GetPayload () noexcept;

Return the underlying buffer for write access.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe

Rückgabewert

TypBeschreibung
uds_transport::ByteSpan&payload of the UDSMessage starting from SID.
Hinweise: Needed by UdsTransportProtocolHandler implementation to fill the UdsMessage with data in RX path. I.e. UdsTransportProtocolHandler implementation gets the UdsMessage instance from a call to UdsTransportProtocolMgr::IndicateMessage() and then calls this method on it and writes into the returned uds_transport::ByteVector. Marked as "unsafe" with regard to thread safety as implementation is allowed to do ressource allocation of buffer in the context of this call.

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

Record
AUTOSAR/AP/record/SWS_DM_00301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00301@rel:R25-11#838ce5cf
Content hash
838ce5cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00301
Status: valid/unmigrated Version: rel:R25-11#7ee8d83d 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_DM_00301@rel:R25-11#7ee8d83d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ba7e789e2026-09-30
  • R19-11rel:R19-11#f9a613082026-10-14
  • R20-11rel:R20-11#eb7021ce2026-10-14
  • R21-11rel:R21-11#eb7021ce2026-10-14
  • R22-11rel:R22-11#003bb4d12026-10-14
  • R23-11rel:R23-11#8d6801992026-10-14
  • R24-11rel:R24-11#161f75542026-10-14
  • R25-11rel:R25-11#7ee8d83d2026-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

फ़ंक्शन GetSa [SWS_DM_00297] Upstream: RS_Diag_04147, RS_Diag_04174

virtual Address GetSa () const noexcept;

Get the source address of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
AddressThe source address of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00297
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00297@rel:R25-11#a246d359
Content hash
a246d359
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00297
Status: valid/unmigrated Version: rel:R25-11#d7bb6b79 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_DM_00297@rel:R25-11#d7bb6b79
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c34487032026-09-30
  • R19-11rel:R19-11#c0a476352026-10-14
  • R20-11rel:R20-11#12ec510d2026-10-14
  • R21-11rel:R21-11#0f7db1342026-10-14
  • R22-11rel:R22-11#77c3d0d52026-10-14
  • R23-11rel:R23-11#ff91c9542026-10-14
  • R24-11rel:R24-11#d7bb6b792026-10-14
  • R25-11rel:R25-11#d7bb6b792026-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

फ़ंक्शन GetTa [SWS_DM_00298] Upstream: RS_Diag_04147, RS_Diag_04174

virtual Address GetTa () const noexcept;

Get the target address of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
AddressThe target address of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00298
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00298@rel:R25-11#e2427293
Content hash
e2427293
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00298
Status: valid/unmigrated Version: rel:R25-11#1968e933 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_DM_00298@rel:R25-11#1968e933
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a57698b02026-09-30
  • R19-11rel:R19-11#222abc9b2026-10-14
  • R20-11rel:R20-11#47659dac2026-10-14
  • R21-11rel:R21-11#47659dac2026-10-14
  • R22-11rel:R22-11#4fd3e98b2026-10-14
  • R23-11rel:R23-11#fa73a0662026-10-14
  • R24-11rel:R24-11#1968e9332026-10-14
  • R25-11rel:R25-11#1968e9332026-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

फ़ंक्शन GetTaType [SWS_DM_00299] Upstream: RS_Diag_04147, RS_Diag_04174

virtual TargetAddressType GetTaType () const noexcept;

Get the target address type (phys/func) of the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitreentrant

Rückgabewert

TypBeschreibung
TargetAddressTypeThe target address type of the uds message.

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

Record
AUTOSAR/AP/record/SWS_DM_00299
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00299@rel:R25-11#1680ea21
Content hash
1680ea21
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00299
Status: valid/unmigrated Version: rel:R25-11#28674895 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_DM_00299@rel:R25-11#28674895
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a70e61ea2026-09-30
  • R19-11rel:R19-11#1d0afa252026-10-14
  • R20-11rel:R20-11#7020b5872026-10-14
  • R21-11rel:R21-11#d76865812026-10-14
  • R22-11rel:R22-11#8c2a80882026-10-14
  • R23-11rel:R23-11#575d68862026-10-14
  • R24-11rel:R24-11#286748952026-10-14
  • R25-11rel:R25-11#286748952026-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

फ़ंक्शन UdsMessage [SWS_DM_09012] Upstream: RS_Diag_04147

UdsMessage () noexcept;

non public default constructor. The default constructor is protected as we want to forbid, that UdsTransportProtocolHandlers do create UdsMessages on its own! Only DM is allowed to create and hands over UdsMessagePtrs to UdsTransportProtocolHandler.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_09012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09012@rel:R25-11#1472dafb
Content hash
1472dafb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09012
Status: valid/unmigrated Version: rel:R25-11#c9baa661 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_DM_09012@rel:R25-11#c9baa661
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#78230a9a2026-09-30
  • R19-11rel:R19-11#73995c592026-10-14
  • R20-11rel:R20-11#0a39f1072026-10-14
  • R21-11rel:R21-11#0a39f1072026-10-14
  • R22-11rel:R22-11#46e811332026-10-14
  • R23-11rel:R23-11#294829f92026-10-14
  • R24-11rel:R24-11#44977ca32026-10-14
  • R25-11rel:R25-11#c9baa6612026-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

फ़ंक्शन ~UdsMessage [SWS_DM_09010] Upstream: RS_Diag_04147

virtual ~UdsMessage () noexcept=default;

Destructing the uds message.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_09010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09010@rel:R25-11#612270c6
Content hash
612270c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09010
Status: valid/unmigrated Version: rel:R25-11#3728f16c 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_DM_09010@rel:R25-11#3728f16c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#878e531e2026-09-30
  • R19-11rel:R19-11#7da6ac4b2026-10-14
  • R20-11rel:R20-11#002db0a02026-10-14
  • R21-11rel:R21-11#002db0a02026-10-14
  • R22-11rel:R22-11#be5d0d222026-10-14
  • R23-11rel:R23-11#311ce6c92026-10-14
  • R24-11rel:R24-11#e1b3e27b2026-10-14
  • R25-11rel:R25-11#3728f16c2026-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

एन्यूमरेशन का प्रलेखन

एन्यूमरेशन TargetAddressType [SWS_DM_00296] Upstream: RS_Diag_04147

enum class TargetAddressType :           std::uint8_t {...};

type of target address in UdsMessage

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolTargetAddressType
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kPhysical=0 UdsMessage is physical addressed.
kFunctional=1 UdsMessage is functional addressed.

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

Record
AUTOSAR/AP/record/SWS_DM_00296
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00296@rel:R25-11#d56172bf
Content hash
d56172bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00296
Status: valid/unmigrated Version: rel:R25-11#73c5d74a 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_DM_00296@rel:R25-11#73c5d74a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4c5d75c22026-09-30
  • R19-11rel:R19-11#529ba7a62026-10-14
  • R20-11rel:R20-11#1367eab12026-10-14
  • R21-11rel:R21-11#e71fec232026-10-14
  • R22-11rel:R22-11#1b4538a52026-10-14
  • R23-11rel:R23-11#caaa74622026-10-14
  • R24-11rel:R24-11#61f5ce732026-10-14
  • R25-11rel:R25-11#73c5d74a2026-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

टाइप उपनामों का प्रलेखन

टाइप उपनाम Address [SWS_DM_00293] Upstream: RS_Diag_04147

using Address = std::uint16_t;

Type for UDS source and target addresses.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolAddress

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

Record
AUTOSAR/AP/record/SWS_DM_00293
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00293@rel:R25-11#77ee98b3
Content hash
77ee98b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00293
Status: valid/unmigrated Version: rel:R25-11#60819fb1 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_DM_00293@rel:R25-11#60819fb1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d7355a382026-09-30
  • R19-11rel:R19-11#93b31df92026-10-14
  • R20-11rel:R20-11#405f65e82026-10-14
  • R21-11rel:R21-11#405f65e82026-10-14
  • R22-11rel:R22-11#b1f533352026-10-14
  • R23-11rel:R23-11#69f7dbf82026-10-14
  • R24-11rel:R24-11#5bf59b412026-10-14
  • R25-11rel:R25-11#60819fb12026-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

टाइप उपनाम MetaInfoMap [SWS_DM_00294] Upstream: RS_Diag_04147, RS_Diag_04170

using MetaInfoMap = ara::core::Map<ara::core::String, ara::core::String>;

Type for the meta information attached to a UdsMessage.

Header-Datei#include "apext/diag/uds_transport/uds_message.h"
Scopeclass apext::diag::uds_transport::UdsMessage
SymbolMetaInfoMap

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

Record
AUTOSAR/AP/record/SWS_DM_00294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00294@rel:R25-11#1e145428
Content hash
1e145428
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00294
Status: valid/unmigrated Version: rel:R25-11#0cf88911 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_DM_00294@rel:R25-11#0cf88911
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#be98419a2026-09-30
  • R19-11rel:R19-11#bd65d4472026-10-14
  • R20-11rel:R20-11#6dd1a4672026-10-14
  • R21-11rel:R21-11#6dd1a4672026-10-14
  • R22-11rel:R22-11#cd7575cf2026-10-14
  • R23-11rel:R23-11#b798cc222026-10-14
  • R24-11rel:R24-11#fbebf2ea2026-10-14
  • R25-11rel:R25-11#0cf889112026-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