DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Permite la construcción paso a paso y la finalización de listas dinámicas de permisos de acceso para servicios de diagnóstico.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 50c23d56fb11 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la construcción paso a paso y la finalización de listas dinámicas de permisos de acceso para servicios de diagnóstico.

La clase sirve para la creación paso a paso de listas dinámicas de permisos de acceso para servicios de diagnóstico mediante una Fluent API encadenable ([SWS_DM_01166]). Las aplicaciones añaden bytes exactos, rangos de valores así como comodines para definir de forma flexible patrones de acceso para el Diagnostic Server ([SWS_DM_01175], [SWS_DM_01220]). Antes de destruir el objeto move-only no seguro para hilos, debe invocarse obligatoriamente el método Build() para concluir la configuración ([SWS_DM_01181]).

Contexto

La clase ara::diag::DynamicAccessListDiagServiceBuilder sirve a las aplicaciones de la AUTOSAR Adaptive Platform para la construcción paso a paso de listas dinámicas de permisos de acceso (DynamicAccessList) para servicios de diagnóstico ([SWS_DM_01166], AUTOSAR_AP_SWS_Diagnostics §8.15.1 «Class: DynamicAccessListDiagServiceBuilder»). A través de estas listas, una aplicación controla qué solicitudes de diagnóstico (por ejemplo, servicios UDS específicos con DID o subfunciones concretas) se autorizan dinámicamente en tiempo de ejecución (AUTOSAR_AP_SWS_Diagnostics §8.2 «Adding wildcards to a DynamicAccessList»).

Los interlocutores centrales son la propia aplicación, los métodos de fábrica de la clase ara::diag::DiagnosticServiceDynamicAccessList ([SWS_DM_01164], [SWS_DM_01165]), así como la instancia de Diagnostic Server, la cual evalúa los patrones de bits y bytes recopilados al verificar los derechos de servicio frente a solicitudes entrantes ([SWS_DM_01220], [SWS_DM_01221]). Para representar las estructuras de patrones, la clase proporciona los alias de tipo Byte para octetos individuales (std::uint8_t) y ByteString para secuencias de bytes (ara::core::Span<Byte>) ([SWS_DM_01167], [SWS_DM_01168], AUTOSAR_AP_SWS_Diagnostics §8.15.1.1 «Public Member Types»).

Ciclo de vida

Un objeto builder se instancia típicamente mediante DiagnosticServiceDynamicAccessList::MakeServiceBuilder ([SWS_DM_01164], [SWS_DM_01165]) o directamente mediante el constructor, el cual recibe un valor inicial así como una referencia al búfer de serialización content (ara::core::Vector<std::uint8_t>&) ([SWS_DM_01169]). Interpretación: es probable que el parámetro content sirva como memoria que se llena de forma continua para la representación serializada que se entrega al Diagnostic Server tras la conclusión. Pregunta Q-09b6d9022b23df78 (abierta)

En lo que respecta a la propiedad y la copiabilidad, la clase impone una estricta semántica de solo movimiento (move-only) con asignación restringida: el constructor de copia ([SWS_DM_01171]) y el operador de asignación por copia ([SWS_DM_01172]) están eliminados (=delete). Asimismo, el operador de asignación por movimiento está eliminado ([SWS_DM_01173]). Únicamente el constructor de movimiento está implementado ([SWS_DM_01170]), de modo que las instancias pueden moverse si es necesario, pero no duplicarse ni reasignarse de forma incontrolada.

