DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_01166] Upstream: RS_Diag_04251

class DynamicAccessListDiagServiceBuilder final {...};

Definition of the DynamicAccessListDiagServiceBuilder class, which is used by the application to build a DynamicAccessList.

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

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

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

डायग्नोस्टिक सेवाओं के लिए गतिशील एक्सेस अनुमति सूचियों के क्रमिक निर्माण और अंतिम रूप देने को सक्षम बनाता है।

यह वर्ग एक श्रृंखलाबद्ध Fluent API ([SWS_DM_01166]) के माध्यम से डायग्नोस्टिक सेवाओं के लिए गतिशील एक्सेस अनुमति सूचियों के क्रमिक निर्माण का कार्य करता है। Diagnostic Server के लिए एक्सेस पैटर्न को लचीले ढंग से परिभाषित करने के लिए एप्लिकेशन सटीक बाइट्स, मान श्रेणियां और वाइल्डकार्ड जोड़ते हैं ([SWS_DM_01175], [SWS_DM_01220])। गैर-थ्रेड-सुरक्षित मूव-ओनली ऑब्जेक्ट को नष्ट करने से पहले, कॉन्फ़िगरेशन को पूरा करने के लिए अनिवार्य रूप से विधि Build() को कॉल किया जाना चाहिए ([SWS_DM_01181])।

संदर्भ

वर्ग ara::diag::DynamicAccessListDiagServiceBuilder डायग्नोस्टिक सेवाओं ([SWS_DM_01166], AUTOSAR_AP_SWS_Diagnostics §8.15.1 “Class: DynamicAccessListDiagServiceBuilder”) के लिए गतिशील एक्सेस अनुमति सूचियों (DynamicAccessList) के क्रमिक निर्माण के लिए AUTOSAR Adaptive Platform के अनुप्रयोगों द्वारा उपयोग किया जाता है। इन सूचियों के माध्यम से, एक एप्लिकेशन नियंत्रित करता है कि कौन से डायग्नोस्टिक अनुरोध (उदाहरण के लिए ठोस DID या उप-फ़ंक्शनों के साथ विशिष्ट UDS सेवाएं) रनटाइम पर गतिशील रूप से अधिकृत होते हैं (AUTOSAR_AP_SWS_Diagnostics §8.2 “Adding wildcards to a DynamicAccessList”)।

केंद्रीय इंटरैक्शन भागीदार स्वयं एप्लिकेशन, वर्ग ara::diag::DiagnosticServiceDynamicAccessList के फ़ैक्टरी तरीके ([SWS_DM_01164], [SWS_DM_01165]) और Diagnostic-Server इंस्टेंस हैं, जो आने वाले अनुरोधों के विरुद्ध सेवा अधिकारों की जाँच करते समय संकलित बिट और बाइट पैटर्न का मूल्यांकन करता है ([SWS_DM_01220], [SWS_DM_01221])। पैटर्न संरचनाओं का प्रतिनिधित्व करने के लिए, वर्ग एकल ऑक्टेट के लिए प्रकार उपनाम Byte (std::uint8_t) और बाइट अनुक्रमों के लिए ByteString (ara::core::Span<Byte>) प्रदान करता है ([SWS_DM_01167], [SWS_DM_01168], AUTOSAR_AP_SWS_Diagnostics §8.15.1.1 “Public Member Types”)।

जीवनचक्र

एक बिल्डर ऑब्जेक्ट आमतौर पर DiagnosticServiceDynamicAccessList::MakeServiceBuilder ([SWS_DM_01164], [SWS_DM_01165]) के माध्यम से या सीधे कंस्ट्रक्टर के माध्यम से त्वरित किया जाता है, जो एक प्रारंभिक मान और सीरियलाइज़ेशन बफ़र content (ara::core::Vector<std::uint8_t>&) का संदर्भ स्वीकार करता है ([SWS_DM_01169])। व्याख्या: पैरामीटर content सीरियलाइज़्ड प्रतिनिधित्व के लिए लगातार भरे जाने वाले भंडारण के रूप में कार्य करने की संभावना है, जिसे पूरा होने के बाद Diagnostic Server को सौंप दिया जाता है। प्रश्न Q-09b6d9022b23df78 (खुला)

स्वामित्व और प्रतिलिपि योग्यता के संबंध में, वर्ग सीमित असाइनमेंट के साथ सख्त मूव-ओनली शब्दार्थ लागू करता है: कॉपी कंस्ट्रक्टर ([SWS_DM_01171]) और कॉपी असाइनमेंट ऑपरेटर ([SWS_DM_01172]) हटा दिए गए हैं (=delete)। इसी तरह, मूव असाइनमेंट ऑपरेटर को हटा दिया गया है ([SWS_DM_01173])। केवल मूव कंस्ट्रक्टर लागू किया गया है ([SWS_DM_01170]), ताकि इंस्टेंस को आवश्यकतानुसार स्थानांतरित किया जा सके, लेकिन अनियंत्रित रूप से डुप्लिकेट या पुन: असाइन नहीं किया जा सके।

जीवन चक्र एक अनिवार्य पोस्टकंडीशन के अधीन है: डिस्ट्रक्टर ([SWS_DM_01174]) को कॉल करने से पहले, सूची के निर्माण को पूरा करने के लिए विधि Build() को कॉल किया जाना चाहिए ([SWS_DM_01181])। जबकि कंस्ट्रक्टर थ्रेड-सुरक्षित निर्दिष्ट हैं ([SWS_DM_01169], [SWS_DM_01170]), पैटर्न विस्तार के सभी तरीके और डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं हैं (not thread-safe, [SWS_DM_01174])।

