DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::SecurityAccess

[SWS_DM_00761] Upstream: RS_Diag_04005

class SecurityAccess {...};

DiagnosticSecurityAccessInterface.

Header-Datei#include "ara/diag/security_access.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

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

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

नैदानिक सुरक्षा पहुंच के लिए सीड और कुंजी मानों के प्रावधानीकरण और सत्यापन का कार्य करता है।

वर्ग ara::diag::SecurityAccess UDS सेवा 0x27 ([SWS_DM_00762]) के अनुसार नैदानिक सुरक्षा एक्सेस के अनुप्रयोग-विशिष्ट कार्यान्वयन के लिए कार्य करता है। Offer() के माध्यम से सक्रियण के बाद, हैंडलर seed प्रावधान के लिए अनुरोध प्राप्त करता है और प्रेषित की गई कुंजी मानों को एसिंक्रोनस रूप से मान्य करता है ([SWS_DM_00766])। एक गैर-प्रतिलिपि योग्य (non-copyable) और गैर-स्थानांतरण योग्य (non-movable) इंस्टेंस के रूप में, इंटरफ़ेस कंस्ट्रक्टर में समवर्ती व्यवहार के स्पष्ट कॉन्फ़िगरेशन की मांग करता है, जबकि प्रोसेसिंग त्रुटियों को मानकीकृत UDS रिटर्न कोड के माध्यम से नैदानिक प्रणाली को रिपोर्ट किया जाता है ([SWS_DM_00765])।

संदर्भ

वर्ग ara::diag::SecurityAccess AUTOSAR Adaptive में UDS सेवा 0x27 (SecurityAccess) के कार्यान्वयन के लिए इंटरफ़ेस का प्रतिनिधित्व करता है। यह आंतरिक Diagnostic Management (DM) और अनुकूली अनुप्रयोग के अनुप्रयोग-विशिष्ट प्रमाणीकरण तर्क के बीच एक लिंक के रूप में कार्य करता है। जब कोई बाहरी नैदानिक परीक्षक सुरक्षा-प्रासंगिक निदान संचालन का अनुरोध करता है, तो वह ISO 14229-1 के अनुसार वाहन को संगत निदान संदेश भेजता है (AUTOSAR_AP_SWS_Diagnostics §4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”)। Diagnostic Management इन अनुरोधों को प्राप्त करता है और seed अनुरोध के साथ-साथ कुंजी तुलना को ara::diag::SecurityAccess के पंजीकृत इंस्टेंस पर अग्रेषित करता है ([SWS_DM_00766])।

SecurityAccessKontext client डायग्नोस्टिक क्लाइंट dm Diagnostic Management (DM) client->dm UDS-Service 0x27 secacc ara::diag::SecurityAccess dm->secacc अग्रेषित करना app Adaptive Applikation secacc->app Vererbung / Handler

संदर्भ आरेख: नैदानिक परीक्षक, Diagnostic Management और अनुप्रयोग के बीच ara::diag::SecurityAccess का वर्गीकरण। स्रोत: [SWS_DM_00762], [SWS_DM_00766], AUTOSAR_AP_SWS_Diagnostics §4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”

जीवनचक्र

इंस्टेंसिएशन कंस्ट्रक्टर के माध्यम से ara::core::InstanceSpecifier और समवर्ती व्यवहार concurrencyType निर्दिष्ट करके होता है ([SWS_DM_00762])। इंस्टेंस पहचानकर्ता ऑब्जेक्ट को एक पोर्ट प्रोटोटाइप से जोड़ता है, जिसे DiagnosticSecurityLevelInterface द्वारा टाइप किया जाना चाहिए ([SWS_DM_00762])। पैरामीटर concurrencyType बाध्यकारी रूप से निर्धारित करता है कि विधि कॉलों को थ्रेड-सुरक्षित (kConcurrent) या गैर-थ्रेड-सुरक्षित (kNotConcurrent) संसाधित किया जाना चाहिए ([SWS_DM_00762])।

स्वामित्व सिमेंटिक्स के संबंध में, वर्ग को एकल इंस्टेंस के रूप में डिज़ाइन किया गया है: कॉपी कंस्ट्रक्टर ([SWS_DM_01617]) और कॉपी असाइनमेंट ऑपरेटर ([SWS_DM_01615]) के साथ-साथ मूव कंस्ट्रक्टर ([SWS_DM_01618]) और मूव असाइनमेंट ऑपरेटर ([SWS_DM_01616]) दोनों हटा दिए गए हैं (=delete)। निर्माण के बाद, इंस्टेंस एक निष्क्रिय स्थिति में रहता है जब तक कि इसे Offer() का उपयोग करके DM के साथ पंजीकृत नहीं किया जाता है ([SWS_DM_00766])। समाप्ति से पहले, StopOffer() अनुरोधों के अग्रेषण को निष्क्रिय कर देता है ([SWS_DM_00767])। व्याख्या: DM के साथ चल रहे अनुरोधों के अपंजीकरण को सुनिश्चित करने के लिए वर्चुअल डिस्ट्रक्टर ([SWS_DM_00763]) द्वारा ऑब्जेक्ट के विनाश से पहले StopOffer() को हमेशा कॉल किया जाना चाहिए। प्रश्न Q-3bbb715f727e373a (खुला)

