DEENESPTFRRUARHIKOZHNL

clase apext::diag::uds_transport::UdsTransportProtocolMgr

[SWS_DM_00306] Upstream: RS_Diag_04147, RS_Diag_04168

class UdsTransportProtocolMgr {...};

The UdsTransportProtocolMgr class manages the interaction between the Diagnostic Server instance(s) and various UDS Transport Protocols (e.g., DoIP[2], CAN[21]). It provides a standard, extensible API for handling transport-specific message reception and optional early payload access.

Literaturverzeichnis SWS Diagnostics: [2] ISO 13400-2:2019 – Road vehicles – Diagnostic communication over Internet Protocol (DoIP) – Part 2: Network and transport layer requirements and services (Edition 2, Release 2019-12) – www.iso.org
[21] ISO 15765-2 – Road vehicles – Diagnostics on Controller Area Networks (CAN) – Part2: Network layer services

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

Guía del usuarioGENERADO POR IA

Coordina el intercambio de mensajes UDS entre complementos (plugins) de la capa de transporte y la capa de sesión del Diagnostic Server.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d6f6643e28ac Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Coordina el intercambio de mensajes UDS entre complementos (plugins) de la capa de transporte y la capa de sesión del Diagnostic Server.

La clase apext::diag::uds_transport::UdsTransportProtocolMgr gestiona la interacción entre el Diagnostic Server y protocolos de transporte UDS específicos de acuerdo con AUTOSAR AP SWS Diagnostics §7.1.1 «Support of UDS Transport Layer». Controla la recepción de mensajes en dos etapas mediante indicación preliminar y reenvío asíncrono a la capa de sesión, así como la notificación de eventos de envío y del ciclo de vida ([SWS_DM_00309], [SWS_DM_00311]). Todas las llamadas a la interfaz están diseñadas como seguras frente a excepciones, pero no como seguras para hilos.

Contexto

La clase apext::diag::uds_transport::UdsTransportProtocolMgr actúa como instancia mediadora central entre las instancias del Diagnostic Server o el núcleo de DM (Session Layer) y diversos protocolos de transporte UDS como DoIP o CAN según AUTOSAR AP SWS Diagnostics §7.1.1 «Support of UDS Transport Layer». Proporciona una interfaz extensible a través de la cual complementos de transporte específicos de la implementación, que derivan de la clase base UdsTransportProtocolHandler ([SWS_DM_00315]), notifican mensajes UDS entrantes y reenvían confirmaciones de transporte al núcleo de diagnóstico. Interpretación: el Diagnostic Management operaría la instancia del administrador como un componente de mediación duradero para agrupar de manera homogénea interfaces de transporte heterogéneas. Pregunta Q-79e155960156d04a (abierta)

MgrKontext SessionLayer Session Layer (DM Core) Mgr UdsTransportProtocolMgr Mgr->SessionLayer T_Data.ind Handler UdsTransportProtocolHandler Handler->Mgr IndicateMessage / HandleMessage Handler->Mgr TransmitConfirmation Handler->Mgr HandlerStopped / ChannelReestablished PeriodicHandler UdsTransportProtocolPeriodicHandler PeriodicHandler->Mgr PeriodicTransmitConfirmation

Diagrama de contexto: integración de UdsTransportProtocolMgr entre manejadores de la capa de transporte y la capa de sesión. Fuentes: [SWS_DM_00309], [SWS_DM_00311], [SWS_DM_00312], [SWS_DM_01069], AUTOSAR AP SWS Diagnostics §7.1.1 «Support of UDS Transport Layer».

Ciclo de vida

La destrucción se realiza a través del destructor virtual ~UdsTransportProtocolMgr(), el cual está especificado con noexcept = default ([SWS_DM_01524]). Durante el funcionamiento, el administrador reacciona a los eventos del ciclo de vida de los manejadores de protocolos de transporte registrados según AUTOSAR AP SWS Diagnostics §7.1.1.1 «Initialization, Starting and Stopping of a UDS TransportLayer» y [SWS_DM_00329]: si un manejador se apaga, este notifica la finalización al administrador a través de HandlerStopped() ([SWS_DM_00314]). Si un canal previamente desconectado vuelve a estar disponible, esto se comunica al administrador tras su previa activación mediante ChannelReestablished() indicando el GlobalChannelIdentifier ([SWS_DM_00313], [SWS_DM_09021]).

En cuanto a las relaciones de propiedad, en el procesamiento de mensajes rige una estricta transferencia de búfer mediante semántica de puntero único (unique pointer): el núcleo de diagnóstico crea el objeto UdsMessagePtr al anunciarse un mensaje y lo transfiere temporalmente al manejador para que lo rellene ([SWS_DM_00309]). Tras una recepción correcta o en caso de aborto de la transmisión, la propiedad del mensaje se devuelve por completo al núcleo de DM genérico ([SWS_DM_00310], [SWS_DM_00311]). Todos los métodos de callback de la interfaz están clasificados como seguros frente a excepciones (noexcept), pero explícitamente como no seguros para hilos ([SWS_DM_00309], [SWS_DM_00311]).

Ruta de uso