DynamicAccessListDiagServiceBuilderLifecycle Start InErstellung InErstellung Start->InErstellung MakeServiceBuilder() / Ctor InErstellung->InErstellung Add() / Any() Finalisiert Finalisiert InErstellung->Finalisiert Build() / EndsWith() Ende Finalisiert->Ende ~DynamicAccessListDiagServiceBuilder()

स्थिति आरेख: निर्माण से लेकर क्रमिक पैटर्न संरचना के माध्यम से विनाश से पहले अनिवार्य समापन तक बिल्डर के जीवन चरण। स्रोत: [SWS_DM_01169], [SWS_DM_01175], [SWS_DM_01181], [SWS_DM_01174]।

उपयोग पथ

पैटर्न का कॉन्फ़िगरेशन एक Fluent API के माध्यम से होता है, जिसमें विधि कॉल उसी बिल्डर इंस्टेंस का संदर्भ लौटाते हैं ([SWS_DM_01175]):

  1. आरंभीकरण: एप्लिकेशन बिल्डर बनाता है, उदाहरण के लिए प्रारंभिक बाइट या बाइट स्ट्रिंग के साथ DiagnosticServiceDynamicAccessList::MakeServiceBuilder के माध्यम से ([SWS_DM_01164], [SWS_DM_01165])।
  2. पैटर्न विस्तार: ओवरलोड की गई Add() विधियों के माध्यम से, एकल बाइट्स ([SWS_DM_01175]), बाइट अनुक्रम ([SWS_DM_01176]) या बंद मान श्रेणियां ByteRange ([SWS_DM_01177]) संलग्न की जाती हैं। बाद के मूल्यांकन के दौरान इन मूल्यों की सटीक मिलान के लिए जाँच की जाती है।
  3. वाइल्डकार्ड सम्मिलित करना: Any(numberOfBytesToIgnore) के साथ, एप्लिकेशन प्लेसहोल्डर परिभाषित करता है ([SWS_DM_01178])। Diagnostic Server पैटर्न मिलान के दौरान निर्दिष्ट बाइट्स की संख्या को अनदेखा करता है, जिससे DID श्रेणियों के लिए 22F1XX जैसे लचीले फ़िल्टर संभव होते हैं ([SWS_DM_01220], AUTOSAR_AP_SWS_Diagnostics §8.2 “Adding wildcards to a DynamicAccessList”)।
  4. पैटर्न पूर्णता और समापन: EndsWith() के माध्यम से एक टर्मिनेटिंग बाइट या एक श्रेणी निर्दिष्ट की जा सकती है ([SWS_DM_01179], [SWS_DM_01180], [SWS_DM_01221])। अंत में, Build() का कॉल निर्माण प्रक्रिया को अंतिम रूप से समाप्त करता है ([SWS_DM_01181])।
Fluent API के माध्यम से पैटर्न कॉन्फ़िगरेशन का प्रवाहएप्लिकेशनDiagnosticServiceDynamicAccessListDynamicAccessListDiagServiceBuilderMakeServiceBuilder(values)ErzeugungBuilder-InstanzloopMusteraufbauAdd(...) / Any(...)*this (Fluent-Referenz)Build()void

अनुक्रम आरेख: पैटर्न परिभाषा के दौरान एप्लिकेशन, फ़ैक्टरी विधि और बिल्डर के बीच विशिष्ट इंटरैक्शन क्रम। स्रोत: [SWS_DM_01165], [SWS_DM_01175], [SWS_DM_01178], [SWS_DM_01181]।

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

वर्ग की सभी विधियों को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_01169], [SWS_DM_01174], [SWS_DM_01181])। C++ अपवादों या त्रुटि वापसी मानों के माध्यम से त्रुटि प्रबंधन API स्तर पर नहीं होता है।

आवश्यक संविदात्मक पूर्व शर्त बिल्डर के विनाश से पहले Build() को कॉल करने में निहित है ([SWS_DM_01181])। व्याख्या: यदि बिल्डर ऑब्जेक्ट को Build() निष्पादित किए बिना नष्ट कर दिया जाता है, तो संभवतः शुरू किए गए पैटर्न कॉन्फ़िगरेशन को छोड़ दिया जाएगा या अंतर्निहित एक्सेस सूची में एक अमान्य स्थिति छोड़ दी जाएगी। प्रश्न Q-18b74c5f91369e94 (खुला)

इसके अतिरिक्त, हेरफेर करने वाले फ़ंक्शन थ्रेड-सुरक्षित नहीं हैं ([SWS_DM_01175], [SWS_DM_01178], [SWS_DM_01181])। एकाधिक थ्रेड्स से एक ही बिल्डर इंस्टेंस तक असुरक्षित समानांतर पहुंच अपरिभाषित मेमोरी स्थितियों (डेटा दौड़) की ओर ले जाती है।

यह गाइड पूरी तरह से AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।

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

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

2

मेथड

4

ऑपरेटर

1

टाइप उपनाम

2

नेस्टेड टाइप

1

क्लास आरेख

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

G nara__diag__DynamicAccessListDiagServiceBuilder245 DynamicAccessListDiagServiceBuilder + DynamicAccessListDiagServiceBuilder() + ~DynamicAccessListDiagServiceBuilder() + Add() + Any() + Build() + EndsWith() + operator=()