उपयोग पथ

व्युत्पन्न हैंडलर कार्यान्वयन के विशिष्ट उपयोग प्रवाह में निम्नलिखित चरण शामिल हैं:

  1. सक्रियण: अनुप्रयोग व्युत्पन्न वर्ग को इंस्टेंटिएट करता है और DM द्वारा नैदानिक अनुरोधों के अग्रेषण को सक्रिय करने के लिए Offer() को कॉल करता है ([SWS_DM_00766])।
  2. Seed प्रावधान: यदि seed निर्माण के लिए कोई नैदानिक अनुरोध आता है, तो DM विधि GetSeed को कॉल करता है ([SWS_DM_00764])। अनुप्रयोग पास किए गए securityAccessDataRecord को संसाधित करता है, cancellationHandler को ध्यान में रखता है और गणना किए गए seed को ara::core::Future<ara::core::Vector<std::uint8_t>> के माध्यम से एसिंक्रोनस रूप से लौटाता है ([SWS_DM_00764])। पास किए गए डेटा स्पैन का बफर प्रॉमिस पूरा होने तक या रद्दीकरण तक मान्य रहता है ([SWS_DM_00764])।
  3. कुंजी सत्यापन: जैसे ही नैदानिक परीक्षक गणना की गई कुंजी प्रसारित करता है, DM CompareKey को कॉल करता है ([SWS_DM_00765])। अनुप्रयोग पैरामीटर key की जांच करता है और ara::core::Future<KeyCompareResultType> के माध्यम से परिणाम को एसिंक्रोनस रूप से प्रेषित करता है ([SWS_DM_00765])।
  4. निष्क्रियण: नैदानिक संचालन को समाप्त करने के लिए, अनुप्रयोग StopOffer() को कॉल करता है ([SWS_DM_00767])।
SecurityAccess के माध्यम से सुरक्षा प्रमाणीकरण का अनुक्रमएप्लिकेशनara::diag::SecurityAccessनिदान प्रबंधनUse Case: AktivierungOffer()Dienst registrierenResult<void>Result<void>Use Case: Seed anfordernGetSeed(securityAccessDataRecord, metaInfo, cancellationHandler)Seed generierenFuture<Vector<uint8_t>> (Seed)Use Case: कुंजी सत्यापित करनाCompareKey(key, metaInfo, cancellationHandler)कुंजी जाँचनाFuture<KeyCompareResultType>Use Case: DeaktivierungStopOffer()Dienst deregistrieren

अनुक्रम आरेख: सक्रियण से लेकर GetSeed और CompareKey से होते हुए निष्क्रियण तक का इंटरैक्शन चक्र। स्रोत: [SWS_DM_00764], [SWS_DM_00765], [SWS_DM_00766], [SWS_DM_00767]

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

ara::diag::SecurityAccess का उपयोग करते समय कई त्रुटि स्तर निर्दिष्ट किए जाते हैं:

  • कंस्ट्रक्टर और मॉडल उल्लंघन: यदि मॉडल में InstanceSpecifier को हल नहीं किया जा सकता है या यह PortPrototype को संदर्भित नहीं करता है, तो एक InstanceSpecifierMappingIntegrityViolation की सूचना दी जाती है ([SWS_DM_00762])। यदि संदर्भित पोर्ट DiagnosticSecurityLevelInterface द्वारा टाइप नहीं किया गया है, तो एक PortInterfaceMappingViolation मौजूद होता है ([SWS_DM_00762])। यदि रनटाइम पर उपयुक्त मॉडल की गई प्रक्रिया गायब है, तो ProcessMappingViolation उत्पन्न होता है, और प्रक्रिया के भीतर समान पहचानकर्ता के कई बार उपयोग किए जाने पर InstanceSpecifierAlreadyInUseViolation ट्रिगर होता है ([SWS_DM_00762])।
  • ऑफर स्थिति त्रुटि: पहले से सक्रिय सेवा ऑफर के दौरान Offer() का एक नया कॉल विफल हो जाता है और रोलबैक सिमेंटिक्स के साथ त्रुटि DiagOfferErrc::kAlreadyOffered लौटाता है ([SWS_DM_00766])।
  • नकारात्मक UDS प्रतिक्रियाएं: यदि seed का निर्माण या कुंजी जांच विफल हो जाती है, तो अनुप्रयोग को DiagUdsNrcErrc के माध्यम से ISO 14229-1 के अनुसार एक उपयुक्त Negative Response Code (NRC) की रिपोर्ट करनी चाहिए ([SWS_DM_00764], [SWS_DM_00765])।
  • नैदानिक कनेक्शन का रद्दीकरण: पैरामीटर cancellationHandler के माध्यम से, अनुप्रयोग IsCanceled() का उपयोग करके जांच सकता है कि क्या बातचीत रद्द कर दी गई थी, या SetNotifier() के माध्यम से रद्दीकरण के लिए एक अधिसूचना फ़ंक्शन पंजीकृत कर सकता है ([SWS_DM_00764], [SWS_DM_00765])।
  • विफल प्रयासों का स्थायित्व: Diagnostic Management को हेरफेर या रीसेट से बचने के लिए सुरक्षा स्तर परिवर्तन के प्रत्येक असफल प्रयास के बाद काउंटर के स्थायी भंडारण की आवश्यकता होती है (AUTOSAR_AP_SWS_Diagnostics §4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”, [SWS_DM_00479])।