El flujo regular de una recepción de mensajes UDS se divide en dos fases consecutivas. En primer lugar, el manejador de transporte señala el inicio de un mensaje mediante IndicateMessage() ([SWS_DM_00309]). En este punto se transfieren la dirección de origen y de destino, el tipo de direccionamiento (físico o funcional), el ID de canal, el tamaño total y una vista en bytes de los primeros datos útiles (payloadInfo). Esta información preliminar permite al núcleo de diagnóstico evaluar las solicitudes de forma temprana, por ejemplo para detectar un Tester Present funcional ([SWS_DM_00309]). Si el núcleo acepta la solicitud, el administrador devuelve el par compuesto por IndicationResult::kIndicationOk y el búfer de mensajes que se debe rellenar.

Tan pronto como el manejador de transporte ha recibido el mensaje completo, lo reenvía a la Session Layer a través de HandleMessage() ([SWS_DM_00311]). Esto corresponde a la primitiva T_Data.ind de ISO 14229-2. Interpretación: el retorno inmediato exigido de HandleMessage() probablemente se implemente mediante la transferencia a una cola interna de la capa de sesión, ya que el procesamiento real debe realizarse de forma asíncrona en segundo plano ([SWS_DM_00311]). Pregunta Q-b6e97504ca3a3a95 (abierta) El manejador confirma las transmisiones salientes tras su finalización mediante TransmitConfirmation() ([SWS_DM_00312]), mientras que los mensajes periódicos se acusan mediante PeriodicTransmitConfirmation() ([SWS_DM_01069]).

Flujo de recepción de mensajes UDSUdsTransportProtocolHandlerUdsTransportProtocolMgrSession LayerUse Case: Anuncio de mensajeIndicateMessage(sourceAddr, targetAddr, type, channel, size, payloadInfo)Puffer anfordern & Validierungstd::pair(kIndicationOk, messagePtr)std::pair(kIndicationOk, messagePtr)Use Case: Recepción y entrega de datosNutzdaten in message schreibenHandleMessage(messagePtr)T_Data.ind(messagePtr)Retorno inmediato (asíncrono)Retorno

Diagrama de secuencia: flujo típico de la recepción de mensajes UDS mediante IndicateMessage y HandleMessage. Fuentes: [SWS_DM_00309], [SWS_DM_00311].

Escenarios de error

Si el núcleo de DM no puede aceptar un mensaje anunciado, IndicateMessage() ya falla. La enumeración IndicationResult define para ello las causas de error kIndicationOccupied (canal ocupado), kIndicationOverflow (desbordamiento de búfer) o kIndicationUnknownTargetAddress (dirección de destino desconocida), tras lo cual no se proporciona ningún búfer de mensajes ([SWS_DM_00309], [SWS_DM_00384]).

Si tras una indicación exitosa se produce un error durante la transmisión en curso en el nivel de la capa de transporte, de modo que ya no llegue a producirse un HandleMessage(), el manejador debe invocar obligatoriamente NotifyMessageFailure() ([SWS_DM_00310]). Con ello, el búfer de mensajes asignado previamente se devuelve de forma controlada a la Session Layer y se libera. En operaciones de envío, TransmitConfirmation() notifica el resultado mediante TransmissionResult; si el envío falla en el nivel de red, se transmite kTransmitFailed ([SWS_DM_00307], [SWS_DM_00312]).

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

Mapa de miembros

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Diagrama de clases

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

G napext__diag__uds_transport__UdsTransportProtocolMgr247 UdsTransportProtocolMgr + ~UdsTransportProtocolMgr() + ChannelReestablished() + HandleMessage() + HandlerStopped() + IndicateMessage() + NotifyMessageFailure() + PeriodicTransmitConfirmation() + TransmitConfirmation()

Vista de detalle

Selecciona una entrada en el índice.

Objektlebenszyklus

Destructor of class UdsTransportProtocolMgr.

virtual ~UdsTransportProtocolMgr () noexcept=default;

Nachrichtenempfang

HandleMessage función

Hands over a valid received UDS message (currently this is only a request type) from the Transport Layer to the Session Layer. This corresponds to T_Data.ind of Figure 2 from ISO 14229-2[25]. The behavior is asynchronously, i.e. the UDS Message is handed over to the Session Layer and it is expected, that it "instantly" returns, which means, that real processing of the message shall be done asynchronously by the Transport Layer!

virtual void HandleMessage (UdsMessagePtr message) noexcept=0;

Indicates a message start. This is an interface, which is just served/called by UdsTransportProtocolHandlers, which return TRUE from UdsTransportProtocolHandlers::isStartOfMessageIndicationSupported().

virtual std::pair< IndicationResult, UdsMessagePtr > IndicateMessage ( UdsMessage::Address sourceAddr, UdsMessage::Address targetAddr, Uds Message::TargetAddressType type, GlobalChannelIdentifier globalChannel Id, std::size_t size, ara::core::Span< const std::uint8_t > payload Info) noexcept=0;
IndicationResult enumeración

Allowed return values from the DM Server to the Transport Protocol Handler Instance for the received IndicateMessage.

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