विवरण दृश्य

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

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

DynamicAccessListDiagServiceBuilder फ़ंक्शन 3

Constructor for DynamicAccessListDiagServiceBuilder.

ओवरलोड DynamicAccessListDiagServiceBuilder 3
template <typename V> DynamicAccessListDiagServiceBuilder (V value, ara::core::Vector< std::uint8_t > &content) noexcept; SWS_DM_01169
DynamicAccessListDiagServiceBuilder (DynamicAccessListDiagService Builder &&other) noexcept; SWS_DM_01170
DynamicAccessListDiagServiceBuilder (DynamicAccessListDiagService Builder const &other)=delete; SWS_DM_01171

Destructor of DynamicAccessListDiagServiceBuilder.

मेथड

Add फ़ंक्शन 3

This function is used by the application to add a single byte to a DynamicAccessListPattern.

ओवरलोड Add 3
auto Add (Byte value) noexcept -> DynamicAccessListDiagServiceBuilder &; SWS_DM_01175
auto Add (ByteString values) noexcept -> DynamicAccessListDiagService Builder &; SWS_DM_01176
auto Add (ByteRange range) noexcept -> DynamicAccessListDiagService Builder &; SWS_DM_01177
Any फ़ंक्शन

This function is used by the application to define a wildcard, i.e, to define a set of bytes that will be ignored in the DynamicAccessList pattern being created.

auto Any (std::size_t numberOfBytesToIgnore) noexcept -> DynamicAccess ListDiagServiceBuilder &;
Build फ़ंक्शन

Finalizes building the DynamicAccessList. Must be called before destroying the ServiceBuilder object.

void Build () noexcept;
EndsWith फ़ंक्शन 2

This function is used by the application to specify a single byte value at the end of the Dynamic AccessList pattern.

ओवरलोड EndsWith 2
void EndsWith (Byte value) noexcept; SWS_DM_01179
void EndsWith (ByteRange range) noexcept; SWS_DM_01180

ऑपरेटर

operator= फ़ंक्शन 2

Copy assignment operator of DynamicAccessListDiagServiceBuilder cannot be used.

ओवरलोड = 2

टाइप उपनाम

Byte टाइप उपनाम

Type alias of a single diagnostic service pattern element in the DynamicAccessList.

using Byte = std::uint8_t;
ByteString टाइप उपनाम

Type alias of a sequence of diagnostic service pattern elements in the DynamicAccessList.

using ByteString = ara::core::Span<Byte>;

नेस्टेड टाइप

ByteRange क्लास

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

फ़ंक्शन Add [SWS_DM_01175] Upstream: RS_Diag_04251

auto Add (Byte value) noexcept -> DynamicAccessListDiagServiceBuilder &;

This function is used by the application to add a single byte to a DynamicAccessListPattern.

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

उपयोग

क्लास ara::diag::DynamicAccessListDiagServiceBuilder का सिंक्रोनस मेथड Add एक DynamicAccessListPattern में एकल बाइट (Byte value) जोड़ने के लिए उपयोग किया जाता है [SWS_DM_01175]। पास किए गए बाइट मान की डायग्नोस्टिक सेवाओं के लिए एक्सेस अधिकारों के मूल्यांकन के दौरान सटीक मिलान के लिए जाँच की जाती है [SWS_DM_01175]। समान ऑब्जेक्ट (DynamicAccessListDiagServiceBuilder&) के इंस्टेंस का संदर्भ लौटाकर यह फ़ंक्शन एक फ़्लुएंट API [SWS_DM_01175] के रूप में कॉल का समर्थन करता है।

त्रुटि प्रबंधन और अपवाद सुरक्षा

ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01175]। न तो कोई त्रुटि कोड और न ही ara::core::Result प्रकार के रिटर्न मान लौटाए जाते हैं; इस फ़ंक्शन के लिए पेलोड में कोई विशिष्ट DET या DEM संदेश निर्दिष्ट नहीं हैं।

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

मेथड को गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01175]। व्याख्या: इसलिए डायग्नोस्टिक सर्वर में निर्मित एक्सेस पैटर्न का मूल्यांकन होने से पहले समान बिल्डर इंस्टेंस पर कॉल्स आमतौर पर एकल थ्रेड के भीतर अनुक्रमिक रूप से की जानी चाहिए। प्रश्न Q-69d895fc6bf90cb4 (खुला)

इंटरैक्शन

इंटरफ़ेस DynamicAccessListDiagServiceBuilder के भीतर यह मेथड Add के संबंधित ओवरलोड्स को पूरक बनाता है, जिनके साथ बाइट अनुक्रमों को ByteString [SWS_DM_01176] के माध्यम से या मान श्रेणियों को ByteRange [SWS_DM_01177] के माध्यम से एक DynamicAccessListPattern में जोड़ा जा सकता है।

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

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

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

Parameter (in)

ParameterBeschreibung
valueThe byte value to add to the DynamicAccessList. The value will be used to check for an exact match during evaluation of the diagnostic service access rights.

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns the instance of the same object to allow fluent API usage.

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

Record
AUTOSAR/AP/record/SWS_DM_01175
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01175@rel:R25-11#ace4acfd
Content hash
ace4acfd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01175
Status: valid/unmigrated Version: rel:R25-11#4b661972 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_DM_01175@rel:R25-11#4b661972
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#e8ba163d2026-09-30
  • R21-11rel:R21-11#eb8856682026-10-14
  • R22-11rel:R22-11#446a90f62026-10-14
  • R23-11rel:R23-11#462b645d2026-10-14
  • R24-11rel:R24-11#fba796202026-10-14
  • R25-11rel:R25-11#4b6619722026-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

