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 · الأصل الألماني

يتيح البناء التدريجي والإنهاء النهائي لقوائم أذونات الوصول الديناميكية لخدمات التشخيص.

تُستخدم الفئة للإنشاء التدريجي لقوائم أذونات الوصول الديناميكية لخدمات التشخيص عبر API انسيابية قابلة للربط المتسلسل ([SWS_DM_01166]). وتضيف التطبيقات بايتات دقيقة ونطاقات قيم بالإضافة إلى أحرف البدل لتعريف أنماط الوصول لـ Diagnostic Server بمرونة ([SWS_DM_01175]، [SWS_DM_01220]). وقبل تدمير الكائن القابل للنقل فقط وغير الآمن خيطياً، يجب بالضرورة استدعاء الدالة Build() لإنهاء التهيئة ([SWS_DM_01181]).

السياق

تخدم الفئة ara::diag::DynamicAccessListDiagServiceBuilder تطبيقات AUTOSAR Adaptive Platform للبناء التدريجي لقوائم أذونات الوصول الديناميكية (DynamicAccessList) لخدمات التشخيص ([SWS_DM_01166]، AUTOSAR_AP_SWS_Diagnostics §8.15.1 «Class: DynamicAccessListDiagServiceBuilder»). وعبر هذه القوائم، يتحكم التطبيق في أي طلبات تشخيص (على سبيل المثال، خدمات UDS محددة مع DIDs معينة أو دوال فرعية) يتم تفويضها ديناميكياً أثناء وقت التشغيل (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].

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

تتم تهيئة نمط ما عبر 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 العدد المحدد من البايتات أثناء مطابقة النمط، مما يتيح تحقيق مرشحات مرنة مثل 22F1XX لنطاقات DID ([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]). ويؤدي الوصول المتوازي غير المحمي إلى نفس مثيل الباني من خيوط متعددة إلى حالات ذاكرة غير محددة (سباقات البيانات / Data Races).

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

خريطة الأعضاء

الدوال الأعضاء

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=()

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

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 · الأصل الألماني

الاستخدام

تُستخدم الطريقة المتزامنة Add للفئة ara::diag::DynamicAccessListDiagServiceBuilder لإضافة بايت فردي (Byte value) إلى DynamicAccessListPattern [SWS_DM_01175]. يتم فحص قيمة البايت المُمرَّرة للتحقق من التطابق التام أثناء تقييم حقوق الوصول لخدمات التشخيص [SWS_DM_01175]. من خلال إرجاع مرجع إلى مثيل الكائن نفسه (DynamicAccessListDiagServiceBuilder&)، تدعم الدالة الاستدعاء كـ Fluent-API [SWS_DM_01175].

معالجة الأخطاء والأمان من الاستثناءات

تم الإعلان عن العملية كـ noexcept وحُددت على أنها آمنة من الاستثناءات (exception safe) [SWS_DM_01175]. لا يتم إرجاع رموز خطأ ولا قيم معادة من النوع ara::core::Result؛ ولا تظهر رسائل DET أو DEM محددة في حمولة البيانات (Payload) لهذه الدالة.

التزامن والقيود

الطريقة محددة بأنها غير آمنة مؤشريًا (not thread-safe) [SWS_DM_01175]. التفسير: لذلك يُرجح أن تتم الاستدعاءات على نفس مثيل أداة البناء بشكل تسلسلي داخل خيط واحد عادةً، قبل تقييم نمط الوصول المُنشأ في خادم التشخيص. سؤال Q-69d895fc6bf90cb4 (مفتوح)

تفاعل

داخل الواجهة DynamicAccessListDiagServiceBuilder، تُكمّل هذه الطريقة التحميلات الزائدة ذات الصلة لـ Add، والتي يمكن من خلالها إضافة تسلسلات بايتات عبر ByteString [SWS_DM_01176] أو نطاقات قيم عبر ByteRange [SWS_DM_01177] إلى DynamicAccessListPattern.

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة 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 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#46b0c1c0
Content hash
46b0c1c0
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 · الأصل الألماني

تُستخدم دالة العضو Add للفئة ara::diag::DynamicAccessListDiagServiceBuilder لإضافة تسلسل بايتات إلى 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 (مفتوح)

في إطار تفاعل إدارة التشخيص، تُكمّل هذه الطريقة دوال أداة البناء ذات الصلة لتعريف أنماط وصول ديناميكية: بينما يتم تسجيل تسلسلات بايتات كاملة باستخدام هذه الدالة، يمكن كبديل إضافة بايتات فردية ([SWS_DM_01175]) أو نطاقات قيم ([SWS_DM_01177]) إلى النمط عبر دوال Add محملة بشكل زائد.

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويُستخدم كدليل إرشادي. المرجع الملزم الوحيد هو مواصفات 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#2da5ed3c
Content hash
2da5ed3c
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 · الأصل الألماني

تُستخدم الدالة Add للفئة ara::diag::DynamicAccessListDiagServiceBuilder بواسطة التطبيقات لإضافة نطاق قيم من البايتات إلى DynamicAccessListPattern [SWS_DM_01177]. وتحدد المعلمة الممرَّرة range من النوع ByteRange فترة قيم يُفحص تطابقها أثناء تقييم حقوق الوصول لخدمات التشخيص [SWS_DM_01177].

