DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Coordonne l'échange de messages UDS entre les plug-ins de couche de transport et la couche session du Diagnostic Server.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d6f6643e28ac Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Coordonne l'échange de messages UDS entre les plug-ins de couche de transport et la couche session du Diagnostic Server.

La classe apext::diag::uds_transport::UdsTransportProtocolMgr gère l'interaction entre le Diagnostic Server et des protocoles de transport UDS spécifiques selon AUTOSAR AP SWS Diagnostics §7.1.1 « Support of UDS Transport Layer ». Elle contrôle la réception de messages en deux étapes par pré-indication et transmission asynchrone à la couche session, ainsi que la notification des événements d'émission et de cycle de vie ([SWS_DM_00309], [SWS_DM_00311]). Tous les appels d'interface sont conçus pour être sûrs vis-à-vis des exceptions, mais ne sont pas thread-safe.

Contexte

La classe apext::diag::uds_transport::UdsTransportProtocolMgr agit comme une entité intermédiaire centrale entre les instances du Diagnostic Server ou le DM-Core (couche session) et différents protocoles de transport UDS tels que DoIP ou CAN selon AUTOSAR AP SWS Diagnostics §7.1.1 « Support of UDS Transport Layer ». Elle fournit une interface extensible par laquelle des plug-ins de transport spécifiques à l'implémentation qui dérivent de la classe de base UdsTransportProtocolHandler ([SWS_DM_00315]) signalent les messages UDS entrants et transmettent les confirmations de transport au cœur de diagnostic. Interpretation : l'instance du gestionnaire devrait être exploitée par Diagnostic Management en tant que composant de médiation durable afin de regrouper de manière uniforme des interfaces de transport hétérogènes. Question Q-79e155960156d04a (ouverte)

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

Diagramme de contexte : intégration de l'UdsTransportProtocolMgr entre les gestionnaires de la couche de transport et la couche session. Sources : [SWS_DM_00309], [SWS_DM_00311], [SWS_DM_00312], [SWS_DM_01069], AUTOSAR AP SWS Diagnostics §7.1.1 « Support of UDS Transport Layer ».

Cycle de vie

La destruction s'effectue via le destructeur virtuel ~UdsTransportProtocolMgr(), qui est spécifié avec noexcept = default ([SWS_DM_01524]). Pendant le fonctionnement, le gestionnaire réagit aux événements de cycle de vie des gestionnaires de protocoles de transport enregistrés conformément à AUTOSAR AP SWS Diagnostics §7.1.1.1 « Initialization, Starting and Stopping of a UDS TransportLayer » et [SWS_DM_00329] : si un gestionnaire s'arrête, il signale l'achèvement au gestionnaire via HandlerStopped() ([SWS_DM_00314]). Si un canal précédemment déconnecté redevient disponible, cela est communiqué au gestionnaire après une activation préalable via ChannelReestablished() en indiquant l'GlobalChannelIdentifier ([SWS_DM_00313], [SWS_DM_09021]).

En ce qui concerne les relations de propriété, un transfert strict de tampon au moyen d'une sémantique d'unique pointer s'applique lors du traitement des messages : lors de l'annonce d'un message, le cœur de diagnostic crée l'objet UdsMessagePtr et le transmet temporairement au gestionnaire pour remplissage ([SWS_DM_00309]). Après une réception réussie ou en cas d'interruption de la transmission, la propriété du message est entièrement restituée au cœur DM générique ([SWS_DM_00310], [SWS_DM_00311]). Toutes les méthodes de callback de l'interface sont classées comme sûres vis-à-vis des exceptions (noexcept), mais explicitement comme non thread-safe ([SWS_DM_00309], [SWS_DM_00311]).

Parcours d'utilisation

Le déroulement régulier d'une réception de message UDS se divise en deux phases successives. Tout d'abord, le gestionnaire de transport signale le début d'un message via IndicateMessage() ([SWS_DM_00309]). À cette occasion, l'adresse source et l'adresse cible, le type d'adressage (physique ou fonctionnel), l'ID de canal, la taille totale ainsi qu'une vue d'octets sur les premières données utiles (payloadInfo) sont transmis. Cette information préalable permet au cœur de diagnostic d'évaluer les requêtes de manière précoce, par exemple pour détecter un Tester Present fonctionnel ([SWS_DM_00309]). Si le cœur accepte la requête, le gestionnaire retourne la paire constituée de IndicationResult::kIndicationOk et du tampon de message à remplir.