फ़ंक्शन Add [SWS_DM_01176] Upstream: RS_Diag_04251

auto Add (ByteString values) noexcept -> DynamicAccessListDiagService Builder &;

This function is used by the application to add a string of bytes to a DynamicAccessListPattern.

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

क्लास ara::diag::DynamicAccessListDiagServiceBuilder का सदस्य फ़ंक्शन Add एक DynamicAccessListPattern [SWS_DM_01176] में बाइट अनुक्रम जोड़ने के लिए उपयोग किया जाता है। इनपुट पैरामीटर values (प्रकार ByteString) के माध्यम से एक बाइट अनुक्रम पास किया जाता है, जिसकी बाद में डायग्नोस्टिक सेवाओं के लिए एक्सेस अधिकारों के मूल्यांकन के दौरान सटीक मिलान के लिए जाँच की जाती है [SWS_DM_01176]। रिटर्न मान के रूप में मेथड समान बिल्डर इंस्टेंस (DynamicAccessListDiagServiceBuilder&) का एक संदर्भ लौटाता है, जो एकाधिक कॉल्स को श्रृंखलाबद्ध करके फ़्लुएंट इंटरफ़ेस उपयोग (Fluent API) को सक्षम बनाता है [SWS_DM_01176]।

त्रुटि प्रबंधन के संबंध में फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01176]। न तो त्रुटि कोड और न ही C++ अपवाद रिपोर्ट किए जाते हैं।

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

डायग्नोस्टिक मैनेजमेंट के समन्वय में यह मेथड डायनेमिक एक्सेस पैटर्न्स को परिभाषित करने के लिए संबंधित बिल्डर फ़ंक्शंस को पूरक बनाता है: जबकि इस फ़ंक्शन के साथ पूर्ण बाइट अनुक्रम पंजीकृत किए जाते हैं, वैकल्पिक रूप से ओवरलोड किए गए Add फ़ंक्शंस के माध्यम से एकल बाइट्स ([SWS_DM_01175]) या मान श्रेणियाँ ([SWS_DM_01177]) भी पैटर्न में जोड़ी जा सकती हैं।

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

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

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

Parameter (in)

ParameterBeschreibung
valuesThe byte sequence to add to the DynamicAccessList. The values will be used to check for an exact match during evaluation of the diagnostic service access rights.

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns the instance of the same object to allow fluent API usage.

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

Record
AUTOSAR/AP/record/SWS_DM_01176
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01176@rel:R25-11#9532fa84
Content hash
9532fa84
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01176
Status: valid/unmigrated Version: rel:R25-11#688a3cbf 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_DM_01176@rel:R25-11#688a3cbf
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b20f54482026-09-30
  • R21-11rel:R21-11#3803bea32026-10-14
  • R22-11rel:R22-11#822a88512026-10-14
  • R23-11rel:R23-11#db0a24792026-10-14
  • R24-11rel:R24-11#ff9d202e2026-10-14
  • R25-11rel:R25-11#688a3cbf2026-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

फ़ंक्शन Add [SWS_DM_01177] Upstream: RS_Diag_04251

auto Add (ByteRange range) noexcept -> DynamicAccessListDiagService Builder &;

This function is used by the application to add a range of bytes to a DynamicAccessListPattern.

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

क्लास ara::diag::DynamicAccessListDiagServiceBuilder का फ़ंक्शन Add अनुप्रयोगों द्वारा DynamicAccessListPattern में बाइट्स की एक मान श्रेणी जोड़ने के लिए उपयोग किया जाता है [SWS_DM_01177]। प्रकार ByteRange का पास किया गया पैरामीटर range एक मान अंतराल को परिभाषित करता है, जिसे नैदानिक सेवाओं के लिए एक्सेस अधिकारों के मूल्यांकन के दौरान मिलान के लिए जाँचा जाता है [SWS_DM_01177]।

कॉल और Diagnostic Management में एकीकरण के लिए निम्नलिखित विशेषताएँ लागू होती हैं:

  • कॉल संदर्भ और सेमांटिक्स: कॉल समकालिक रूप से होता है। रिटर्न मान के रूप में, विधि चेनिंग द्वारा धाराप्रवाह इंटरफ़ेस उपयोग (Fluent API) का समर्थन करने के लिए फ़ंक्शन उसी बिल्डर इंस्टेंस (DynamicAccessListDiagServiceBuilder&) का ऑब्जेक्ट संदर्भ देता है [SWS_DM_01177]।
  • त्रुटि प्रबंधन: ऑपरेशन को noexcept के रूप में घोषित किया गया है और इसमें विनिर्देश गुण exception safe [SWS_DM_01177] है। कोई विशिष्ट त्रुटि कोड नहीं लौटाए जाते हैं, और कोई अपवाद नहीं उठाया जाता है।
  • संवर्ती: फ़ंक्शन को स्पष्ट रूप से not thread-safe निर्दिष्ट किया गया है [SWS_DM_01177]। व्याख्या: यदि निष्पादन के एकाधिक थ्रेड समान बिल्डर इंस्टेंस तक पहुँचते हैं, तो कॉलिंग एप्लिकेशन को एक्सेस को बाह्य रूप से सिंक्रनाइज़ करना होगा। प्रश्न Q-c51760a8fe29bd5f (खुला)
  • परस्पर क्रिया: लचीले एक्सेस पैटर्न कॉन्फ़िगर करने के लिए यह विधि बिल्डर क्लास के संबंधित फ़ंक्शंस को [SWS_DM_01175] के माध्यम से एकल बाइट मान जोड़ने और [SWS_DM_01176] का उपयोग करके बाइट अनुक्रमों को परिभाषित करने के लिए पूरक बनाती है।

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

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

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