Fehlerbehandlung

Indicates, that the message indicated via IndicateMessage() has failure and will not lead to a final HandleMessage() call.

virtual void NotifyMessageFailure (UdsMessagePtr message) noexcept=0;

Sendebestätigung

Confirmation of sent messages and number.

virtual void PeriodicTransmitConfirmation (ara::core::Vector< Uds MessageConstPtr > messages, std::size_t numberOfSentMessages) noexcept=0;

Notification about the outcome of a transmit request called by core DM at the handler via Uds TransportProtocolHandler::Transmit(). This transmit API covers T_Data.con of ISO 14229-2[25] Figure 2.

virtual void TransmitConfirmation (UdsMessageConstPtr message, TransmissionResult result) noexcept=0;
TransmissionResult enumeración

Values denoting the Transmission Confirmation Result provided by the Transport Protocol Handler Instance to the DM Server.

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

Kanal- und Handlersteuerung

Notification call from the given transport protocol channel, that it has been reestablished since the last (Re)Start from the UdsTransportProtocolHandler to which this channel belongs. To activate this notification a previous call to UdsTransportProtocolHandler::Notify Reestablishment() has to be done. See further documentation at UdsTransport ProtocolHandler::NotifyReestablishment().

virtual void ChannelReestablished (GlobalChannelIdentifier global ChannelId) noexcept=0;

Notification call from handler, that it has stopped now (e.g. closed down network connections, freed resources, etc...) This callback is expected as a reaction from handler to a call to UdsTransportProtocol Handler::Stop().

virtual void HandlerStopped (UdsTransportProtocolHandlerID handlerId) noexcept=0;

Type of tuple to pack UdsTransportProtocolHandlerID and ChannelID together, to form a global unique (among all used UdsTransportProtocolHandlers within DM) identifier of a Uds TransportProtocol channel.

using GlobalChannelIdentifier = std::tuple<UdsTransportProtocolHandler ID, ChannelID>;

Documentación de los métodos

función ChannelReestablished [SWS_DM_00313] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual void ChannelReestablished (GlobalChannelIdentifier global ChannelId) noexcept=0;

Notification call from the given transport protocol channel, that it has been reestablished since the last (Re)Start from the UdsTransportProtocolHandler to which this channel belongs. To activate this notification a previous call to UdsTransportProtocolHandler::Notify Reestablishment() has to be done. See further documentation at UdsTransport ProtocolHandler::NotifyReestablishment().

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0a7e82ca2c53 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 ChannelReestablished de la clase apext::diag::uds_transport::UdsTransportProtocolMgr sirve como notificación de respuesta de una implementación del protocolo de transporte UDS al Diagnostic Management (DM) de que un canal de comunicación vuelve a estar disponible tras un (re)inicio [SWS_DM_00313]. La implementación del protocolo de transporte llama a este método exactamente una vez tan pronto como se detecta la nueva disponibilidad del canal de red representado por ChannelID [SWS_DM_00358]. Como parámetro se transfiere globalChannelId, que consta de la tupla formada por el propio handlerIdent y el ChannelID [SWS_DM_00358].

Zusammenspiel y ciclo de vida

El requisito para la notificación es una llamada previa a NotifyReestablishment [SWS_DM_00313], [SWS_DM_00356]. El caso de uso típico es la ejecución de un reinicio de ECU (servicio UDS 0x11) con la opción de una respuesta positiva tras el reinicio [SWS_DM_00326]. Para garantizar la notificación incluso tras un reinicio del DM, el protocolo de transporte debe guardar de forma persistente la solicitud de notificación [SWS_DM_00359].

Tratamiento de errores y concurrencia

La función no posee valor de retorno y está especificada como noexcept (exception safe) [SWS_DM_00313]. Dado que la interfaz está clasificada como no segura para subprocesos (not thread-safe) [SWS_DM_00313], es probable que los manejadores llamadores deban sincronizar el acceso de forma externa. Pregunta Q-aaf14893457cceb6 (abierta) Como restricción temporal, se aplica que el DM solo puede procesar la llamada a ChannelReestablished tras la llamada a UdsTransportProtocolHandler::Start [SWS_DM_01744].

Este texto fue generado automáticamente por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
globalChannelIdtransport protocol channel, which is available again.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00313
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00313@rel:R25-11#3e43a342
Content hash
3e43a342
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00313
Status: valid/unmigrated Version: rel:R25-11#4c5b70ac Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00313@rel:R25-11#4c5b70ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#dacc8bb22026-09-30
  • R19-11rel:R19-11#acd4155f2026-10-14
  • R20-11rel:R20-11#9235fd502026-10-14
  • R21-11rel:R21-11#b392eb2d2026-10-14
  • R22-11rel:R22-11#b01162a42026-10-14
  • R23-11rel:R23-11#f88cee172026-10-14
  • R24-11rel:R24-11#867edbc12026-10-14
  • R25-11rel:R25-11#4c5b70ac2026-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 HandleMessage [SWS_DM_00311] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void HandleMessage (UdsMessagePtr message) noexcept=0;