Dès que le gestionnaire de transport a reçu l'intégralité du message, il le transmet à la couche session via HandleMessage() ([SWS_DM_00311]). Cela correspond à la primitive T_Data.ind de l'ISO 14229-2. Interpretation : le retour immédiat exigé de HandleMessage() devrait être mis en œuvre par un transfert vers une file d'attente interne de la couche session, étant donné que le traitement proprement dit doit s'effectuer de manière asynchrone en arrière-plan ([SWS_DM_00311]). Question Q-b6e97504ca3a3a95 (ouverte) Après achèvement, le gestionnaire confirme les transmissions sortantes via TransmitConfirmation() ([SWS_DM_00312]), tandis que les messages périodiques sont acquittés via PeriodicTransmitConfirmation() ([SWS_DM_01069]).

Déroulement de la réception de messages UDSUdsTransportProtocolHandlerUdsTransportProtocolMgrSession LayerUse Case: Annonce de messageIndicateMessage(sourceAddr, targetAddr, type, channel, size, payloadInfo)Puffer anfordern & Validierungstd::pair(kIndicationOk, messagePtr)std::pair(kIndicationOk, messagePtr)Use Case: Réception et transmission des donnéesNutzdaten in message schreibenHandleMessage(messagePtr)T_Data.ind(messagePtr)Retour immédiat (asynchrone)Retour

Diagramme de séquence : déroulement typique de la réception de messages UDS via IndicateMessage et HandleMessage. Sources : [SWS_DM_00309], [SWS_DM_00311].

Scénarios d'erreur

Si le cœur DM ne peut pas accepter un message annoncé, IndicateMessage() échoue dès cette étape. L'énumération IndicationResult définit pour cela les causes d'erreur kIndicationOccupied (canal occupé), kIndicationOverflow (dépassement de tampon) ou kIndicationUnknownTargetAddress (adresse cible inconnue), à la suite de quoi aucun tampon de message n'est mis à disposition ([SWS_DM_00309], [SWS_DM_00384]).

Si, après une indication réussie, une erreur survient au niveau de la couche de transport pendant la transmission continue, de sorte qu'aucun HandleMessage() ne se produit plus, le gestionnaire doit impérativement appeler NotifyMessageFailure() ([SWS_DM_00310]). De ce fait, le tampon de message précédemment alloué est restitué de manière contrôlée à la couche session et libéré. Lors d'opérations d'émission, TransmitConfirmation() signale le résultat via TransmissionResult ; si l'envoi échoue au niveau du réseau, kTransmitFailed est transmis ([SWS_DM_00307], [SWS_DM_00312]).

Ce guide s'appuie exclusivement sur la spécification AUTOSAR pour R25-11.

Carte des membres

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

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Objektlebenszyklus

Destructor of class UdsTransportProtocolMgr.

virtual ~UdsTransportProtocolMgr () noexcept=default;

Nachrichtenempfang

HandleMessage fonction

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 énumération

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 énumération

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>;

Documentation des méthodes

fonction 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().

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0a7e82ca2c53 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ChannelReestablished de la classe apext::diag::uds_transport::UdsTransportProtocolMgr sert de notification d'une implémentation de protocole de transport UDS au Diagnostic Management (DM) indiquant qu'un canal de communication est à nouveau disponible après un (re)démarrage [SWS_DM_00313]. L'implémentation du protocole de transport appelle cette méthode exactement une fois dès que la nouvelle disponibilité du canal réseau représenté par ChannelID est détectée [SWS_DM_00358]. Le paramètre transmis est globalChannelId, composé du tuple constitué de son propre handlerIdent et de la ChannelID [SWS_DM_00358].

Zusammenspiel et cycle de vie

La condition préalable à la notification est un appel antérieur de NotifyReestablishment [SWS_DM_00313], [SWS_DM_00356]. Le cas d'utilisation typique est l'exécution d'un reset d'ECU (service UDS 0x11) avec l'option d'une réponse positive après le redémarrage [SWS_DM_00326]. Afin de garantir la notification même après un redémarrage du DM, la demande de notification doit être enregistrée de manière persistante par le protocole de transport [SWS_DM_00359].

Gestion des erreurs et concurrence

La fonction ne possède aucune valeur de retour et est spécifiée comme noexcept (exception safe) [SWS_DM_00313]. Étant donné que l'interface est classée comme non thread-safe (not thread-safe) [SWS_DM_00313], les gestionnaires appelants devraient devoir synchroniser les accès en externe. Question Q-aaf14893457cceb6 (ouverte) En tant que contrainte temporelle, le DM ne doit traiter l'appel de ChannelReestablished qu'après l'appel de UdsTransportProtocolHandler::Start [SWS_DM_01744].