Parameter (in)

ParameterBeschreibung
rangeThe range of byte values to add to the DynamicAccessList. The range will be used to check for a match during evaluation of the diagnostic service access rights.

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns the instance of the same object to allow fluent API usage.

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

Record
AUTOSAR/AP/record/SWS_DM_01177
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01177@rel:R25-11#12cf37d1
Content hash
12cf37d1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01177
Status: valid/unmigrated Version: rel:R25-11#721c5853 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_DM_01177@rel:R25-11#721c5853
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#edeab8112026-09-30
  • R21-11rel:R21-11#7af2d8e52026-10-14
  • R22-11rel:R22-11#c6fd768a2026-10-14
  • R23-11rel:R23-11#3ea8431f2026-10-14
  • R24-11rel:R24-11#317691ce2026-10-14
  • R25-11rel:R25-11#721c58532026-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

फ़ंक्शन Any [SWS_DM_01178] Upstream: RS_Diag_04251

auto Any (std::size_t numberOfBytesToIgnore) noexcept -> DynamicAccess ListDiagServiceBuilder &;

This function is used by the application to define a wildcard, i.e, to define a set of bytes that will be ignored in the DynamicAccessList pattern being created.

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

उपयोग

मेथड ara::diag::DynamicAccessListDiagServiceBuilder::Any का उपयोग एप्लिकेशन सॉफ़्टवेयर द्वारा एक्सेस पैटर्न में वाइल्डकार्ड को परिभाषित करने के लिए किया जाता है ([SWS_DM_01178])। सिंक्रोनस कॉल बिल्डर के एक इंस्टेंस पर किया जाता है। पैरामीटर numberOfBytesToIgnore के माध्यम से यह निर्दिष्ट किया जाता है कि कितने लगातार बाइट्स को एक्सेस पैटर्न में शामिल किया जाएगा, लेकिन इनकमिंग डायग्नोस्टिक अनुरोधों के विरुद्ध बाद के पैटर्न मिलान (Pattern Matching) के दौरान अनदेखा किया जाएगा ([SWS_DM_01220])। उसी बिल्डर के ऑब्जेक्ट संदर्भ (reference) को वापस करके एक फ़्लूएंट API कॉल शैली सक्षम की जाती है (AUTOSAR_AP_SWS_Diagnostics §8.15.1.2.3.4 “Any”)।

त्रुटि प्रबंधन और अपवाद व्यवहार

फ़ंक्शन को noexcept और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_01178])। DET या DEM को न तो कोई त्रुटि कोड और न ही कोई फीडबैक प्रदान किया गया है। व्याख्या: numberOfBytesToIgnore के लिए मान 0 पास करने पर, कॉल बिना किसी त्रुटि के वापस आ जाना चाहिए और पैटर्न में कोई वाइल्डकार्ड बाइट्स पंजीकृत नहीं करना चाहिए। प्रश्न Q-e372cda9f8840893 (खुला)

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

इंटरफ़ेस को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_01178])। इसलिए DynamicAccessListDiagServiceBuilder के उसी इंस्टेंस पर एकाधिक बिल्डर कॉल्स का अनुक्रमिक रूप से निष्पादित होना या कॉलर द्वारा सिंक्रनाइज़ किया जाना अनिवार्य है।

इंटरैक्शन

Any के माध्यम से प्लेसहोल्डर परिभाषाओं को आमतौर पर EndsWith जैसे पैटर्न के साथ संयोजित किया जाता है ([SWS_DM_01221])। सभी पैटर्न घटकों को संकलित करने के बाद, मेथड Build के साथ कॉन्फ़िगरेशन को अंतिम रूप दिया जाना चाहिए ([SWS_DM_01222]), इससे पहले कि परिणामी एक्सेस सूची सत्यापन के लिए उपलब्ध हो (AUTOSAR_AP_SWS_Diagnostics §7.3.2 “Adding wildcards to a DynamicAccessList”)।

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

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

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

Parameter (in)

ParameterBeschreibung
numberOfBytesToIgnoreThe number of bytes to ignore

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns the instance of the same object to allow fluent API usage.

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

Record
AUTOSAR/AP/record/SWS_DM_01178
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01178@rel:R25-11#c7709c9c
Content hash
c7709c9c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01178
Status: valid/unmigrated Version: rel:R25-11#c5dbc9b1 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_DM_01178@rel:R25-11#c5dbc9b1
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#e7b9528d2026-09-30
  • R21-11rel:R21-11#06d005d72026-10-14
  • R22-11rel:R22-11#046276f52026-10-14
  • R23-11rel:R23-11#d81716a42026-10-14
  • R24-11rel:R24-11#5e8ed2972026-10-14
  • R25-11rel:R25-11#c5dbc9b12026-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

फ़ंक्शन Build [SWS_DM_01181] Upstream: RS_Diag_04251

void Build () noexcept;

Finalizes building the DynamicAccessList. Must be called before destroying the ServiceBuilder object.

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

उपयोग