تنطبق الخصائص التالية على الاستدعاء والدمج في إدارة التشخيص:

  • سياق الاستدعاء ودلالاته: يتم الاستدعاء بشكل متزامن. وتُرجع الدالة كقيمة إرجاع مرجع كائن إلى نفس مثيل Builder (DynamicAccessListDiagServiceBuilder&)، وذلك لدعم استخدام سلس للواجهة (Fluent API) عبر تسلسل الدوال [SWS_DM_01177].
  • معالجة الأخطاء: تم التصريح عن العملية كـ noexcept وتتمتع بخاصية المواصفة exception safe [SWS_DM_01177]. ولا يتم إرجاع أي رموز خطأ محددة، كما لا يتم إطلاق أي استثناءات.
  • التزامن: تم تحديد الدالة صراحة بأنها not thread-safe [SWS_DM_01177]. تفسير: إذا وصلت عدة مسارات تنفيذ (threads) إلى نفس مثيل Builder، فيجب على التطبيق المستدعي مزامنة الوصول خارجيًا. سؤال Q-c51760a8fe29bd5f (مفتوح)
  • التفاعل: تُكمل الدالة دوالًا ذات صلة في فئة Builder لإضافة قيم بايت فردية عبر [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#7877744c
Content hash
7877744c
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]). ويتم الاستدعاء المتزامن على مثيل أداة البناء (Builder). وتحدد المعلمة numberOfBytesToIgnore عدد البايتات المتتالية التي يتم تضمينها في نمط الوصول ولكن يتم تجاهلها أثناء مطابقة الأنماط اللاحقة (Pattern Matching) مقابل طلبات التشخيص الواردة ([SWS_DM_01220]). ومن خلال إرجاع مرجع كائن لنفس أداة البناء، يتم تمكين نمط استدعاء واجهة برمجة التطبيقات المتسلسل (Fluent API) (AUTOSAR_AP_SWS_Diagnostics §8.15.1.2.3.4 «Any»).

معالجة الأخطاء وسلوك الاستثناءات

تم تحديد الدالة على أنها noexcept وآمنة من الاستثناءات (exception safe) ([SWS_DM_01178]). ولا يُتوقع وجود رموز أخطاء أو إفادات ردود إلى DET أو DEM. تفسير: عند تمرير القيمة 0 لـ numberOfBytesToIgnore، يُرجح أن يعود الاستدعاء دون خطأ وألا يسجل أي بايتات أحرف بدل في النمط. سؤال 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.

دليل المنفِّذ قيد الإعداد (التعقيد 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#a0e1279c
Content hash
a0e1279c
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 · الأصل الألماني

الاستخدام

تُكمل الطريقة المتزامنة Build للفئة ara::diag::DynamicAccessListDiagServiceBuilder ([SWS_DM_01166]) إنشاء قائمة وصول ديناميكية ([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.

دليل المنفِّذ قيد الإعداد (التعقيد 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#d7c44145
Content hash
d7c44145
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#bdca57d6
Content hash
bdca57d6
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#a480682f
Content hash
a480682f
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#623e2deb
Content hash
623e2deb
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 · الأصل الألماني

تُستخدم الطريقة المتزامنة EndsWith للفئة ara::diag::DynamicAccessListDiagServiceBuilder من قِبل التطبيقات لتعيين بايت فردي (Byte value) كنمط ختامي لقائمة وصول ديناميكية [SWS_DM_01179]. وعند الاستدعاء، يُسند مثيل خادم التشخيص هذا النمط إلى نهاية DynamicAccessList، للتحقق من التطابق التام عند تقييم حقوق الخدمة التشخيصية [SWS_DM_01221]. ولا تقدم الدالة أي قيمة إرجاع.

فيما يتعلق بمعالجة الأخطاء، تم تحديد الدالة بأنها آمنة ضد الاستثناءات (exception safe) ومصرّح عنها بـ noexcept [SWS_DM_01179]. ولا يُنص في نطاق المواصفة على أكواد أخطاء محددة أو رسائل DET أو DEM لاستدعاء هذه الطريقة.

فيما يخص التزامن، تم تصنيف الطريقة بأنها غير آمنة لمؤشرات الترابط (not thread-safe) [SWS_DM_01179]. وعند الوصول المتزامن إلى مثيل المنشئ (Builder) نفسه، يلزم إجراء مزامنة خارجية بواسطة التطبيق. تفسير: من المرجح أن يلزم تحديد النمط النهائي قبل استدعاء Build [SWS_DM_01222]، نظرًا لأن Diagnostic Server يقوم بإنهاء DynamicAccessList باستخدام Build. سؤال Q-a0afa7deaafa306b (مفتوح)

في إطار التفاعل مع المتطلبات ذات الصلة، يوجد إلى جانب متغير القيمة الفردية هذا تحميل زائد (Overload) 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#164a3f0c
Content hash
164a3f0c
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 · الأصل الألماني

الاستخدام

تُستخدم الطريقة EndsWith للفئة ara::diag::DynamicAccessListDiagServiceBuilder لتحديد فترة بايتات مغلقة (ByteRange range) في نهاية نمط البحث لقائمة وصول ديناميكية (DynamicAccessList) [SWS_DM_01180]. عند استدعاء الطريقة، يقوم مثيل Diagnostic Server بإلحاق النمط المحدد في نهاية 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]. بعد تكوين النمط، يجب إنهاء القائمة باستدعاء Build [SWS_DM_01222]، قبل أن يتمكن التطبيق من استخدام DynamicAccessList المُنشأة لفحوصات الأذونات AUTOSAR_AP_SWS_Diagnostics §7.3.2 «End patterns of a DynamicAccessList».

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة 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
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#3be581ae
Content hash
3be581ae
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#b9cf1392
Content hash
b9cf1392
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#f998529b
Content hash
f998529b
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#c857fc0d
Content hash
c857fc0d
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#293ae091
Content hash
293ae091
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#6a805b3b
Content hash
6a805b3b
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