Hands over a valid received UDS message (currently this is only a request type) from the Transport Layer to the Session Layer. This corresponds to T_Data.ind of Figure 2 from ISO 14229-2[25]. The behavior is asynchronously, i.e. the UDS Message is handed over to the Session Layer and it is expected, that it "instantly" returns, which means, that real processing of the message shall be done asynchronously by the Transport Layer!

Literaturverzeichnis SWS Diagnostics: [25] ISO 14229-2(2021) – Unified diagnostic services (UDS) - Part 2: Session layer services (Release 2021-10) – www.iso.org

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

El método HandleMessage sirve para transferir un mensaje de solicitud UDS válido y completamente recibido desde la capa de transporte a la capa de sesión del Diagnostic Management ([SWS_DM_00311]). Esto corresponde al servicio T_Data.ind según la norma ISO 14229-2 ([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 «HandleMessage»).

Invocación y parámetros

Tan pronto como la implementación del protocolo de transporte ha llenado la carga útil del búfer solicitado previamente mediante IndicateMessage ([SWS_DM_00388]), invoca HandleMessage en la instancia de apext::diag::uds_transport::UdsTransportProtocolMgr ([SWS_DM_00345]). Como argumento se pasa message de tipo UdsMessagePtr. Mediante la semántica de std::unique_ptr, la propiedad del mensaje UDS vuelve al núcleo genérico de DM ([SWS_DM_00311]). La función no proporciona ningún valor de retorno.

Semántica, concurrencia y tratamiento de errores

  • Asincronía: la llamada debe retornar de inmediato («instantly returns») ([SWS_DM_00311]). Interpretación: es de prever que el procesamiento propiamente dicho de la solicitud de diagnóstico continúe de forma asíncrona en el núcleo de DM dentro de un contexto de ejecución independiente. Pregunta Q-b8dd1a5f3d2dcdf0 (abierta)
  • Caso de error: el método está declarado como noexcept y es seguro frente a excepciones ([SWS_DM_00311]). Si la recepción o el llenado del mensaje fallan, no debe realizarse ninguna llamada a HandleMessage; en su lugar, el error debe notificarse mediante NotifyMessageFailure ([SWS_DM_00310]).
  • Seguridad para subprocesos: la operación está especificada como not thread-safe ([SWS_DM_00311]). Los emisores de la llamada deben sincronizar los accesos paralelos a la misma instancia.

Interacción

La interfaz pertenece a la capa del protocolo de transporte y debe distinguirse del método de procesamiento de servicios del lado de la aplicación ara::diag::GenericUDSService::HandleMessage ([SWS_DM_00618]).

Este texto se ha generado automáticamente. Todas las indicaciones se basan exclusivamente en el estado de la especificación R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
messageThe UDS message ptr (unique_ptr semantics) with the request. Ownership of the UDS Message is given back to the generic DM core here.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00311
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00311@rel:R25-11#9ce68be5
Content hash
9ce68be5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00311
Status: valid/unmigrated Version: rel:R25-11#25c5615f Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00311@rel:R25-11#25c5615f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1d9aefcf2026-09-30
  • R19-11rel:R19-11#cb8d6db52026-10-14
  • R20-11rel:R20-11#307c47612026-10-14
  • R21-11rel:R21-11#307c47612026-10-14
  • R22-11rel:R22-11#fd0648c82026-10-14
  • R23-11rel:R23-11#4d3583a52026-10-14
  • R24-11rel:R24-11#779e87e62026-10-14
  • R25-11rel:R25-11#25c5615f2026-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 HandlerStopped [SWS_DM_00314] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual void HandlerStopped (UdsTransportProtocolHandlerID handlerId) noexcept=0;

Notification call from handler, that it has stopped now (e.g. closed down network connections, freed resources, etc...) This callback is expected as a reaction from handler to a call to UdsTransportProtocol Handler::Stop().

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

El método de retrollamada virtual puro HandlerStopped de la interfaz de gestión apext::diag::uds_transport::UdsTransportProtocolMgr sirve como notificación de un plugin de transporte UDS al Diagnostic Manager (DM) de que su ejecución ha finalizado y todos los recursos y conexiones de red asociados se han liberado por completo [SWS_DM_00314]. Se espera esta llamada como reacción obligatoria del manejador a una llamada previa de UdsTransportProtocolHandler::Stop() [SWS_DM_00314], [SWS_DM_00323].

Contexto de llamada y parámetros: El plugin afectado se identifica durante la llamada a través del parámetro de entrada handlerId del tipo UdsTransportProtocolHandlerID [SWS_DM_00314]. El método no tiene valor de retorno (void) y garantiza una total seguridad contra excepciones (exception safe) gracias a su especificación como noexcept [SWS_DM_00314]. Para esta interfaz no se definen códigos de error específicos, reacciones ante fallos ni notificaciones a DET o DEM.

Flujo y restricciones: Si el Diagnostic Manager cambia al estado ApplicationState.kTerminating durante el apagado, primero llama a Stop() en cada implementación del protocolo de transporte UDS iniciada [SWS_DM_00333]. Tras el retorno de Stop(), rige una prohibición estricta de llamada: el plugin manejador ya no puede invocar ningún otro método hacia UdsTransportProtocolMgr, a excepción de HandlerStopped [SWS_DM_01741], [SWS_DM_00323]. Antes de la finalización definitiva del proceso del DM, este espera la llegada de la retrollamada HandlerStopped correspondiente con el handlerId adecuado [SWS_DM_00340]. La interfaz se indica como no segura para subprocesos (not thread-safe) [SWS_DM_00314]. Interpretación: Dado que el DM espera la llegada de la retrollamada por separado, es probable que la finalización efectiva de las conexiones de red en el plugin se ejecute de forma asíncrona respecto al retorno del método Stop(). Pregunta Q-40829d46bd661337 (abierta)

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
handlerIdindication, which plugin stopped.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00314
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00314@rel:R25-11#42f7260e
Content hash
42f7260e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00314
Status: valid/unmigrated Version: rel:R25-11#0cc2f185 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00314@rel:R25-11#0cc2f185
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8489c37a2026-09-30
  • R19-11rel:R19-11#4212b1402026-10-14
  • R20-11rel:R20-11#f5d072332026-10-14
  • R21-11rel:R21-11#d2e1ff562026-10-14
  • R22-11rel:R22-11#0b5685c52026-10-14
  • R23-11rel:R23-11#43fb4c882026-10-14
  • R24-11rel:R24-11#33d1abec2026-10-14
  • R25-11rel:R25-11#0cc2f1852026-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 IndicateMessage [SWS_DM_00309] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00122, RS_Diag_04147, RS_Diag_04168

virtual std::pair< IndicationResult, UdsMessagePtr > IndicateMessage ( UdsMessage::Address sourceAddr, UdsMessage::Address targetAddr, Uds Message::TargetAddressType type, GlobalChannelIdentifier globalChannel Id, std::size_t size, ara::core::Span< const std::uint8_t > payload Info) noexcept=0;

Indicates a message start. This is an interface, which is just served/called by UdsTransportProtocolHandlers, which return TRUE from UdsTransportProtocolHandlers::isStartOfMessageIndicationSupported().

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

El método IndicateMessage [SWS_DM_00309] de la clase apext::diag::uds_transport::UdsTransportProtocolMgr es llamado de forma síncrona por un UdsTransportProtocolHandler cuando se debe señalizar el inicio de la recepción de un mensaje UDS y el manejador lo admite. El llamador transmite la dirección de origen y destino (sourceAddr, targetAddr), el tipo de direccionamiento type (físico o funcional), el ID de canal globalChannelId, el tamaño total previsto size, así como, opcionalmente, una vista de bytes de los datos útiles ya recibidos (payloadInfo). Se recomienda proporcionar al menos dos bytes en payloadInfo para que el Diagnostic Management Core pueda reconocer solicitudes funcionales como Tester-Present (lógica de bypass) incluso durante el procesamiento en curso AUTOSAR_AP_SWS_Diagnostics §7.1 «UDS Transport Layer».

Como valor de retorno, la llamada síncrona y segura contra excepciones devuelve un std::pair compuesto por IndicationResult [SWS_DM_00384] y un UdsMessagePtr [SWS_DM_00309]:

  • Aceptación: Si el mensaje se puede procesar, el DM Core devuelve IndicationResult::kIndicationOk junto con un UdsMessagePtr válido cuya capacidad mínima es de al menos un byte [SWS_DM_00385].
  • Rechazo y casos de error: Si el DM está ocupado, responde con kIndicationOccupied y nullptr [SWS_DM_00386]. En caso de una dirección de destino no válida, se devuelve kIndicationUnknownTargetAddress con un puntero nulo. Otros valores de estado definidos son kIndicationOverflow [SWS_DM_00384].

En cuanto a concurrencia y tiempo de vida, el método está especificado como no seguro para subprocesos (not thread-safe) [SWS_DM_00309]; por lo tanto, las llamadas deben realizarse sincronizadas en consecuencia. La vista transmitida a través de payloadInfo es efímera y solo debe utilizarse dentro de esta llamada a función [SWS_DM_00309].

En el curso posterior, al devolver kIndicationOk, la capa de transporte llena el búfer proporcionado a través de GetPayload [SWS_DM_00301] hasta el límite de capacidad o la longitud completa del mensaje [SWS_DM_00388]. Tras el llenado correcto, se llama a HandleMessage [SWS_DM_00345]. Si la recepción del mensaje falla prematuramente, el manejador debe devolver el búfer al DM a través de NotifyMessageFailure [SWS_DM_00310].

Este texto ha sido generado por una IA y sirve como guía orientativa.

Guía del implementador pendiente (complejidad I3)

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

Parameter (in)

ParameterBeschreibung
sourceAddrUDS source address of the message.
targetAddrUDS target address of the message.
typeIndication whether the request is kPhysical or kFunctional addressed.
globalChannelIdTransport Protocol Channel on which the message start happened.
sizeSize in bytes of the UdsMessage starting from SID.
payloadInfoView onto the first received payload bytes, if any. This view shall be used only within this function call. It is recommended that the Transport Protocol provides at least the first two bytes of the request message, so the DM can identify a functional Tester Present. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.

Rückgabewert

TypBeschreibung
std::pair< IndicationResult, UdsMessagePtr>Pair of IndicationResult and a pointer to UDS Message owned/created by DM core and returned to the handler to get filled.

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

Record
AUTOSAR/AP/record/SWS_DM_00309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00309@rel:R25-11#f0104c54
Content hash
f0104c54
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00309
Status: valid/unmigrated Version: rel:R25-11#38e7de31 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00309@rel:R25-11#38e7de31
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#04055a8d2026-09-30
  • R19-11rel:R19-11#bfb192392026-10-14
  • R20-11rel:R20-11#8e14a6b72026-10-14
  • R21-11rel:R21-11#66a0b1c12026-10-14
  • R22-11rel:R22-11#2f212c252026-10-14
  • R23-11rel:R23-11#1d9e17452026-10-14
  • R24-11rel:R24-11#674af7dd2026-10-14
  • R25-11rel:R25-11#38e7de312026-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 NotifyMessageFailure [SWS_DM_00310] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void NotifyMessageFailure (UdsMessagePtr message) noexcept=0;

Indicates, that the message indicated via IndicateMessage() has failure and will not lead to a final HandleMessage() call.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1ed3e3a2e8d6 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 virtual puro NotifyMessageFailure se proporciona a través del encabezado apext/diag/uds_transport/protocol_mgr.h en la interfaz apext::diag::uds_transport::UdsTransportProtocolMgr [SWS_DM_00310]. Sirve para que la implementación del protocolo de transporte indique al Diagnostic Management que un mensaje señalado previamente a través de IndicateMessage() ha fallado y que ya no se producirá ninguna llamada final a HandleMessage() [SWS_DM_00345] [SWS_DM_00310]. Como parámetro se transfiere el puntero message de tipo UdsMessagePtr, devolviéndose con ello el mensaje afectado a la capa de sesión [SWS_DM_00310]. No existe valor de retorno (void).

Tratamiento de errores y concurrencia

La función está declarada como noexcept y segura frente a excepciones [SWS_DM_00310]. No lanza excepciones y notifica las interrupciones de transmisión puramente a través de la interfaz de parámetros. En lo que respecta a la concurrencia, el método está clasificado como no seguro para subprocesos (not thread-safe) [SWS_DM_00310]. Interpretación: es probable que los llamadores deban garantizar una sincronización externa en caso de procesamiento paralelo a nivel de protocolo de transporte. Pregunta Q-8d9b3a3561b9b6ac (abierta)

Interacción y secuencia

En el flujo normal, tras un IndicateMessage() correcto, el protocolo de transporte llena la carga útil del UdsMessage [SWS_DM_00388] y la reenvía a través de HandleMessage() al Diagnostic Management [SWS_DM_00345]. Sin embargo, si la transmisión falla (por ejemplo, en caso de errores durante la recepción de una solicitud multitrama), se llama en su lugar a NotifyMessageFailure [SWS_DM_00310]. Esto evita llamadas de procesamiento posteriores e influye en la gestión de sesiones: mientras que el temporizador S3Server se detiene al inicio de la recepción [SWS_DM_00383], un error de recepción de un mensaje multitrama hace que el temporizador S3Server se reinicie y comience a contar nuevamente desde el principio (SWS Diagnostics §7.3.2.7 «Session handling» / [SWS_DM_00310]).

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

Guía del implementador pendiente (complejidad I1)

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

Parameter (in)

ParameterBeschreibung
messagePointer to the UDS Message handed back over to the Session Layer.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00310@rel:R25-11#d00a0947
Content hash
d00a0947
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00310
Status: valid/unmigrated Version: rel:R25-11#533ed88a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00310@rel:R25-11#533ed88a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e7beffc22026-09-30
  • R19-11rel:R19-11#bf0753592026-10-14
  • R20-11rel:R20-11#126bf37a2026-10-14
  • R21-11rel:R21-11#da1ddcf72026-10-14
  • R22-11rel:R22-11#f198f39e2026-10-14
  • R23-11rel:R23-11#501c9dff2026-10-14
  • R24-11rel:R24-11#c8c1a8962026-10-14
  • R25-11rel:R25-11#533ed88a2026-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 PeriodicTransmitConfirmation [SWS_DM_01069] Upstream: RS_Diag_04215

virtual void PeriodicTransmitConfirmation (ara::core::Vector< Uds MessageConstPtr > messages, std::size_t numberOfSentMessages) noexcept=0;

Confirmation of sent messages and number.

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

usar

El método virtual puro PeriodicTransmitConfirmation es parte de la clase apext::diag::uds_transport::UdsTransportProtocolMgr y se declara mediante el archivo de cabecera apext/diag/uds_transport/protocol_mgr.h [SWS_DM_01069]. Sirve para confirmar mensajes de diagnóstico periódicos enviados así como para transmitir la cantidad de mensajes enviados correctamente AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 «PeriodicTransmitConfirmation».

En la llamada se transfieren dos parámetros de entrada, mientras que el método no devuelve ningún valor de retorno:

  • messages (ara::core::Vector<UdsMessageConstPtr>): La misma lista ordenada de mensajes que fue transferida previamente al método UdsTransportProtocolPeriodicHandler::PeriodicTransmit() [SWS_DM_01069].
  • numberOfSentMessages (std::size_t): La cantidad de mensajes transferidos correctamente de la lista messages [SWS_DM_01069].

Tratamiento de errores y seguridad frente a excepciones

Respecto a la seguridad frente a excepciones, la interfaz está especificada como exception safe y provista del identificador noexcept [SWS_DM_01069]. Por lo tanto, no lanza excepciones C++. En la especificación no se definen códigos de error específicos ni mensajes de error a través de DET o DEM para esta función de confirmación.

Concurrencia y condiciones de contorno

Según la especificación, la función está clasificada como no segura frente a hilos (not thread-safe) [SWS_DM_01069]. Por lo tanto, las llamadas concurrentes en la misma instancia no están protegidas y deben ser coordinadas por la entidad llamante.

Interacción

La función enlaza directamente con el flujo de envío periódico: recibe la confirmación sobre los mensajes efectivamente enviados tras una llamada a UdsTransportProtocolPeriodicHandler::PeriodicTransmit() AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 «PeriodicTransmitConfirmation». A nivel de requisitos, la función está asignada al requisito aguas arriba RS_Diag_04215 [SWS_DM_01069].

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

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

Parameter (in)

ParameterBeschreibung
messagesThe same ordered list of messages previously passed to Uds TransportProtocolPeriodicHandler::Periodic Transmit().
numberOfSentMessagesThe number of successfully sent messages from the "messages" list.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01069
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01069@rel:R25-11#55926237
Content hash
55926237
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01069
Status: valid/unmigrated Version: rel:R25-11#53ff341c Versionshistorie & Revisions (1 transition, 7 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_01069@rel:R25-11#53ff341c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bcf47ee92026-09-30
  • R20-11rel:R20-11#92ace4d82026-10-14
  • R21-11rel:R21-11#cd6fd2542026-10-14
  • R22-11rel:R22-11#55d5fcb22026-10-14
  • R23-11rel:R23-11#389cb5052026-10-14
  • R24-11rel:R24-11#986d318f2026-10-14
  • R25-11rel:R25-11#53ff341c2026-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 TransmitConfirmation [SWS_DM_00312] Upstream: RS_Diag_04172, RS_Diag_04147, RS_Diag_04168

virtual void TransmitConfirmation (UdsMessageConstPtr message, TransmissionResult result) noexcept=0;

Notification about the outcome of a transmit request called by core DM at the handler via Uds TransportProtocolHandler::Transmit(). This transmit API covers T_Data.con of ISO 14229-2[25] Figure 2.

Literaturverzeichnis SWS Diagnostics: [25] ISO 14229-2(2021) – Unified diagnostic services (UDS) - Part 2: Session layer services (Release 2021-10) – www.iso.org

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b51c331436fa 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 virtual puro TransmitConfirmation de la interfaz apext::diag::uds_transport::UdsTransportProtocolMgr sirve para notificar al Diagnostic Management (DM) la finalización de una orden de envío iniciada previamente por el DM mediante UdsTransportProtocolHandler::Transmit [SWS_DM_00312] [SWS_DM_00348]. La función implementa el servicio primitivo T_Data.con conforme a la norma ISO 14229-2 [SWS_DM_00312].

En la llamada se pasan dos parámetros [SWS_DM_00312]:

  • message (UdsMessageConstPtr): puntero al mensaje UDS que se proporcionó previamente en IndicateMessage() y cuya transmisión se acusa [SWS_DM_00312].
  • result (TransmissionResult): indica el resultado de la transmisión. Si la capa de red pudo emitir con éxito la respuesta UDS a la red, el valor debe establecerse en kTransmitOk; de lo contrario, en kTransmitFailed [SWS_DM_00351] SWS Diagnostics §7.1.1.3 «Confirmation Result».

El método no tiene valor de retorno (void) y está declarado como noexcept, por lo que debe ejecutarse de forma segura frente a excepciones [SWS_DM_00312].

Concurrencia y comportamiento del sistema

La interfaz está especificada explícitamente como no segura para subprocesos [SWS_DM_00312]. Por tanto, es de prever que las llamadas desde contextos concurrentes de red o de manejadores requieran una sincronización externa por parte de la implementación del protocolo de transporte. Pregunta Q-e540ca89c3f61ecb (abierta)

Asimismo, la llamada influye en la gestión de la autenticación: si un cliente se encuentra en la sesión estándar y en el estado kAuthenticated, el Diagnostic Server lo cambia al estado kDeAuthenticated si no se recibe ninguna nueva solicitud tras el último TransmitConfirmation durante un tiempo de authenticationTimeout [SWS_DM_01210].

Este texto ha sido generado por una IA y sirve para la orientación técnica.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
messageFor which message (created in IndicateMessage()) this is the confirmation.
resultResult of transmission. In case the UDS message could be transmitted on network layer kTransmitOk, else kTransmitFailed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00312
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00312@rel:R25-11#14459c76
Content hash
14459c76
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00312
Status: valid/unmigrated Version: rel:R25-11#222a75d3 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00312@rel:R25-11#222a75d3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#677d428f2026-09-30
  • R19-11rel:R19-11#212d61dd2026-10-14
  • R20-11rel:R20-11#a10ea9422026-10-14
  • R21-11rel:R21-11#71d0b62f2026-10-14
  • R22-11rel:R22-11#550859bf2026-10-14
  • R23-11rel:R23-11#54312aac2026-10-14
  • R24-11rel:R24-11#9aca7ec12026-10-14
  • R25-11rel:R25-11#222a75d32026-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 ~UdsTransportProtocolMgr [SWS_DM_01524] Upstream: RS_AP_00134

virtual ~UdsTransportProtocolMgr () noexcept=default;

Destructor of class UdsTransportProtocolMgr.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01524@rel:R25-11#ad23da61
Content hash
ad23da61
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01524
Status: valid/unmigrated Version: rel:R25-11#573fe30c Versionshistorie & Revisions (1 transition, 5 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_01524@rel:R25-11#573fe30c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#49e2bed92026-09-30
  • R22-11rel:R22-11#d451921a2026-10-14
  • R23-11rel:R23-11#91e882962026-10-14
  • R24-11rel:R24-11#df6540502026-10-14
  • R25-11rel:R25-11#573fe30c2026-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 las enumeraciones

enumeración IndicationResult [SWS_DM_00384] Upstream: RS_Diag_04147, RS_Diag_04168

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

Allowed return values from the DM Server to the Transport Protocol Handler Instance for the received IndicateMessage.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolIndicationResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kIndicationOk=0 Indication Ok.
kIndicationOccupied=1 Indication Occupied.
kIndicationOverflow=2 Indication Overflow.
kIndicationUnknownTargetAddress=3 Indication UnknownTargetAddress.

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

Record
AUTOSAR/AP/record/SWS_DM_00384
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00384@rel:R25-11#fe8b40e2
Content hash
fe8b40e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00384
Status: valid/unmigrated Version: rel:R25-11#fc9e7b47 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00384@rel:R25-11#fc9e7b47
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a696d1622026-09-30
  • R19-11rel:R19-11#d4b8e2312026-10-14
  • R20-11rel:R20-11#099ea9052026-10-14
  • R21-11rel:R21-11#b33d8fec2026-10-14
  • R22-11rel:R22-11#ecd3c6072026-10-14
  • R23-11rel:R23-11#707e152a2026-10-14
  • R24-11rel:R24-11#4437e4182026-10-14
  • R25-11rel:R25-11#fc9e7b472026-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

enumeración TransmissionResult [SWS_DM_00307] Upstream: RS_Diag_04172, RS_Diag_04147, RS_Diag_04168

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

Values denoting the Transmission Confirmation Result provided by the Transport Protocol Handler Instance to the DM Server.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolTransmissionResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kTransmitOk=0 Transmission Ok.
kTransmitFailed=1 Transmission Failed.

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

Record
AUTOSAR/AP/record/SWS_DM_00307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00307@rel:R25-11#6fe78082
Content hash
6fe78082
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00307
Status: valid/unmigrated Version: rel:R25-11#a96e1afe Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00307@rel:R25-11#a96e1afe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bb7c59332026-09-30
  • R19-11rel:R19-11#3c5bd3e02026-10-14
  • R20-11rel:R20-11#1a40da8a2026-10-14
  • R21-11rel:R21-11#1a40da8a2026-10-14
  • R22-11rel:R22-11#dd385c782026-10-14
  • R23-11rel:R23-11#d63bd68e2026-10-14
  • R24-11rel:R24-11#0774c6bd2026-10-14
  • R25-11rel:R25-11#a96e1afe2026-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 GlobalChannelIdentifier [SWS_DM_09021] Upstream: RS_Diag_04147, RS_Diag_04168

using GlobalChannelIdentifier = std::tuple<UdsTransportProtocolHandler ID, ChannelID>;

Type of tuple to pack UdsTransportProtocolHandlerID and ChannelID together, to form a global unique (among all used UdsTransportProtocolHandlers within DM) identifier of a Uds TransportProtocol channel.

Header-Datei#include "apext/diag/uds_transport/protocol_mgr.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolMgr
SymbolGlobalChannelIdentifier

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

Record
AUTOSAR/AP/record/SWS_DM_09021
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09021@rel:R25-11#76ed9a1e
Content hash
76ed9a1e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09021
Status: valid/unmigrated Version: rel:R25-11#2dd38493 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_09021@rel:R25-11#2dd38493
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4200e9d42026-09-30
  • R19-11rel:R19-11#7c3bef962026-10-14
  • R20-11rel:R20-11#8ffd78d52026-10-14
  • R21-11rel:R21-11#8ffd78d52026-10-14
  • R22-11rel:R22-11#b1e43aa62026-10-14
  • R23-11rel:R23-11#01454d8f2026-10-14
  • R24-11rel:R24-11#1fe1cbb92026-10-14
  • R25-11rel:R25-11#2dd384932026-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