क्लास ara::diag::DynamicAccessListDiagServiceBuilder ([SWS_DM_01166]) का सिंक्रोनस मेथड Build एक डायनेमिक एक्सेस सूची के निर्माण को पूरा करता है ([SWS_DM_01181])। फ़ंक्शन कोई इनपुट पैरामीटर स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं होता है ([SWS_DM_01181])। कॉल के माध्यम से, जिम्मेदार Diagnostic Server इंस्टेंस संकलित एक्सेस नियमों को ग्रहण करता है ([SWS_DM_01222])।

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

ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_01181])। न तो त्रुटि कोड लौटाए जाते हैं और न ही अपवाद उत्पन्न किए जाते हैं।

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

मेथड को गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01181])। इसलिए एकाधिक निष्पादन संदर्भों से उसी बिल्डर ऑब्जेक्ट पर समवर्ती एक्सेस को बाहरी रूप से सुरक्षित किया जाना चाहिए। इसके अतिरिक्त, एक सख्त क्रम स्थिति मौजूद है: सर्विस बिल्डर ऑब्जेक्ट नष्ट होने से पहले Build को अनिवार्य रूप से कॉल किया जाना चाहिए ([SWS_DM_01181])। व्याख्या: यदि ऑब्जेक्ट के जीवनकाल की समाप्ति से पहले यह कॉल नहीं किया जाता है, तो पहले से कॉन्फ़िगर किए गए पैटर्न व्यर्थ हो सकते हैं और प्राधिकरण के लिए प्रभावी नहीं होंगे। प्रश्न Q-445ea33ece339d42 (खुला)

इंटरैक्शन

सूची निर्माण के भाग के रूप में, सेवा और अनुरोध पैटर्न पहले से परिभाषित किए जाते हैं, उदाहरण के लिए Any ([SWS_DM_01220]) के माध्यम से वाइल्डकार्ड द्वारा या EndsWith ([SWS_DM_01221]) के माध्यम से अंतिम पैटर्न द्वारा, जैसा कि SWS Diagnostics §7.3.2.3.4 “DynamicAccessList Creation and Update” में वर्णित है। Build इस निर्माण प्रक्रिया को अंतिम रूप देता है और सूची को सर्वर को सौंपता है ([SWS_DM_01222])।

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

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

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
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_01181
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01181@rel:R25-11#5414e4e6
Content hash
5414e4e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01181
Status: valid/unmigrated Version: rel:R25-11#b9f3f29c 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_DM_01181@rel:R25-11#b9f3f29c
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#67fbf3e52026-09-30
  • R21-11rel:R21-11#3798bf8e2026-10-14
  • R22-11rel:R22-11#0b675d642026-10-14
  • R23-11rel:R23-11#bbe25afc2026-10-14
  • R24-11rel:R24-11#c03d5c7d2026-10-14
  • R25-11rel:R25-11#b9f3f29c2026-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

फ़ंक्शन DynamicAccessListDiagServiceBuilder [SWS_DM_01169] Upstream: RS_Diag_04251

template <typename V> DynamicAccessListDiagServiceBuilder (V value, ara::core::Vector< std::uint8_t > &content) noexcept;

Constructor for DynamicAccessListDiagServiceBuilder.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
valueValue(s) to be added to the DynamicAccessList.
contentStack holder for serialized DynamicAccessList.

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

Record
AUTOSAR/AP/record/SWS_DM_01169
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01169@rel:R25-11#da9bdf38
Content hash
da9bdf38
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01169
Status: valid/unmigrated Version: rel:R25-11#ec408477 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_DM_01169@rel:R25-11#ec408477
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#888c341c2026-09-30
  • R21-11rel:R21-11#4fb924ff2026-10-14
  • R22-11rel:R22-11#c6a36b072026-10-14
  • R23-11rel:R23-11#c13520bb2026-10-14
  • R24-11rel:R24-11#affd4afa2026-10-14
  • R25-11rel:R25-11#ec4084772026-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

फ़ंक्शन DynamicAccessListDiagServiceBuilder [SWS_DM_01170] Upstream: RS_Diag_04251

DynamicAccessListDiagServiceBuilder (DynamicAccessListDiagService Builder &&other) noexcept;

Move constructor of DynamicAccessListDiagServiceBuilder.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
otherObject to move-construct from.

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

Record
AUTOSAR/AP/record/SWS_DM_01170
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01170@rel:R25-11#890f1bcf
Content hash
890f1bcf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01170
Status: valid/unmigrated Version: rel:R25-11#fea98ecf 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_DM_01170@rel:R25-11#fea98ecf
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#42203bf12026-09-30
  • R21-11rel:R21-11#1fea1c072026-10-14
  • R22-11rel:R22-11#9f43ccd12026-10-14
  • R23-11rel:R23-11#c41982002026-10-14
  • R24-11rel:R24-11#8cfc46a72026-10-14
  • R25-11rel:R25-11#fea98ecf2026-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

फ़ंक्शन DynamicAccessListDiagServiceBuilder [SWS_DM_01171] Upstream: RS_Diag_04251

DynamicAccessListDiagServiceBuilder (DynamicAccessListDiagService Builder const &other)=delete;

Copy constructor of DynamicAccessListDiagServiceBuilder cannot be used.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder

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

Record
AUTOSAR/AP/record/SWS_DM_01171
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01171@rel:R25-11#1428db2d
Content hash
1428db2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01171
Status: valid/unmigrated Version: rel:R25-11#7fc834f7 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_DM_01171@rel:R25-11#7fc834f7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#60d25eda2026-09-30
  • R21-11rel:R21-11#83ff3c1b2026-10-14
  • R22-11rel:R22-11#4372275f2026-10-14
  • R23-11rel:R23-11#29e7288f2026-10-14
  • R24-11rel:R24-11#7fc834f72026-10-14
  • R25-11rel:R25-11#7fc834f72026-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