Ce texte a été généré automatiquement par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#8f092220
Content hash
8f092220
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : eea0d4e77276 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode HandleMessage sert à transmettre un message de requête UDS valide et entièrement reçu depuis la couche de transport à la couche de session du Diagnostic Management ([SWS_DM_00311]). Cela correspond au service T_Data.ind selon l'ISO 14229-2 ([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 « HandleMessage »).

Appel et paramètres

Dès que l'implémentation du protocole de transport a rempli la charge utile du tampon préalablement demandé via IndicateMessage ([SWS_DM_00388]), elle appelle HandleMessage sur l'instance de apext::diag::uds_transport::UdsTransportProtocolMgr ([SWS_DM_00345]). message de type UdsMessagePtr est transmis en tant qu'argument. Grâce à la sémantique de std::unique_ptr, la propriété du message UDS revient au cœur DM générique ([SWS_DM_00311]). La fonction ne renvoie aucune valeur.

Sémantique, concurrence et traitement des erreurs

  • Asynchronisme : L'appel doit retourner immédiatement (« instantly returns ») ([SWS_DM_00311]). Interprétation : Le traitement proprement dit de la requête de diagnostic devrait être poursuivi de manière asynchrone dans un contexte d'exécution distinct au sein du cœur DM. Question Q-b8dd1a5f3d2dcdf0 (ouverte)
  • Cas d'erreur : La méthode est déclarée comme noexcept et sûre vis-à-vis des exceptions ([SWS_DM_00311]). Si la réception ou le remplissage du message échoue, aucun appel de HandleMessage ne doit avoir lieu ; l'erreur doit être signalée via NotifyMessageFailure à la place ([SWS_DM_00310]).
  • Sécurité des threads : L'opération est spécifiée comme not thread-safe ([SWS_DM_00311]). Les appelants doivent synchroniser les accès parallèles à la même instance.

Interaction

L'interface appartient à la couche de protocole de transport et doit être distinguée de la méthode de traitement de service applicative ara::diag::GenericUDSService::HandleMessage ([SWS_DM_00618]).

Ce texte a été généré automatiquement. Toutes les indications reposent exclusivement sur l'état de spécification R25-11.

Guide de l'implémenteur à venir (complexité 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#d80cea27
Content hash
d80cea27
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

fonction 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().

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 265cc47567e6 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode de rappel purement virtuelle HandlerStopped de l'interface de gestion apext::diag::uds_transport::UdsTransportProtocolMgr sert de confirmation par un plugin de transport UDS au Diagnostic Manager (DM) indiquant que son exécution est terminée et que toutes les ressources associées ainsi que les connexions réseau ont été entièrement libérées [SWS_DM_00314]. Cet appel est attendu comme réponse obligatoire du handler à un appel antérieur de UdsTransportProtocolHandler::Stop() [SWS_DM_00314], [SWS_DM_00323].

Contexte d'appel et paramètres : Le plugin concerné s'identifie lors de l'appel via le paramètre d'entrée handlerId de type UdsTransportProtocolHandlerID [SWS_DM_00314]. La méthode n'a pas de valeur de retour (void) et garantit une sécurité totale face aux exceptions grâce à sa spécification en tant que noexcept (exception safe) [SWS_DM_00314]. Aucun code d'erreur spécifique, réaction aux erreurs ou message à DET ou DEM n'est défini pour cette interface.