El ciclo de vida está sujeto a una poscondición obligatoria: antes de invocar el destructor ([SWS_DM_01174]), debe invocarse el método Build() para concluir la creación de la lista ([SWS_DM_01181]). Mientras que los constructores están especificados como seguros para hilos ([SWS_DM_01169], [SWS_DM_01170]), todos los métodos para la ampliación de patrones así como el destructor no son seguros para hilos (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()

Diagrama de estados: fases del ciclo de vida del builder desde la creación pasando por la construcción paso a paso del patrón hasta la finalización obligatoria antes de la destrucción. Fuentes: [SWS_DM_01169], [SWS_DM_01175], [SWS_DM_01181], [SWS_DM_01174].

Ruta de uso

La configuración de un patrón se realiza a través de una Fluent API, en la que las invocaciones de métodos devuelven una referencia a la misma instancia del builder ([SWS_DM_01175]):

  1. Inicialización: la aplicación crea el builder, por ejemplo mediante DiagnosticServiceDynamicAccessList::MakeServiceBuilder con un byte o una cadena de bytes introductoria ([SWS_DM_01164], [SWS_DM_01165]).
  2. Ampliación del patrón: mediante métodos Add() sobrecargados se añaden bytes individuales ([SWS_DM_01175]), secuencias de bytes ([SWS_DM_01176]) o rangos cerrados de valores ByteRange ([SWS_DM_01177]). Estos valores se comprueban en cuanto a coincidencia exacta durante la evaluación posterior.
  3. Insertar comodines: con Any(numberOfBytesToIgnore) la aplicación define marcadores de posición ([SWS_DM_01178]). El Diagnostic Server ignora la cantidad especificada de bytes durante la comparación de patrones, lo que permite implementar filtros flexibles como 22F1XX para rangos de DID ([SWS_DM_01220], AUTOSAR_AP_SWS_Diagnostics §8.2 «Adding wildcards to a DynamicAccessList»).
  4. Conclusión del patrón y finalización: mediante EndsWith() se puede especificar un byte de terminación o un rango ([SWS_DM_01179], [SWS_DM_01180], [SWS_DM_01221]). Por último, la invocación de Build() concluye definitivamente el proceso de creación ([SWS_DM_01181]).
Flujo de la configuración de patrones mediante Fluent APIAplicaciónDiagnosticServiceDynamicAccessListDynamicAccessListDiagServiceBuilderMakeServiceBuilder(values)ErzeugungBuilder-InstanzloopMusteraufbauAdd(...) / Any(...)*this (Fluent-Referenz)Build()void

Diagrama de secuencia: secuencia típica de interacción entre la aplicación, el método de fábrica y el builder durante la definición del patrón. Fuentes: [SWS_DM_01165], [SWS_DM_01175], [SWS_DM_01178], [SWS_DM_01181].

Escenarios de error

Todos los métodos de la clase están declarados con noexcept y especificados como seguros frente a excepciones (exception safe) ([SWS_DM_01169], [SWS_DM_01174], [SWS_DM_01181]). A nivel de la API no se lleva a cabo tratamiento de errores mediante excepciones de C++ o valores de retorno de error.

La precondición contractual fundamental reside en la invocación de Build() antes de la destrucción del builder ([SWS_DM_01181]). Interpretación: si el objeto builder se destruye sin que se haya ejecutado Build(), es probable que la configuración de patrón iniciada se descarte o deje un estado no válido en la lista de acceso subyacente. Pregunta Q-18b74c5f91369e94 (abierta)

Además, las funciones de manipulación no son seguras para hilos ([SWS_DM_01175], [SWS_DM_01178], [SWS_DM_01181]). Un acceso paralelo desprotegido a la misma instancia del builder desde varios hilos provoca estados de memoria indefinidos (condiciones de carrera / data races).

Esta guía se basa exclusivamente en la especificación AUTOSAR Adaptive R25-11.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructor for DynamicAccessListDiagServiceBuilder.

Sobrecargas 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.

Métodos

Add función 3

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

Sobrecargas 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 función

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 función

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

void Build () noexcept;
EndsWith función 2

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

Sobrecargas EndsWith 2
void EndsWith (Byte value) noexcept; SWS_DM_01179
void EndsWith (ByteRange range) noexcept; SWS_DM_01180

Operadores

operator= función 2

Copy assignment operator of DynamicAccessListDiagServiceBuilder cannot be used.

Sobrecargas = 2

Alias de tipo

Byte alias de tipo

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

using Byte = std::uint8_t;
ByteString alias de tipo

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

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

Tipos anidados

ByteRange clase

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: da9621d9fc08 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método síncrono Add de la clase ara::diag::DynamicAccessListDiagServiceBuilder sirve para añadir un solo byte (Byte value) a un DynamicAccessListPattern [SWS_DM_01175]. El valor de byte transferido se comprueba para verificar una coincidencia exacta durante la evaluación de los derechos de acceso para servicios de diagnóstico [SWS_DM_01175]. Al devolver una referencia a la instancia del mismo objeto (DynamicAccessListDiagServiceBuilder&), la función admite la llamada como Fluent API [SWS_DM_01175].

Tratamiento de errores y seguridad frente a excepciones

La operación está declarada como noexcept y especificada como segura frente a excepciones (exception safe) [SWS_DM_01175]. No se devuelven códigos de error ni valores de retorno de tipo ara::core::Result; no se indican mensajes específicos de DET o DEM en el payload para esta función.

Concurrencia y restricciones

El método está especificado como no seguro para hilos (not thread-safe) [SWS_DM_01175]. Interpretación: Por tanto, las llamadas en la misma instancia de builder suelen realizarse típicamente de forma secuencial dentro de un único hilo antes de que el patrón de acceso creado se evalúe en el servidor de diagnóstico. Pregunta Q-69d895fc6bf90cb4 (abierta)

Interacción

Dentro de la interfaz DynamicAccessListDiagServiceBuilder, este método complementa las sobrecargas afines de Add con las que se pueden añadir secuencias de bytes mediante ByteString [SWS_DM_01176] o rangos de valores mediante ByteRange [SWS_DM_01177] a un DynamicAccessListPattern.

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#b422fe01
Content hash
b422fe01
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 16e07da589ae Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro Add de la clase ara::diag::DynamicAccessListDiagServiceBuilder sirve para añadir una secuencia de bytes a un DynamicAccessListPattern [SWS_DM_01176]. Mediante el parámetro de entrada values de tipo ByteString se transfiere una secuencia de bytes que se comprueba para verificar una coincidencia exacta durante la posterior evaluación de los derechos de acceso para servicios de diagnóstico [SWS_DM_01176]. Como valor de retorno, el método proporciona una referencia a la misma instancia de builder (DynamicAccessListDiagServiceBuilder&), lo que permite un uso fluido de la interfaz (Fluent API) encadenando múltiples llamadas [SWS_DM_01176].

En lo que respecta al tratamiento de errores, la función está declarada como noexcept y especificada como segura frente a excepciones (exception safe) [SWS_DM_01176]. No se reportan códigos de error ni excepciones de C++.

En cuanto a la concurrencia, el método está definido como no seguro para hilos (not thread-safe) [SWS_DM_01176]. Si varios hilos acceden en paralelo a la misma instancia de builder, las llamadas deben sincronizarse en la aplicación. Interpretación: Es probable que la llamada se realice de forma síncrona en el contexto de ejecución del hilo de la aplicación configuradora, ya que no se especifican mecanismos asíncronos. Pregunta Q-d93498e82292a88e (abierta)

En la interacción de Diagnostic Management, este método complementa las funciones de builder afines para definir patrones de acceso dinámico: mientras que con esta función se registran secuencias de bytes completas, alternativamente se pueden añadir al patrón bytes individuales ([SWS_DM_01175]) o rangos de valores ([SWS_DM_01177]) mediante funciones Add sobrecargadas.

Este texto fue creado por una IA y sirve como guía orientativa. Solo las especificaciones oficiales de AUTOSAR son vinculantes.

Guía del implementador pendiente (complejidad 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#01fd89dc
Content hash
01fd89dc
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e5d9b96c8164 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Add de la clase ara::diag::DynamicAccessListDiagServiceBuilder sirve a las aplicaciones para añadir un rango de valores de bytes a un DynamicAccessListPattern [SWS_DM_01177]. El parámetro transferido range de tipo ByteRange define un intervalo de valores cuya coincidencia se comprueba durante la evaluación de permisos de acceso para servicios de diagnóstico [SWS_DM_01177].

Para la llamada y la integración en el Diagnostic Management se aplican las siguientes propiedades:

  • Contexto de llamada y semántica: La llamada se realiza de forma síncrona. Como valor de retorno, la función proporciona una referencia de objeto a la misma instancia del builder (DynamicAccessListDiagServiceBuilder&) para admitir un uso fluido de la interfaz (Fluent API) mediante el encadenamiento de métodos [SWS_DM_01177].
  • Tratamiento de errores: La operación está declarada como noexcept y posee la propiedad de especificación exception safe [SWS_DM_01177]. No se devuelven códigos de error específicos y no se lanzan excepciones.
  • Concurrencia: La función está especificada explícitamente como not thread-safe [SWS_DM_01177]. Interpretación: Si varios hilos de ejecución acceden a la misma instancia del builder, la aplicación llamadora debe sincronizar el acceso externamente. Pregunta Q-c51760a8fe29bd5f (abierta)
  • Interacción: El método complementa funciones afines de la clase builder para añadir valores en bytes individuales mediante [SWS_DM_01175], así como para definir secuencias de bytes mediante [SWS_DM_01176], a fin de configurar patrones de acceso flexibles.

Esta nota de uso se ha generado de forma automatizada sobre la base del estándar AUTOSAR.

Guía del implementador pendiente (complejidad 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#c9005f7f
Content hash
c9005f7f
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 34ec44709ca0 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ara::diag::DynamicAccessListDiagServiceBuilder::Any sirve para que el software de aplicación defina comodines en un patrón de acceso ([SWS_DM_01178]). La llamada síncrona se realiza en una instancia del constructor (builder). Mediante el parámetro numberOfBytesToIgnore se define cuántos bytes consecutivos se incluyen ciertamente en el patrón de acceso pero se ignoran durante la posterior coincidencia de patrones (pattern matching) frente a peticiones de diagnóstico entrantes ([SWS_DM_01220]). Al devolver una referencia de objeto al mismo builder, se habilita un estilo de llamada a la API fluido (AUTOSAR_AP_SWS_Diagnostics §8.15.1.2.3.4 «Any»).

Tratamiento de errores y comportamiento ante excepciones

La función está especificada como noexcept y segura frente a excepciones (exception safe) ([SWS_DM_01178]). No se prevén códigos de error ni notificaciones a DET o DEM. Interpretación: al transferir el valor 0 para numberOfBytesToIgnore, la llamada debería regresar sin error y no registrar ningún byte comodín en el patrón. Pregunta Q-e372cda9f8840893 (abierta)

Concurrencia y restricciones

La interfaz está designada explícitamente como no segura para subprocesos (not thread-safe) ([SWS_DM_01178]). Por lo tanto, varias llamadas al builder en la misma instancia de DynamicAccessListDiagServiceBuilder deben ejecutarse obligatoriamente de forma secuencial o ser sincronizadas por el llamador.

Interacción

Las definiciones de comodines mediante Any se combinan típicamente con patrones como EndsWith ([SWS_DM_01221]). Una vez ensamblados todos los componentes del patrón, la configuración debe finalizarse con el método Build ([SWS_DM_01222]) antes de que la lista de acceso resultante esté disponible para verificaciones (AUTOSAR_AP_SWS_Diagnostics §7.3.2 «Adding wildcards to a DynamicAccessList»).

Esta nota de uso fue generada mediante un procedimiento de IA basado en la especificación AUTOSAR.

Guía del implementador pendiente (complejidad 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#ef6479e2
Content hash
ef6479e2
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

función Build [SWS_DM_01181] Upstream: RS_Diag_04251

void Build () noexcept;

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9caddd68bfad Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método síncrono Build de la clase ara::diag::DynamicAccessListDiagServiceBuilder ([SWS_DM_01166]) concluye la creación de una lista de acceso dinámico ([SWS_DM_01181]). La función no toma parámetros de entrada y no posee valor de retorno ([SWS_DM_01181]). Mediante la llamada, la instancia correspondiente del Diagnostic Server asume las reglas de acceso compiladas ([SWS_DM_01222]).

Manejo de errores

La operación está declarada como noexcept y especificada como segura frente a excepciones (exception safe) ([SWS_DM_01181]). No se devuelven códigos de error ni se lanzan excepciones.

Concurrencia y restricciones

El método está clasificado como no seguro para subprocesos (not thread-safe) ([SWS_DM_01181]). Por lo tanto, los accesos simultáneos al mismo objeto builder desde múltiples contextos de ejecución deben protegerse externamente. Además, existe una estricta condición de orden: Build debe llamarse obligatoriamente antes de que se destruya el objeto builder de servicio ([SWS_DM_01181]). Interpretación: si esta llamada no se realiza antes del final de la vida útil del objeto, es probable que los patrones previamente configurados expiren y no entren en vigor para la autorización. Pregunta Q-445ea33ece339d42 (abierta)

Interacción

En el marco de la creación de la lista, se definen previamente patrones de servicio y de solicitud, por ejemplo mediante comodines a través de Any ([SWS_DM_01220]) o patrones finales a través de EndsWith ([SWS_DM_01221]), tal como se describe en SWS Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update». Build finaliza este proceso de construcción y entrega la lista al servidor ([SWS_DM_01222]).

Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR AP R25-11.

Guía del implementador pendiente (complejidad 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#118a7576
Content hash
118a7576
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

función 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#c6afaa58
Content hash
c6afaa58
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

función 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#a7a8b843
Content hash
a7a8b843
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

función 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#aff3d1f5
Content hash
aff3d1f5
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 628ead71ef22 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método síncrono EndsWith de la clase ara::diag::DynamicAccessListDiagServiceBuilder sirve para que las aplicaciones establezcan un único byte (Byte value) como patrón de terminación de una lista de acceso dinámica [SWS_DM_01179]. Al ser invocada, la instancia de Diagnostic Server asigna este patrón al final de la DynamicAccessList para comprobar la coincidencia exacta durante la evaluación de los permisos de servicio de diagnóstico [SWS_DM_01221]. La función no proporciona valor de retorno.

En lo referente al tratamiento de errores, la función está especificada como segura frente a excepciones (exception safe) y declarada con noexcept [SWS_DM_01179]. En el alcance de la especificación no están previstos códigos de error específicos ni mensajes a DET o DEM para esta invocación de método.

Respecto a la concurrencia, el método está indicado como no seguro para hilos (not thread-safe) [SWS_DM_01179]. En caso de acceso concurrente a la misma instancia de builder, se requiere una sincronización externa por parte de la aplicación. Interpretación: El establecimiento del patrón de terminación probablemente deba realizarse antes de la llamada a Build [SWS_DM_01222], ya que el Diagnostic Server finaliza la DynamicAccessList con Build. Pregunta Q-a0afa7deaafa306b (abierta)

En interacción con requisitos afines, además de esta variante de valor individual existe una sobrecarga EndsWith(ByteRange range) [SWS_DM_01180], la cual permite especificar un rango cerrado de valores de byte como patrón de terminación SWS Diagnostics §8.15.1.2.3.6 «EndsWith(ByteRange)». Ambas variantes configuran el patrón final de la misma lista de acceso antes de su utilización [SWS_DM_01221].

Esta nota de uso fue generada automáticamente sobre la base del estándar AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#eea796c5
Content hash
eea796c5
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3e53c065a4eb Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método EndsWith de la clase ara::diag::DynamicAccessListDiagServiceBuilder sirve para definir un intervalo cerrado de bytes (ByteRange range) al final del patrón de búsqueda de una lista de acceso dinámico (DynamicAccessList) [SWS_DM_01180]. Al llamar al método, la instancia del Diagnostic Server añade el patrón especificado al final de la DynamicAccessList [SWS_DM_01221]. A continuación, este rango de valores se utiliza en la evaluación de los derechos de acceso para servicios de diagnóstico AUTOSAR_AP_SWS_Diagnostics §8.15.1.2.3.6 «EndsWith(ByteRange)». La llamada se realiza de forma síncrona y no devuelve ningún valor de retorno (void) [SWS_DM_01180].

Tratamiento de errores y concurrencia

La operación está declarada como noexcept y especificada como segura frente a excepciones (exception safe); no existen códigos de error ni tratamientos de excepciones específicos [SWS_DM_01180]. En cuanto a la concurrencia, el método está clasificado como no seguro para hilos (not thread-safe) [SWS_DM_01180]. El acceso paralelo a la misma instancia de builder a través de múltiples hilos no está permitido sin sincronización externa.

Zusammenspiel y ciclo de vida

En el marco de la creación de patrones, además de esta variante para rangos de valores, existe una sobrecarga alternativa de EndsWith que define un solo byte (Byte value) para la coincidencia exacta de patrones al final [SWS_DM_01179]. Tras la configuración del patrón, la lista debe finalizarse llamando a Build [SWS_DM_01222] antes de que la aplicación pueda utilizar la DynamicAccessList generada para comprobaciones de autorización AUTOSAR_AP_SWS_Diagnostics §7.3.2 «End patterns of a DynamicAccessList».

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#2662a673
Content hash
2662a673
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

función 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#80a602e4
Content hash
80a602e4
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

función 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#0072136c
Content hash
0072136c
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

función ~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#80ab43ae
Content hash
80ab43ae
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

Documentación de los alias de tipo

alias de tipo 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#d3aec5b2
Content hash
d3aec5b2
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

alias de tipo 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#266b7245
Content hash
266b7245
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