फ़ंक्शन EndsWith [SWS_DM_01179] Upstream: RS_Diag_04251

void EndsWith (Byte value) noexcept;

This function is used by the application to specify a single byte value at the end of the Dynamic AccessList pattern.

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

क्लास ara::diag::DynamicAccessListDiagServiceBuilder की सिंक्रोनस मेथड EndsWith का उपयोग अनुप्रयोगों द्वारा डायनेमिक एक्सेस सूची के समापन पैटर्न के रूप में एक सिंगल बाइट (Byte value) सेट करने के लिए किया जाता है [SWS_DM_01179]। कॉल किए जाने पर, डायग्नोस्टिक सर्वर इंस्टेंस इस पैटर्न को DynamicAccessList के अंत में असाइन करता है ताकि डायग्नोस्टिक सर्विस अधिकारों के मूल्यांकन के दौरान सटीक मिलान के लिए इसकी जाँच की जा सके [SWS_DM_01221]। फ़ंक्शन कोई रिटर्न मान नहीं देता है।

त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है [SWS_DM_01179]। इस मेथड कॉल के लिए विनिर्देश के दायरे में विशिष्ट त्रुटि कोड, DET या DEM संदेश प्रदान नहीं किए गए हैं।

कॉनकरेंसी के संदर्भ में, मेथड को थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में नामित किया गया है [SWS_DM_01179]। समान बिल्डर इंस्टेंस पर समवर्ती एक्सेस के मामले में, एप्लिकेशन द्वारा बाहरी सिंक्रनाइज़ेशन आवश्यक है। Interpretation: समाप्ति पैटर्न सेट करना Build को कॉल करने से पहले होना चाहिए [SWS_DM_01222], क्योंकि डायग्नोस्टिक सर्वर DynamicAccessList को Build के साथ अंतिम रूप देता है। प्रश्न Q-a0afa7deaafa306b (खुला)

संबंधित Requirements के साथ परस्पर क्रिया में, इस एकल-मान संस्करण के अलावा एक ओवरलोड EndsWith(ByteRange range) [SWS_DM_01180] मौजूद है, जो समापन पैटर्न के रूप में एक बंद बाइट मान श्रेणी निर्दिष्ट करने की अनुमति देता है SWS Diagnostics §8.15.1.2.3.6 “EndsWith(ByteRange)”। दोनों वेरिएंट समान एक्सेस सूची के उपयोग से पहले उसके अंतिम पैटर्न को कॉन्फ़िगर करते हैं [SWS_DM_01221]।

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

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

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

Parameter (in)

ParameterBeschreibung
valueThe byte value to end the DynamicAccessList. The value will be used to check for an exact match during evaluation of the diagnostic service access rights.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01179
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01179@rel:R25-11#9e3ed6c6
Content hash
9e3ed6c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01179
Status: valid/unmigrated Version: rel:R25-11#2edfc432 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_DM_01179@rel:R25-11#2edfc432
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#7ab0d76b2026-09-30
  • R21-11rel:R21-11#aade415b2026-10-14
  • R22-11rel:R22-11#658f45762026-10-14
  • R23-11rel:R23-11#9ec891e92026-10-14
  • R24-11rel:R24-11#470bbdb52026-10-14
  • R25-11rel:R25-11#2edfc4322026-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

फ़ंक्शन EndsWith [SWS_DM_01180] Upstream: RS_Diag_04251

void EndsWith (ByteRange range) noexcept;

This function is used by the application to specify a closed range of bytes at the end of the DynamicAccessList pattern.

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

उपयोग

क्लास ara::diag::DynamicAccessListDiagServiceBuilder का मेथड EndsWith डायनेमिक एक्सेस सूची (DynamicAccessList) के खोज पैटर्न के अंत में एक बंद बाइट अंतराल (ByteRange range) निर्धारित करने के लिए उपयोग किया जाता है [SWS_DM_01180]। मेथड कॉल पर डायग्नोस्टिक सर्वर का इंस्टेंस निर्दिष्ट पैटर्न को DynamicAccessList के अंत में जोड़ता है [SWS_DM_01221]। यह मान श्रेणी बाद में डायग्नोस्टिक सेवाओं के लिए एक्सेस अधिकारों के मूल्यांकन के दौरान उपयोग की जाती है AUTOSAR_AP_SWS_Diagnostics §8.15.1.2.3.6 “EndsWith(ByteRange)”। कॉल सिंक्रोनस रूप से होती है और कोई रिटर्न मान (void) नहीं देती है [SWS_DM_01180]।

त्रुटि हैंडलिंग और समवर्तीता

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

अंतःक्रिया और जीवन चक्र

पैटर्न निर्माण के संदर्भ में, मान श्रेणियों के लिए इस प्रकार के अतिरिक्त EndsWith का एक वैकल्पिक ओवरलोड मौजूद है, जो अंत में सटीक पैटर्न मिलान के लिए एक एकल बाइट (Byte value) को परिभाषित करता है [SWS_DM_01179]। पैटर्न के कॉन्फ़िगरेशन के बाद, एप्लिकेशन द्वारा अनुमति जाँचों के लिए उत्पन्न DynamicAccessList का उपयोग करने से पहले Build को कॉल करके सूची को अंतिम रूप दिया जाना चाहिए [SWS_DM_01222] AUTOSAR_AP_SWS_Diagnostics §7.3.2 “End patterns of a DynamicAccessList”।

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

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

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