Déroulement et restrictions : Lorsque le Diagnostic Manager passe à l'état ApplicationState.kTerminating au cours de l'arrêt, il appelle d'abord Stop() sur chaque implémentation de protocole de transport UDS démarrée [SWS_DM_00333]. Après le retour de Stop(), une interdiction stricte d'appel s'applique : le plugin du handler ne doit plus appeler aucune autre méthode envers UdsTransportProtocolMgr, à l'exception de HandlerStopped [SWS_DM_01741], [SWS_DM_00323]. Avant l'arrêt définitif du processus DM, celui-ci attend l'arrivée du rappel HandlerStopped respectif avec l'handlerId correspondante [SWS_DM_00340]. L'interface est désignée comme non thread-safe (not thread-safe) [SWS_DM_00314]. Interprétation : comme le DM attend séparément l'arrivée du rappel, l'arrêt effectif des connexions réseau dans le plugin devrait se dérouler de manière asynchrone par rapport au retour de la méthode Stop(). Question Q-40829d46bd661337 (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#d3df6200
Content hash
d3df6200
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

fonction 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().

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 892a371d0de7 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode IndicateMessage [SWS_DM_00309] de la classe apext::diag::uds_transport::UdsTransportProtocolMgr est appelée de manière synchrone par un UdsTransportProtocolHandler lorsque le début de la réception d'un message UDS doit être signalé et que le handler le prend en charge. L'appelant transmet l'adresse source et de destination (sourceAddr, targetAddr), le type d'adressage type (physique ou fonctionnel), l'ID de canal globalChannelId, la taille totale attendue size ainsi que, de manière facultative, une vue en octets sur des données utiles déjà reçues (payloadInfo). La mise à disposition d'au moins deux octets dans payloadInfo est recommandée afin que le Diagnostic Management Core puisse reconnaître des requêtes fonctionnelles telles que Tester-Present (logique de contournement) y compris pendant un traitement en cours AUTOSAR_AP_SWS_Diagnostics §7.1 « UDS Transport Layer ».

Comme valeur de retour, l'appel synchrone et sûr face aux exceptions renvoie un std::pair composé de IndicationResult [SWS_DM_00384] et d'un UdsMessagePtr [SWS_DM_00309] :

  • Acceptation : Si le message peut être traité, le DM Core renvoie IndicationResult::kIndicationOk conjointement avec un UdsMessagePtr valide dont la capacité minimale est d'au moins un octet [SWS_DM_00385].
  • Rejet et cas d'erreur : Si le DM est surchargé, il répond par kIndicationOccupied et nullptr [SWS_DM_00386]. En cas d'adresse de destination invalide, kIndicationUnknownTargetAddress est renvoyé avec un pointeur nul. D'autres valeurs de statut définies sont kIndicationOverflow [SWS_DM_00384].

En matière de concurrence et de durée de vie, la méthode est spécifiée comme non thread-safe (not thread-safe) [SWS_DM_00309] ; les appels doivent donc être synchronisés en conséquence. La vue transmise via payloadInfo est volatile et ne doit être utilisée qu'au sein de cet appel de fonction [SWS_DM_00309].

Dans la suite du déroulement, lors du retour de kIndicationOk, la couche de transport remplit le tampon fourni via GetPayload [SWS_DM_00301] jusqu'à la limite de capacité ou jusqu'à la longueur complète du message [SWS_DM_00388]. Après un remplissage réussi, HandleMessage est appelé [SWS_DM_00345]. Si la réception du message échoue prématurément, le handler doit restituer le tampon au DM via NotifyMessageFailure [SWS_DM_00310].

Ce texte a été généré par une IA et sert de guide d'orientation.

Guide de l'implémenteur à venir (complexité 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#3a2fdff8
Content hash
3a2fdff8
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1ed3e3a2e8d6 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode virtuelle pure NotifyMessageFailure est mise à disposition via l'en-tête apext/diag/uds_transport/protocol_mgr.h dans l'interface apext::diag::uds_transport::UdsTransportProtocolMgr [SWS_DM_00310]. Elle sert à l'implémentation du protocole de transport à indiquer au Diagnostic Management qu'un message préalablement signalé via IndicateMessage() a échoué et qu'aucun appel final de HandleMessage() [SWS_DM_00345] n'aura plus lieu [SWS_DM_00310]. Le pointeur message de type UdsMessagePtr est transmis en tant que paramètre, ce qui permet de restituer le message concerné à la couche de session [SWS_DM_00310]. Aucune valeur de retour n'existe (void).

Gestion des erreurs et concurrence

La fonction est déclarée comme noexcept et sûre vis-à-vis des exceptions [SWS_DM_00310]. Elle ne lève aucune exception et signale les interruptions de transmission uniquement via l'interface de paramètres. En ce qui concerne la concurrence, la méthode est classée comme non thread-safe (not thread-safe) [SWS_DM_00310]. Interprétation : les appelants devraient devoir assurer une synchronisation externe en cas de traitement parallèle au niveau du protocole de transport. Question Q-8d9b3a3561b9b6ac (ouverte)

Interaction et déroulement

Dans le déroulement régulier, le protocole de transport remplit la charge utile du UdsMessage [SWS_DM_00388] après un IndicateMessage() réussi et la transmet au Diagnostic Management via HandleMessage() [SWS_DM_00345]. Cependant, si la transmission échoue – par exemple lors d'erreurs pendant la réception d'une requête multi-trames –, NotifyMessageFailure est appelé à la place [SWS_DM_00310]. Cela empêche les appels de traitement ultérieurs et influe sur la gestion de session : alors que le temporisateur S3Server est arrêté lors du démarrage de la réception [SWS_DM_00383], une erreur de réception d'un message multi-trames entraîne la réinitialisation du temporisateur S3Server et son redémarrage depuis le début (SWS Diagnostics §7.3.2.7 « Session handling » / [SWS_DM_00310]).

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#09628592
Content hash
09628592
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 001a65962260 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode virtuelle pure PeriodicTransmitConfirmation fait partie de la classe apext::diag::uds_transport::UdsTransportProtocolMgr et est déclarée via le fichier d'en-tête apext/diag/uds_transport/protocol_mgr.h [SWS_DM_01069]. Elle sert à confirmer les messages de diagnostic périodiques envoyés ainsi qu'à transmettre le nombre de messages expédiés avec succès AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 « PeriodicTransmitConfirmation ».

Lors de l'appel, deux paramètres d'entrée sont transmis, tandis que la méthode ne fournit aucune valeur de retour :

  • messages (ara::core::Vector<UdsMessageConstPtr>) : la même liste ordonnée de messages que celle préalablement transmise à la méthode UdsTransportProtocolPeriodicHandler::PeriodicTransmit() [SWS_DM_01069].
  • numberOfSentMessages (std::size_t) : le nombre de messages de la liste messages transférés avec succès [SWS_DM_01069].

Traitement des erreurs et sécurité vis-à-vis des exceptions

En ce qui concerne la sécurité face aux exceptions, l'interface est spécifiée comme exception safe et pourvue de l'identificateur noexcept [SWS_DM_01069]. Elle ne lève donc aucune exception C++. Aucun code d'erreur spécifique ou message d'erreur via DET ou DEM n'est défini dans la spécification pour cette fonction de confirmation.

Concurrence et contraintes

La fonction est classée selon la spécification comme non sûre vis-à-vis des threads (not thread-safe) [SWS_DM_01069]. Les appels concurrents sur la même instance ne sont par conséquent pas sécurisés et doivent être coordonnés par l'appelant.

Interaction

La fonction s'inscrit directement à la suite du processus d'envoi périodique : elle reçoit la confirmation des messages effectivement émis après un appel de UdsTransportProtocolPeriodicHandler::PeriodicTransmit() AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 « PeriodicTransmitConfirmation ». Au niveau des exigences, la fonction est associée à l'exigence en amont RS_Diag_04215 [SWS_DM_01069].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#1d739919
Content hash
1d739919
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b51c331436fa Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode purement virtuelle TransmitConfirmation de l'interface apext::diag::uds_transport::UdsTransportProtocolMgr sert à notifier le Diagnostic Management (DM) de l'achèvement d'un ordre d'émission préalablement initié par le DM via UdsTransportProtocolHandler::Transmit [SWS_DM_00312] [SWS_DM_00348]. La fonction met en œuvre le service primitif T_Data.con conformément à l'ISO 14229-2 [SWS_DM_00312].

Deux paramètres sont transmis lors de l'appel [SWS_DM_00312] :

  • message (UdsMessageConstPtr) : pointeur vers le message UDS qui a été préalablement mis à disposition dans IndicateMessage() et dont la transmission est acquittée [SWS_DM_00312].
  • result (TransmissionResult) : indique le résultat de la transmission. Si la couche réseau a réussi à émettre la réponse UDS sur le réseau, la valeur doit être définie sur kTransmitOk, sinon sur kTransmitFailed [SWS_DM_00351] SWS Diagnostics §7.1.1.3 « Confirmation Result ».

La méthode ne possède aucune valeur de retour (void) et est déclarée comme noexcept, raison pour laquelle elle doit être exécutée sans lever d'exceptions [SWS_DM_00312].

Concurrence et comportement du système

L'interface est explicitement spécifiée comme non sûre pour les threads [SWS_DM_00312]. Les appels issus de contextes réseau ou de gestionnaires concurrents devraient donc nécessiter une synchronisation externe par l'implémentation du protocole de transport. Question Q-e540ca89c3f61ecb (ouverte)

De plus, l'appel influe sur la gestion de l'authentification : si un client se trouve dans la session par défaut et dans l'état kAuthenticated, le serveur de diagnostic le fait passer à l'état kDeAuthenticated si aucune nouvelle requête n'est reçue pendant une durée de authenticationTimeout après le dernier TransmitConfirmation [SWS_DM_01210].

Ce texte a été généré par une IA et sert à l'orientation technique.

Guide de l'implémenteur à venir (complexité 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#a7499755
Content hash
a7499755
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

fonction ~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#c25684d6
Content hash
c25684d6
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

Documentation des énumérations

énumération 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#65321844
Content hash
65321844
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

énumération 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#1fd3a219
Content hash
1fd3a219
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

Documentation des alias de type

alias de type 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#0c147a0a
Content hash
0c147a0a
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