यह गाइड AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है और वर्ग ara::diag::SecurityAccess की आवश्यकताओं का सारांश प्रस्तुत करता है।

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

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

2

ऑपरेटर

1

क्लास आरेख

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

G nara__diag__SecurityAccess583 SecurityAccess + SecurityAccess() + operator=() + ~SecurityAccess() + CompareKey() + GetSeed() + Offer() + StopOffer()

विवरण दृश्य

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

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

SecurityAccess फ़ंक्शन 3

Constructor of SecurityAccess.

ओवरलोड SecurityAccess 3
explicit SecurityAccess (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00762
SecurityAccess (SecurityAccess &)=delete; SWS_DM_01617
SecurityAccess (SecurityAccess &&) noexcept=delete; SWS_DM_01618
~SecurityAccess फ़ंक्शन

Destructor of SecurityAccess .

virtual ~SecurityAccess () noexcept;

मेथड

CompareKey फ़ंक्शन

This method is called, when a diagnostic request has been finished, to notify about the outcome.

virtual ara::core::Future< KeyCompareResultType > CompareKey (ara::core::Span< const std::uint8_t > key, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
GetSeed फ़ंक्शन

Called for any request messsage.

virtual ara::core::Future< ara::core::Vector< std::uint8_t > > GetSeed (ara::core::Span< const std::uint8_t > securityAccessDataRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Offer फ़ंक्शन

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer फ़ंक्शन

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

SecurityAccess shall be a single not assignable instance.

ओवरलोड = 2

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

फ़ंक्शन CompareKey [SWS_DM_00765] Upstream: RS_AP_00138, RS_Diag_04005, RS_Diag_04170, RS_AP_00119

virtual ara::core::Future< KeyCompareResultType > CompareKey (ara::core::Span< const std::uint8_t > key, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

This method is called, when a diagnostic request has been finished, to notify about the outcome.

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

उपयोग

क्लास ara::diag::SecurityAccess [SWS_DM_00765] का प्योर वर्चुअल मेथड CompareKey UDS सेवा 0x27 (SecurityAccess) में क्लाइंट द्वारा प्रेषित की (key) को सत्यापित करने के लिए एप्लिकेशन पक्ष पर लागू किया जाता है SWS Diagnostics §7.3.2.8.9 “Service 0x27 – SecurityAccess”। GetSeed के साथ मिलकर, यह ISO 14229-1 के अनुसार स्टैटिक सीड-की तंत्र का आधार बनता है [SWS_DM_00863]।

फ़ंक्शन के पैरामीटर में निम्नलिखित शामिल हैं:

  • key: जांची जाने वाली की (key) डेटा पर एक ara::core::Span<const std::uint8_t>। बफ़र तब तक मान्य रहता है जब तक संबंधित Promise पूरा नहीं हो जाता या cancellationHandler के माध्यम से प्रोसेसिंग रद्द नहीं हो जाती [SWS_DM_00765]।
  • metaInfo: आने वाले डायग्नोस्टिक अनुरोध की मेटा-जानकारी [SWS_DM_00765]।
  • cancellationHandler: cancellationHandler.IsCanceled के माध्यम से निरस्तीकरण की जांच करने और बातचीत रद्द होने की स्थिति में cancellationHandler.SetNotifier के माध्यम से एक अधिसूचना फ़ंक्शन पंजीकृत करने की अनुमति देता है [SWS_DM_00765]।

सत्यापन परिणाम ara::core::Future<KeyCompareResultType> के माध्यम से एसिंक्रोनस रूप से प्रदान किया जाता है [SWS_DM_00765]।

त्रुटि प्रबंधन और परस्पर क्रिया

यदि की (key) तुलना विफल हो जाती है या प्रोसेसिंग के दौरान कोई त्रुटि उत्पन्न होती है, तो Future के माध्यम से ISO 14229-1 के अनुसार DiagUdsNrcErrc का उपयोग करके एक उपयुक्त Negative Response Code (NRC) पास किया जाना चाहिए [SWS_DM_00765]। यदि CompareKey के लिए अनुरोधित सब-फ़ंक्शन कॉन्फ़िगर नहीं है, तो अनुरोध का उत्तर NRC 0x12 (kSubFunctionNotSupported) के साथ दिया जाता है [SWS_DM_00363]। Diagnostic Server विफल प्रयासों की गणना करता है [SWS_DM_00270] और उनकी थ्रेशोल्ड मानों से तुलना करता है [SWS_DM_00271]।

यदि सुरक्षा एक्सेस सफलतापूर्वक अनलॉक हो जाता है, तो सर्वर आंतरिक रूप से सुरक्षा स्तर को अपडेट करता है [SWS_DM_00846], विफल प्रयास काउंटर को रीसेट करता है [SWS_DM_00270] और सुरक्षा घटना SEV_UDS_SECURITY_ACCESS_SUCCESSFUL की रिपोर्ट IdsM को करता है [SWS_DM_02019]।

समवर्तीता और प्रतिबंध

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और यह एक्सेप्शन-सुरक्षित (exception safe) है [SWS_DM_00765]। थ्रेड-सुरक्षा सशर्त (conditional) है: क्या कार्यान्वयन को थ्रेड-सुरक्षित होना चाहिए, यह SecurityAccess के कंस्ट्रक्टर में पास किए गए ConcurrencyType द्वारा निर्धारित किया जाता है [SWS_DM_00765]।

यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
keyThe key to be validated. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< KeyCompareResultType >Result of the key validation.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00765
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00765@rel:R25-11#ed9e0e60
Content hash
ed9e0e60
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00765
Status: valid/unmigrated Version: rel:R25-11#fcff65aa 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_00765@rel:R25-11#fcff65aa
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d4d3823f2026-09-30
  • R19-11rel:R19-11#4bf18d9e2026-10-14
  • R20-11rel:R20-11#52ff58612026-10-14
  • R21-11rel:R21-11#42d7f4462026-10-14
  • R22-11rel:R22-11#94736e912026-10-14
  • R23-11rel:R23-11#cbc123ea2026-10-14
  • R24-11rel:R24-11#e09a76d52026-10-14
  • R25-11rel:R25-11#fcff65aa2026-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

फ़ंक्शन GetSeed [SWS_DM_00764] Upstream: RS_AP_00138, RS_Diag_04005, RS_Diag_04170, RS_AP_00119

virtual ara::core::Future< ara::core::Vector< std::uint8_t > > GetSeed (ara::core::Span< const std::uint8_t > securityAccessDataRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for any request messsage.

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

उपयोग

प्योर वर्चुअल मेथड ara::diag::SecurityAccess::GetSeed डायग्नोस्टिक सर्वर इंस्टेंस द्वारा कॉल किया जाता है, जैसे ही सेवा 0x27 SecurityAccess के लिए एक UDS अनुरोध प्राप्त होता है और प्रेषित सब-फ़ंक्शन मान कॉन्फ़िगर किए गए requestSeedId से मेल खाता है [SWS_DM_00863]। यह ISO 14229-1 के अनुसार सेवा 0x27 के मानक-अनुरूप कार्यान्वयन का एक घटक है [SWS_DM_00236]।

यह कॉल डायग्नोस्टिक क्लाइंट द्वारा प्रदान किए गए पेलोड को पैरामीटर securityAccessDataRecord (ara::core::Span के रूप में), metaInfo में संदर्भ जानकारी और CancellationHandler प्रकार के ऑब्जेक्ट के माध्यम से पास करता है [SWS_DM_00764]। यदि क्लाइंट ने कोई डेटा नहीं भेजा है, तो डेटा स्पैन रिक्त पास किया जाता है [SWS_DM_00863]। पास किया गया डेटा तब तक मान्य रहता है जब तक संबंधित Promise पूरा नहीं हो जाता या प्रोसेसिंग रद्द नहीं हो जाती [SWS_DM_00764]।

एसिंक्रोनस शब्दार्थ और संगामीता

फ़ंक्शन एसिंक्रोनस रूप से एक ara::core::Future<ara::core::Vector<std::uint8_t>> लौटाता है, जिसमें जनरेट किया गया सीड शामिल होता है [SWS_DM_00764]। cancellationHandler के माध्यम से एप्लिकेशन IsCanceled का उपयोग करके यह जांच सकता है कि बातचीत रद्द तो नहीं हुई है, या SetNotifier के माध्यम से एक अधिसूचना पंजीकृत कर सकता है [SWS_DM_00764]। ISO 14229-1 के अनुसार एक स्टैटिक सीड तंत्र को भी एप्लिकेशन पक्ष पर GetSeed में लागू किया जाना चाहिए SWS Diagnostics §7.3.2.8.9 “Service 0x27 – SecurityAccess”।

कनकcurrency के संबंध में, मेथड सशर्त रूप से थ्रेड-सुरक्षित है: क्या कार्यान्वयन को थ्रेड-सुरक्षित होना चाहिए, यह ConcurrencyType द्वारा निर्धारित किया जाता है, जो SecurityAccess के कंस्ट्रक्टर को पास किया जाता है SWS Diagnostics §8.24.2.1.3.2 “GetSeed”।

त्रुटि प्रबंधन

यदि कोई मान्य सीड निर्धारित नहीं किया जा सकता है, तो Future को ISO 14229-1 के अनुसार DiagUdsNrcErrc के माध्यम से एक उपयुक्त Negative Response Code (NRC) के साथ पूरा किया जाना चाहिए [SWS_DM_00764]। इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और यह एक्सेप्शन-सुरक्षित है [SWS_DM_00764]।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर AI द्वारा तैयार किया गया था।

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
securityAccessDataRecordSecurity Access payload, Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<std::uint8_t > >provided seed

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00764
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00764@rel:R25-11#85e0fc04
Content hash
85e0fc04
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00764
Status: valid/unmigrated Version: rel:R25-11#78b36e49 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_00764@rel:R25-11#78b36e49
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2e6ffe502026-09-30
  • R19-11rel:R19-11#ec261d632026-10-14
  • R20-11rel:R20-11#d20d81e72026-10-14
  • R21-11rel:R21-11#9f3e5c3f2026-10-14
  • R22-11rel:R22-11#b2714bed2026-10-14
  • R23-11rel:R23-11#cb771e7d2026-10-14
  • R24-11rel:R24-11#e4519bf42026-10-14
  • R25-11rel:R25-11#78b36e492026-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

फ़ंक्शन Offer [SWS_DM_00766] Upstream: RS_AP_00139, RS_Diag_04005, RS_AP_00119

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler.

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

उपयोग

हेडर ara/diag/security_access.h से विधि ara::diag::SecurityAccess::Offer ([SWS_DM_00766]) Diagnostic Manager (DM) को सुरक्षा एक्सेस के पंजीकृत हैंडलर को इनकमिंग अनुरोध संदेश (Request Messages) अग्रेषित करने में सक्षम बनाती है। कॉल बिना किसी इनपुट पैरामीटर के सिंक्रोनस रूप से होता है और एक ara::core::Result<void> लौटाता है।

त्रुटि प्रबंधन

त्रुटि के मामले में, रिटर्न ऑब्जेक्ट एक त्रुटि कोड लौटाता है। यदि सेवा इंस्टेंस पर पहले से ही पंजीकृत है, तो DiagOfferErrc::kAlreadyOffered लौटाया जाता है ([SWS_DM_00766])। फ़ंक्शन को noexcept के रूप में घोषित किया गया है और यह अपवाद-सुरक्षा (exception safe) की गारंटी देता है।

समवर्तीता और प्रतिबंध

इंटरफ़ेस को गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_00766])। एक ही इंस्टेंस पर समवर्ती कॉलों को एप्लिकेशन द्वारा सिंक्रोनाइज़ किया जाना चाहिए। व्याख्या: ऑफ़र को पहले वापस लिए बिना कई असंबद्ध कॉलों को हमेशा kAlreadyOffered के साथ अस्वीकार कर दिया जाना चाहिए। प्रश्न Q-848ccd3c78403eea (खुला)

इंटरैक्शन

Offer के माध्यम से कार्यक्षमता की पेशकश AUTOSAR Adaptive डायग्नोस्टिक्स के एकीकृत सक्रियण पैटर्न का अनुसरण करती है, जैसा कि यह ServiceValidation ([SWS_DM_00776]) या DoIPGroupIdentification ([SWS_DM_00725]) के लिए भी परिभाषित है। संचार इंटरफ़ेस के साथ नाम की समानता के बावजूद, यह एक डायग्नोस्टिक्स-विशिष्ट कार्यान्वयन है जिसे ara::com के साथ मिश्रित नहीं किया जाना चाहिए (SWS Diagnostics §7.3.4.1.2 “Monitors”)।

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

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00766
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00766@rel:R25-11#e8c522da
Content hash
e8c522da
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00766
Status: valid/unmigrated Version: rel:R25-11#00210900 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_00766@rel:R25-11#00210900
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#56ad395b2026-09-30
  • R19-11rel:R19-11#d015c3bb2026-10-14
  • R20-11rel:R20-11#5653979a2026-10-14
  • R21-11rel:R21-11#d5a352932026-10-14
  • R22-11rel:R22-11#4dd706ea2026-10-14
  • R23-11rel:R23-11#898492102026-10-14
  • R24-11rel:R24-11#6e0b7b5e2026-10-14
  • R25-11rel:R25-11#002109002026-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

फ़ंक्शन SecurityAccess [SWS_DM_00762] Upstream: RS_AP_00137, RS_Diag_04005, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit SecurityAccess (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of SecurityAccess.

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

उपयोग

स्पष्ट कंस्ट्रक्टर ara::diag::SecurityAccess के एक इंस्टेंस को समकालिक रूप से और अपवाद-सुरक्षित ([SWS_DM_00762]) रूप से आरंभ करता है। यह पैरामीटर के रूप में एक ara::core::InstanceSpecifier के संदर्भ के साथ-साथ एक ConcurrencyType को स्वीकार करता है। पैरामीटर specifier को एक मॉडल किए गए PortPrototype को संदर्भित करना चाहिए, जिसे एक DiagnosticSecurityLevelInterface द्वारा टाइप किया गया है। concurrencyType के माध्यम से यह निर्धारित किया जाता है कि इंटरफ़ेस के कॉलबैक विधियों को समवर्ती रूप से (kConcurrent) या गैर-समवर्ती रूप से (kNotConcurrent) संसाधित किया जाता है।

त्रुटि प्रबंधन

फ़ंक्शन को noexcept के साथ घोषित किया गया है ([SWS_DM_00762])। मॉडलिंग के गलत कॉन्फ़िगरेशन के मामले में, निम्नलिखित उल्लंघन हो सकते हैं:

  • InstanceSpecifierMappingIntegrityViolation: InstanceSpecifier निष्पादन संदर्भ में रिज़ॉल्व नहीं हो सकता या किसी PortPrototype को संदर्भित नहीं करता है।
  • PortInterfaceMappingViolation: संदर्भित PortPrototype को DiagnosticSecurityLevelInterface के रूप में टाइप नहीं किया गया है।
  • ProcessMappingViolation: इंस्टैंस पहचानकर्ता के लिए रनटाइम पर कोई उपयुक्त मॉडल्ड प्रोसेस मौजूद नहीं है।
  • InstanceSpecifierAlreadyInUseViolation: InstanceSpecifier का उपयोग प्रोसेस के भीतर पहले से ही किया जा रहा है।

व्याख्या: इस तरह के उल्लंघन की घटना संभवतः फ्रेमवर्क-आंतरिक रूप से रनटाइम एबॉर्शन या सुरक्षा हैंडलिंग की ओर ले जाएगी, क्योंकि कंस्ट्रक्टर रिटर्न मान के माध्यम से किसी त्रुटि कोड की रिपोर्ट नहीं करता है। प्रश्न Q-de6e36dc7947326e (खुला)

समवर्तीता और प्रतिबंध

कंस्ट्रक्टर स्वयं थ्रेड-सुरक्षित के रूप में निर्दिष्ट है ([SWS_DM_00762])। कॉपी और मूव कंस्ट्रक्टर और साथ ही संबंधित असाइनमेंट ऑपरेटर स्पष्ट रूप से हटा दिए गए हैं ([SWS_DM_01617], [SWS_DM_01618], [SWS_DM_01615], [SWS_DM_01616]); इस प्रकार एक इंस्टेंस को न तो कॉपी किया जा सकता है और न ही स्थानांतरित किया जा सकता है। कंस्ट्रक्टर को पास किया गया concurrencyType यह निर्धारित करता है कि क्या वर्चुअल विधियों GetSeed ([SWS_DM_00764]) और CompareKey ([SWS_DM_00765]) को थ्रेड-सुरक्षित रूप से प्रदान किया जाना चाहिए। इसके विपरीत, डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं है ([SWS_DM_00763])।

इंटरैक्शन

इंस्टैंसिएशन के बाद, एप्लिकेशन को Offer ([SWS_DM_00766]) को कॉल करना होगा ताकि Diagnostic Server (DM) सेवा 0x27 (SWS Diagnostics §7.3.2.8.9 “Service 0x27 – SecurityAccess”, [SWS_DM_00236]) के लिए आने वाले UDS अनुरोधों को अग्रेषित करे। उपयुक्त सबफ़ंक्शन होने पर, सर्वर अनुरोधों को GetSeed पर अग्रेषित करता है ([SWS_DM_00863])। अग्रेषण को StopOffer ([SWS_DM_00767]) के साथ फिर से निष्क्रिय किया जा सकता है।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticSecurityLevelPortMapping needs to be typed by a DiagnosticSecurityLevelInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticSecurityLevelInterface.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_00762
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00762@rel:R25-11#8e8e1a68
Content hash
8e8e1a68
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00762
Status: valid/unmigrated Version: rel:R25-11#d28cef1a 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_00762@rel:R25-11#d28cef1a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#043c5c7d2026-09-30
  • R19-11rel:R19-11#7b2a44bb2026-10-14
  • R20-11rel:R20-11#7227b8b52026-10-14
  • R21-11rel:R21-11#7227b8b52026-10-14
  • R22-11rel:R22-11#63feab942026-10-14
  • R23-11rel:R23-11#00b457c22026-10-14
  • R24-11rel:R24-11#9298af8d2026-10-14
  • R25-11rel:R25-11#d28cef1a2026-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

फ़ंक्शन SecurityAccess [SWS_DM_01617] Upstream: RS_AP_00147

SecurityAccess (SecurityAccess &)=delete;

SecurityAccess shall be a single not copy-able instance.

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess

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

Record
AUTOSAR/AP/record/SWS_DM_01617
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01617@rel:R25-11#c8b9b2e1
Content hash
c8b9b2e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01617
Status: valid/unmigrated Version: rel:R25-11#d3831de3 Versionshistorie & Revisions (1 transition, 4 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_01617@rel:R25-11#d3831de3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3fb7c46d2026-09-30
  • R23-11rel:R23-11#50f56be22026-10-14
  • R24-11rel:R24-11#177a95552026-10-14
  • R25-11rel:R25-11#d3831de32026-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

फ़ंक्शन SecurityAccess [SWS_DM_01618] Upstream: RS_AP_00147

SecurityAccess (SecurityAccess &&) noexcept=delete;

Move constructor of SecurityAccess.

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess

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

Record
AUTOSAR/AP/record/SWS_DM_01618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01618@rel:R25-11#2970bed2
Content hash
2970bed2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01618
Status: valid/unmigrated Version: rel:R25-11#99b5fc60 Versionshistorie & Revisions (1 transition, 4 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_01618@rel:R25-11#99b5fc60
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b7a6da4b2026-09-30
  • R23-11rel:R23-11#f9d976f12026-10-14
  • R24-11rel:R24-11#99b5fc602026-10-14
  • R25-11rel:R25-11#99b5fc602026-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

फ़ंक्शन StopOffer [SWS_DM_00767] Upstream: RS_Diag_04005

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

उपयोग

वर्ग ara::diag::SecurityAccess (हेडर ara/diag/security_access.h) का सदस्य फ़ंक्शन StopOffer Diagnostic Management (DM) से आने वाले अनुरोध संदेशों के इंस्टेंस को अग्रेषण को निष्क्रिय करने का काम करता है [SWS_DM_00767]। कॉल समकालिक रूप से होती है, कोई पैरामीटर स्वीकार नहीं करती है और कोई रिटर्न मान नहीं देती है (void) [SWS_DM_00767]।

त्रुटि प्रबंधन

फ़ंक्शन को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है [SWS_DM_00767]। न तो त्रुटि कोड और न ही C++ अपवाद रिपोर्ट किए जाते हैं; अपंजीकरण के दौरान कोई गलत व्यवहार या अपवाद स्थिति इंटरफ़ेस विनिर्देश में प्रदान नहीं की गई है [SWS_DM_00767]।

समवर्तीता और प्रतिबंध

विनिर्देश के अनुसार, StopOffer थ्रेड-सुरक्षित नहीं (not thread-safe) है [SWS_DM_00767]। यदि किसी Adaptive Application के एकाधिक थ्रेड ara::diag::SecurityAccess के एक ही इंस्टेंस को समवर्ती रूप से एक्सेस करते हैं, तो कॉल को बाह्य रूप से सिंक्रनाइज़ किया जाना चाहिए।

इंटरैक्शन

यह विधि DM क्षेत्र में एक क्रॉस-मॉड्यूल फ़ंक्शन पैटर्न का हिस्सा है। इसी प्रकार की StopOffer विधियाँ कई अन्य निदान सेवाओं के लिए मौजूद हैं जैसे:

यद्यपि नामकरण ara::com में सेवा प्रावधान पर आधारित है, यह ara::diag AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors” के भीतर संदेश प्रवाह को नियंत्रित करने के लिए एक स्वतंत्र निदान कार्यान्वयन है।

यह उपयोग नोट R25-11 के लिए AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00767
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00767@rel:R25-11#856e3164
Content hash
856e3164
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00767
Status: valid/unmigrated Version: rel:R25-11#942cb137 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_00767@rel:R25-11#942cb137
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f72493482026-09-30
  • R19-11rel:R19-11#78ac458e2026-10-14
  • R20-11rel:R20-11#d7a868c22026-10-14
  • R21-11rel:R21-11#84fad67f2026-10-14
  • R22-11rel:R22-11#8e125bd42026-10-14
  • R23-11rel:R23-11#70d9a1082026-10-14
  • R24-11rel:R24-11#4b26aa9f2026-10-14
  • R25-11rel:R25-11#942cb1372026-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

फ़ंक्शन operator= [SWS_DM_01615] Upstream: RS_AP_00147

SecurityAccess & operator= (SecurityAccess &)=delete;

SecurityAccess shall be a single not assignable instance.

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess

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

Record
AUTOSAR/AP/record/SWS_DM_01615
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01615@rel:R25-11#123a9594
Content hash
123a9594
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01615
Status: valid/unmigrated Version: rel:R25-11#860bde59 Versionshistorie & Revisions (1 transition, 4 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_01615@rel:R25-11#860bde59
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b9674d212026-09-30
  • R23-11rel:R23-11#2062081c2026-10-14
  • R24-11rel:R24-11#860bde592026-10-14
  • R25-11rel:R25-11#860bde592026-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

फ़ंक्शन operator= [SWS_DM_01616] Upstream: RS_AP_00147

SecurityAccess & operator= (SecurityAccess &&)=delete;

Move assignment operator of SecurityAccess.

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess

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

Record
AUTOSAR/AP/record/SWS_DM_01616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01616@rel:R25-11#4846deef
Content hash
4846deef
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01616
Status: valid/unmigrated Version: rel:R25-11#7c8f632b Versionshistorie & Revisions (1 transition, 4 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_01616@rel:R25-11#7c8f632b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#362e1d632026-09-30
  • R23-11rel:R23-11#340c00fd2026-10-14
  • R24-11rel:R24-11#7c8f632b2026-10-14
  • R25-11rel:R25-11#7c8f632b2026-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

फ़ंक्शन ~SecurityAccess [SWS_DM_00763] Upstream: RS_AP_00134, RS_Diag_04005

virtual ~SecurityAccess () noexcept;

Destructor of SecurityAccess .

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

वर्चुअल डिस्ट्रक्टर ~SecurityAccess [SWS_DM_00763] Diagnostics मॉड्यूल AUTOSAR_AP_SWS_Diagnostics §8.24.2.1.1.3 “Destructor” में सर्विस क्लास ara::diag::SecurityAccess के एक इंस्टेंस का जीवनचक्र समाप्त करता है। यह इंटरफ़ेस हेडर #include "ara/diag/security_access.h" के माध्यम से प्रदान किया जाता है [SWS_DM_00763]। निष्पादन सिंक्रोनस रूप से होता है, जिसमें फ़ंक्शन न तो कोई इनपुट पैरामीटर स्वीकार करता है और न ही कोई रिटर्न मान देता है [SWS_DM_00763]।

त्रुटि प्रबंधन (error handling) के संबंध में, ऑपरेशन को exception safe के रूप में वर्गीकृत किया गया है और noexcept के साथ घोषित किया गया है [SWS_DM_00763]। परिणामस्वरूप यह कोई एक्सेप्शन नहीं फेंकता है। ऑब्जेक्ट को नष्ट करने के लिए विनिर्देश में विशिष्ट त्रुटि कोड और डेवलपमेंट या डायग्नोस्टिक त्रुटि प्रबंधकों (DET या DEM) को त्रुटि संदेश प्रदान नहीं किए गए हैं [SWS_DM_00763]।

कनकcurrency के संबंध में, फ़ंक्शन को स्पष्ट रूप से not thread-safe के रूप में वर्गीकृत किया गया है [SWS_DM_00763]। किसी ऑब्जेक्ट का विनाश उसी इंस्टेंस पर अन्य मेथडों के कॉल के साथ कभी भी समवर्ती नहीं होना चाहिए। व्याख्या के अनुसार: विनाश से पहले इस इंस्टेंस की सभी चल रही डायग्नोस्टिक और सुरक्षा एक्सेस गतिविधियों को व्यवस्थित रूप से समाप्त करना आवश्यक हो सकता है, क्योंकि समवर्ती एक्सेस अनिर्धारित व्यवहार (undefined behavior) की ओर ले जाते हैं। प्रश्न Q-12c13e3eebd9e574 (खुला)

प्लेटफ़ॉर्म के साथ मिलकर, यह फ़ंक्शन अपस्ट्रीम आवश्यकताओं RS_AP_00134 और RS_Diag_04005 के कार्यान्वयन का काम करता है AUTOSAR_AP_SWS_Diagnostics §8.24.2.1.1.3 “Destructor”।

AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया उपयोग नोट।

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

Header-Datei#include "ara/diag/security_access.h"
Scopeclass ara::diag::SecurityAccess
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00763
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00763@rel:R25-11#dcf58679
Content hash
dcf58679
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00763
Status: valid/unmigrated Version: rel:R25-11#8b163b56 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_00763@rel:R25-11#8b163b56
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#98bb90f72026-09-30
  • R19-11rel:R19-11#1b925c952026-10-14
  • R20-11rel:R20-11#fdb51c102026-10-14
  • R21-11rel:R21-11#5d5e7b7a2026-10-14
  • R22-11rel:R22-11#c67efa4a2026-10-14
  • R23-11rel:R23-11#fccf37df2026-10-14
  • R24-11rel:R24-11#8b163b562026-10-14
  • R25-11rel:R25-11#8b163b562026-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