Parameter (in)

ParameterBeschreibung
rangeThe range of byte values to end the DynamicAccessList. The range will be used to check for a match during evaluation of the diagnostic service access rights.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01180
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01180@rel:R25-11#48468888
Content hash
48468888
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01180
Status: valid/unmigrated Version: rel:R25-11#d273af37 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_DM_01180@rel:R25-11#d273af37
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#9d54ce5d2026-09-30
  • R21-11rel:R21-11#a1d2d8bc2026-10-14
  • R22-11rel:R22-11#8f9a94112026-10-14
  • R23-11rel:R23-11#f1cfa51e2026-10-14
  • R24-11rel:R24-11#3351a26f2026-10-14
  • R25-11rel:R25-11#d273af372026-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_01172] Upstream: RS_Diag_04251

auto operator= (DynamicAccessListDiagServiceBuilder const &other) -> DynamicAccessListDiagServiceBuilder &=delete;

Copy assignment operator of DynamicAccessListDiagServiceBuilder cannot be used.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder

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

Record
AUTOSAR/AP/record/SWS_DM_01172
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01172@rel:R25-11#0c42906c
Content hash
0c42906c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01172
Status: valid/unmigrated Version: rel:R25-11#0d53b85d 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_DM_01172@rel:R25-11#0d53b85d
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#29e3b28b2026-09-30
  • R21-11rel:R21-11#82718fb82026-10-14
  • R22-11rel:R22-11#991681092026-10-14
  • R23-11rel:R23-11#eafc474f2026-10-14
  • R24-11rel:R24-11#0d53b85d2026-10-14
  • R25-11rel:R25-11#0d53b85d2026-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_01173] Upstream: RS_Diag_04251

auto operator= (DynamicAccessListDiagServiceBuilder &&other) -> DynamicAccessListDiagServiceBuilder &=delete;

Move assignment operator of DynamicAccessListDiagServiceBuilder.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder

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

Record
AUTOSAR/AP/record/SWS_DM_01173
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01173@rel:R25-11#02903652
Content hash
02903652
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01173
Status: valid/unmigrated Version: rel:R25-11#50f985e7 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_DM_01173@rel:R25-11#50f985e7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#9e871d962026-09-30
  • R21-11rel:R21-11#c269832c2026-10-14
  • R22-11rel:R22-11#d875e6882026-10-14
  • R23-11rel:R23-11#03ecab922026-10-14
  • R24-11rel:R24-11#50f985e72026-10-14
  • R25-11rel:R25-11#50f985e72026-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

फ़ंक्शन ~DynamicAccessListDiagServiceBuilder [SWS_DM_01174] Upstream: RS_Diag_04251

~DynamicAccessListDiagServiceBuilder () noexcept;

Destructor of DynamicAccessListDiagServiceBuilder.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
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_01174
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01174@rel:R25-11#a0764684
Content hash
a0764684
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01174
Status: valid/unmigrated Version: rel:R25-11#8a3d3704 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_DM_01174@rel:R25-11#8a3d3704
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#7a9381512026-09-30
  • R21-11rel:R21-11#447d06ef2026-10-14
  • R22-11rel:R22-11#5056afc72026-10-14
  • R23-11rel:R23-11#4fa37dd62026-10-14
  • R24-11rel:R24-11#9916fa842026-10-14
  • R25-11rel:R25-11#8a3d37042026-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

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

टाइप उपनाम Byte [SWS_DM_01167] Upstream: RS_Diag_04251

using Byte = std::uint8_t;

Type alias of a single diagnostic service pattern element in the DynamicAccessList.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
SymbolByte

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

Record
AUTOSAR/AP/record/SWS_DM_01167
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01167@rel:R25-11#b4b4e58a
Content hash
b4b4e58a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01167
Status: valid/unmigrated Version: rel:R25-11#c33df627 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_DM_01167@rel:R25-11#c33df627
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#069e186c2026-09-30
  • R21-11rel:R21-11#87becd9e2026-10-14
  • R22-11rel:R22-11#1842eb232026-10-14
  • R23-11rel:R23-11#56ba7e362026-10-14
  • R24-11rel:R24-11#c33df6272026-10-14
  • R25-11rel:R25-11#c33df6272026-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

टाइप उपनाम ByteString [SWS_DM_01168] Upstream: RS_Diag_04251

using ByteString = ara::core::Span<Byte>;

Type alias of a sequence of diagnostic service pattern elements in the DynamicAccessList.

Header-Datei#include "ara/diag/dynamic_access_list_diag_service_builder.h"
Scopeclass ara::diag::DynamicAccessListDiagServiceBuilder
SymbolByteString

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

Record
AUTOSAR/AP/record/SWS_DM_01168
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01168@rel:R25-11#c4174856
Content hash
c4174856
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01168
Status: valid/unmigrated Version: rel:R25-11#597e3f24 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_DM_01168@rel:R25-11#597e3f24
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#32a053722026-09-30
  • R21-11rel:R21-11#1f6598f52026-10-14
  • R22-11rel:R22-11#dae164872026-10-14
  • R23-11rel:R23-11#597e3f242026-10-14
  • R24-11rel:R24-11#597e3f242026-10-14
  • R25-11rel:R25-11#597e3f242026-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