DEENESPTFRRUARHIKOZHNL

클래스 apext::diag::uds_transport::UdsTransportProtocolHandler

[SWS_DM_00315] Upstream: RS_Diag_04147, RS_Diag_04168

class UdsTransportProtocolHandler {...};

Abstract Class, which a specific UDS Transport Protocol (plugin) shall subclass.

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

사용자 가이드AI 생성

진단 메시지의 전송 및 전달을 위한 UDS 전송 플러그인의 추상 기본 클래스 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8b34a053e223 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

진단 메시지의 전송 및 전달을 위한 UDS 전송 플러그인의 추상 기본 클래스 역할을 합니다.

이 추상 클래스는 UDS 전송 플러그인이 적응형 진단 관리(AUTOSAR_AP_SWS_Diagnostics §7.1.1 “Support of UDS Transport Layer”)에 표준화된 방식으로 연결하기 위한 기본 인터페이스 역할을 합니다. 파생 구현은 수신된 진단 메시지를 프로토콜 관리자에게 전달하고, 생성된 응답 메시지를 네트워크별 채널을 통해 진단 테스터로 전송합니다. 수명 주기는 생성, 별도 초기화, 비동기 시작 및 질서 있는 중지([SWS_DM_00329])의 엄격한 순서를 따릅니다. 인스턴스화 후 운영 메서드 호출은 스레드 안전하지 않으며 진단 코어의 조정된 제어가 필요합니다.

컨텍스트

클래스 apext::diag::uds_transport::UdsTransportProtocolHandler는 AUTOSAR Adaptive Platform의 diag 모듈 내에 있는 추상 기본 클래스입니다. 이는 독점적 또는 프로토콜별 UDS 전송 플러그인이 적응형 진단 관리(DM)에 연결되는 표준화된 인터페이스를 정의합니다(AUTOSAR_AP_SWS_Diagnostics §7.1.1 “Support of UDS Transport Layer”, [SWS_DM_00315]). 자동차 네트워크 매체를 통한 진단 등 각각의 구체적인 전송 프로토콜은 이 인터페이스를 파생 서브클래스로 구현합니다. DM은 전체 운영 수명 주기 동안 각 핸들러 인스턴스를 독점적으로 소유하고 관리할 것으로 추정됩니다. 질문 Q-ef308265bfdf6cec (열림) 진단 코어와 플러그인 간의 상호작용은 생성자에서 전달되어 보호되어 저장되는 UdsTransportProtocolMgr& 타입의 참조 transportprotocolManager를 통해 발생합니다([SWS_DM_09015], [SWS_DM_09025]). 각 핸들러는 GetHandlerID()를 통해 쿼리할 수 있는 숫자 UdsTransportProtocolHandlerID로 식별됩니다([SWS_DM_00325]).

수명 주기

UDS 전송 프로토콜 핸들러의 수명 주기는 DM에 의해 엄격하게 순차적으로 제어됩니다([SWS_DM_00329]). 생성자 UdsTransportProtocolHandler([SWS_DM_09015])을 통한 인스턴스화 후 메서드 Initialize()는 실제 프로토콜 초기화를 객체 생성과 분리합니다([SWS_DM_00319]). GetPeriodicHandler()를 통한 선택적 쿼리를 제외하고, DM은 InitializationResult::kInitializeOk가 성공적으로 반환되기 전에 핸들러에서 메서드를 호출해서는 안 됩니다([SWS_DM_01746], [SWS_DM_09017]). 성공적인 초기화 후 Start() 호출은 핸들러를 활성 처리 상태로 전환합니다([SWS_DM_00322]). 시작 시간을 최소화하기 위해 Start()는 비동기 작업으로 설계되었으며, DM은 내부적으로 여러 핸들러의 병렬 시작을 조정할 것으로 추정됩니다. 질문 Q-66e5a53d55e6d812 (열림) DM이 종료 시 ApplicationState.kTerminating 상태로 전환되면 Stop()를 통해 핸들러에 종료를 지시합니다([SWS_DM_00323], [SWS_DM_00333]). DM은 완료를 기다리고, 핸들러는 UdsTransportProtocolMgr::HandlerStopped()를 호출하여 이를 확인합니다([SWS_DM_00340]). Stop()에서 반환된 후 플러그인은 HandlerStopped()를 제외하고 관리자에 대한 어떠한 메서드 호출도 금지됩니다([SWS_DM_01741]). 리소스 해제는 최종적으로 가상 소멸자([SWS_DM_09016])를 통해 수행됩니다. 생성자는 스레드 안전하지만 운영 인터페이스 메서드는 스레드 안전하지 않은 것으로 선언되어 있습니다.

lebenszyklus Erzeugt Erzeugt Initialisiert Initialisiert Erzeugt->Initialisiert Initialize() == kInitializeOk InitialisierungFehlgeschlagen InitialisierungFehlgeschlagen Erzeugt->InitialisierungFehlgeschlagen Initialize() == kInitializeFailed Gestartet Gestartet Initialisiert->Gestartet Start() Stoppend Stoppend Gestartet->Stoppend Stop() Gestoppt Gestoppt Stoppend->Gestoppt HandlerStopped()

상태 다이어그램: UDS 전송 핸들러의 수명 주기 단계 및 상태 전이. 출처: [SWS_DM_00319], [SWS_DM_00322], [SWS_DM_00323], [SWS_DM_00329], [SWS_DM_01745], [SWS_DM_01746]

사용 경로

정규 진단 작업에서 핸들러는 수신 메시지를 처리하고 응답을 전송합니다. 네트워크 인터페이스에 최소한 소스 주소, 대상 주소, 주소 유형(물리적 또는 기능적), 총 메시지 길이 및 다중 바이트 페이로드의 경우 처음 2바이트(payloadInfo)가 제공되는 즉시 구현은 UdsTransportProtocolMgr::IndicateMessage()를 통해 관리자에게 요청을 보고합니다([SWS_DM_00342], AUTOSAR_AP_SWS_Diagnostics §7.1.1.3 “UDS message transmission on a UDS TransportLayer”). 각 요청은 고유한 채널에 할당됩니다(AUTOSAR_AP_SWS_Diagnostics §7.1.1.4 “Channel Notifications”). 응답하기 위해 DM은 Transmit(message, channelId)를 사용하여 동일한 핸들러 및 채널에 진단 응답을 전달합니다([SWS_DM_00327], [SWS_DM_00348]). 물리적 전송 후 핸들러는 전달받은 메시지 객체를 UdsTransportProtocolMgr::TransmitConfirmation()를 통해 관리자에게 반환합니다([SWS_DM_00327], [SWS_DM_00351]). 특수한 사용 경로는 재부팅 후 긍정 응답이 있는 ECU 리셋(UDS 서비스 0x11)과 관련됩니다. 여기서 DM은 리셋 전에 NotifyReestablishment(channelId)를 통해 핸들러가 연결 정보를 비휘발성으로 저장하도록 요청하며, 재부팅 및 새로운 Start() 후 핸들러는 ChannelReestablished()를 통해 동일한 채널의 복원을 보고합니다([SWS_DM_00326], [SWS_DM_01744]).

UDS 메시지 인디케이션 및 응답 전송DiagnosetesterUdsTransportProtocolHandlerUdsTransportProtocolMgrDiagnostic ManagementUDS-Anfrage empfangenIndicateMessage(globalChannelId, ...)Diagnoseanfrage weiterleitenDiagnoseanfrage verarbeitenTransmit(message, channelId)UDS-Antwort an Netzwerk sendenTransmitConfirmation(message, result)

시퀀스 다이어그램: UDS 메시지 표시 및 응답 전송 흐름. 출처: [SWS_DM_00327], [SWS_DM_00342], [SWS_DM_00348], [SWS_DM_00351]

오류 시나리오

전송 계층의 초기화가 실패하고 Initialize()가 상태 InitializationResult::kInitializeFailed를 반환하면, DM은 이 프로토콜의 시작 프로세스를 즉시 중단하고 이 인스턴스에서 더 이상 메서드를 호출하지 않습니다([SWS_DM_01745], [SWS_DM_09017]). 전송 프로토콜에서 주기적 전송이 지원되지 않는 경우 GetPeriodicHandler() 호출은 오류 코드 kConfigurationMismatch가 포함된 ara::core::Result를 반환합니다([SWS_DM_01068]). ECU 리셋을 위해 요청된 채널 복원을 보장할 수 없는 경우 NotifyReestablishment()가 실패하고 반환 값 false를 통해 이를 알립니다([SWS_DM_00326]). 마지막으로 네트워크 계층에서 진단 응답의 전송 프로세스가 실패하면 핸들러는 관리자에게 확인 시 TransmitConfirmation()의 인수 result를 kTransmitFailed로 설정하여 이를 알려야 합니다([SWS_DM_00351]).

이 가이드는 AUTOSAR 사양 R25-11을 기반으로 자동 생성되었습니다.

멤버 맵

클래스 다이어그램

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

G napext__diag__uds_transport__UdsTransportProtocolHandler1 UdsTransportProtocolHandler + transportprotocolManager + ~UdsTransportProtocolHandler() + UdsTransportProtocolHandler() + GetHandlerID() + GetPeriodicHandler() + Initialize() + NotifyReestablishment() + Start() + Stop() + Transmit()

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Constructor of UdsTransportProtocolHandler.

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Destructor of UdsTransportProtocolHandler.

virtual ~UdsTransportProtocolHandler () noexcept=default;

메서드

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Returns the corresponding periodic Transport Protocol handler.

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;
Initialize 함수

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

virtual InitializationResult Initialize () noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;
Start 함수

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

virtual void Start () noexcept=0;
Stop 함수

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

virtual void Stop () noexcept=0;
Transmit 함수

Transmit a UDS message via the underlying UDS Transport Protocol channel.

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

열거형

Result of Initialize handler.

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

상수

The UdsTransportProtocolMgr used/provided by the DM.

UdsTransportProtocolMgr& transportprotocolManager;

메서드 문서

함수 GetHandlerID [SWS_DM_00325] Upstream: RS_Diag_04147, RS_Diag_04168

virtual UdsTransportProtocolHandlerID GetHandlerID () const noexcept;

Return the UdsTransportProtocolHandlerID, which was given to the implementation during construction (ctor call).

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

Rückgabewert

TypBeschreibung
UdsTransportProtocolHandlerIDUdsTransportProtocolHandlerID.

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

Record
AUTOSAR/AP/record/SWS_DM_00325
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00325@rel:R25-11#038a5908
Content hash
038a5908
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00325
Status: valid/unmigrated Version: rel:R25-11#98596bd3 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_00325@rel:R25-11#98596bd3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ba13d0a62026-09-30
  • R19-11rel:R19-11#47151ef62026-10-14
  • R20-11rel:R20-11#8d4acd5c2026-10-14
  • R21-11rel:R21-11#7170c6052026-10-14
  • R22-11rel:R22-11#a8caf4042026-10-14
  • R23-11rel:R23-11#5baf09172026-10-14
  • R24-11rel:R24-11#13e886b82026-10-14
  • R25-11rel:R25-11#98596bd32026-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

함수 GetPeriodicHandler [SWS_DM_01068] Upstream: RS_Diag_04215

virtual ara::core::Result< UdsTransportProtocolPeriodicHandler & > Get PeriodicHandler () noexcept;

Returns the corresponding periodic Transport Protocol handler.

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

Rückgabewert

TypBeschreibung
ara::core::Result< UdsTransportProtocolPeriodicHandler & >If periodic transmissions are supported on this transport protocol, a reference to UdsTransportProtocolPeriodicHandler is returned, and if not supported, an error (kConfigurationMismatch).

Fehler

FehlercodeBeschreibung
kConfigurationMismatch

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

Record
AUTOSAR/AP/record/SWS_DM_01068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01068@rel:R25-11#260621a0
Content hash
260621a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01068
Status: valid/unmigrated Version: rel:R25-11#ab56dcd2 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_01068@rel:R25-11#ab56dcd2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#331116142026-09-30
  • R20-11rel:R20-11#846d3b552026-10-14
  • R21-11rel:R21-11#49b00e832026-10-14
  • R22-11rel:R22-11#1ddbb3d62026-10-14
  • R23-11rel:R23-11#f5d366552026-10-14
  • R24-11rel:R24-11#4fcfe9bb2026-10-14
  • R25-11rel:R25-11#ab56dcd22026-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

함수 Initialize [SWS_DM_00319] Upstream: RS_Diag_04147, RS_Diag_04168

virtual InitializationResult Initialize () noexcept=0;

Initializes UDS Transport Protocol handler. This methods needs to be called before a call of Start(). It is meant to separate the actual initialization of the UDS Transport Protocol handler from the constructor.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2d1a514affd8 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

순수 가상 메서드 Initialize은(는) apext::diag::uds_transport::UdsTransportProtocolHandler 인스턴스를 명시적으로 초기화하는 데 사용되며 이 과정을 객체 생성과 형식적으로 분리합니다 [SWS_DM_00319]. 이 메서드는 Diagnostic Manager(DM)에 의해 매개변수 없이 동기적으로 호출되며, 예외를 발생시키지 않고(noexcept) InitializationResult을(를) 반환합니다 [SWS_DM_00319] [SWS_DM_09017].

수명주기 및 동시성

이 호출은 UDS 트랜스포트 레이어의 수명 주기 관리에 포함되어 있습니다 AUTOSAR_AP_SWS_Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer”. DM은 정해진 순서대로 단계를 관리해야 합니다: 생성, Initialize 호출, Start을(를) 통한 시작 및 Stop을(를) 통한 종료 [SWS_DM_00329]. 이 메서드는 스레드 안전하지 않은 것(not thread-safe)으로 명시되어 있으며 [SWS_DM_00319]; 따라서 DM은 병렬 접근이 없는 동기 초기화 단계의 일환으로 이를 실행할 것으로 추정됩니다. 질문 Q-06180f9d8fe99092 (열림)

오류 처리 및 상호 작용

이 메서드는 열거자 InitializationResult::kInitializeOk 또는 InitializationResult::kInitializeFailed을(를) 통해 결과를 알립니다 [SWS_DM_09017]. DM의 추가 동작은 반환 값에 직접적으로 의존합니다:

  • kInitializeOk(으)로 성공적인 반환이 이루어지면 DM은 핸들러의 후속 메서드를 호출할 수 있습니다; 이 성공적인 반환 값 이전에는 GetPeriodicHandler을(를) 제외하고 어떠한 추가 메서드 호출도 허용되지 않습니다 [SWS_DM_01746].
  • 핸들러가 kInitializeFailed을(를) 반환하면 DM은 이 전송 프로토콜의 초기화 프로세스를 완전히 중단하고 해당 인스턴스에서 더 이상 어떠한 메서드도 호출하지 않습니다 [SWS_DM_01745].

이 텍스트는 AUTOSAR R25-11을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

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

Rückgabewert

TypBeschreibung
InitializationResultkInitializeOk, in case, the initialization was successful, else kInitializeFailed is returned.

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

Record
AUTOSAR/AP/record/SWS_DM_00319
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00319@rel:R25-11#dcec30cc
Content hash
dcec30cc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00319
Status: valid/unmigrated Version: rel:R25-11#a9abbec3 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_00319@rel:R25-11#a9abbec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6d238b482026-09-30
  • R19-11rel:R19-11#24dcf7ab2026-10-14
  • R20-11rel:R20-11#4d518db32026-10-14
  • R21-11rel:R21-11#4d518db32026-10-14
  • R22-11rel:R22-11#2a8e1b2b2026-10-14
  • R23-11rel:R23-11#79c84e752026-10-14
  • R24-11rel:R24-11#a9655bf92026-10-14
  • R25-11rel:R25-11#a9abbec32026-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

함수 NotifyReestablishment [SWS_DM_00326] Upstream: RS_Diag_04147, RS_Diag_04168

virtual bool NotifyReestablishment (ChannelID channelId) noexcept=0;

Tells the UdsTransportProtocolHandler, to notify the DM core via UdsTransportProtocol Mgr::ChannelReestablished() if the given channel has been re-established after next Uds TransportProtocolHandler::Start(). The main purpose of this method is to allow the DM to provide an ECU-Reset (0x11 service), with configuration option "positive response AFTER reset". In this scenario, the request for 0x11 will be received on a certain channel (GlobalChannel Identifier), then the ECU-Reset takes place and after ECU-Restart, all UdsProtocol Handlers/-plugins get restarted via call to UdsTransportProtocolHandler::Start().

Now there are two expectations, when this method has been called before and returned "TRUE": If the same remote client connects to the UdsProtocolHandler, it shall get a channel identification with the same identifying as the last time. It consecutively calls UdsTransportProtocolMgr::ChannelReestablished(Global ChannelIdentifier).

The detection/decision, whether the "same" client reconnects as before is an UdsProtocol Handler implementation specific decision.

The general expectation is:

If the channel is set up from exactly the same remote network-endpoint, it typically gets the same ChannelID. To support this functionality, the implementation at least has to store non-volatile, that this notification has to be done. Further it might be needed to store some additional connection specific info non-volatile to make sure, that the same ChannelID can be reassigned. This is the case if the mapping of protocol specific channel info -> channelID isn’t a

stable bijective mapping!

Small example:

The underlying network protocol, which UdsProtocolHandler implements is based on TCP. At the point in time, where the 0x11 Service Identifier request is received on channel identified by the DM calls UdsTransportProtocolHandler::NotifyReestablishment() on this ChannelID.

Now the implementation of UdsProtocolHandler stores non-volatile in the context of this call:

• NetworkEndpoint (IP-address and port number) of the channel. • NetworkEndpoint (IP-address and port number) of the local port (because in this example, the UdsTransportProtocolHandler listens on/supports different ports). • ChannelID it has currently assigned. After restart this ChannelID is only reused for a channel with exactly the same Network Endpoint addresses as stored non-volatile.

If this ChannelID then gets reassigned, then UdsTransportProtocolMgr::Channel Reestablished() has to be called.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 677bdfc28d3d 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

메서드 NotifyReestablishment은 ECU 재시작(UDS 서비스 0x11)의 일환으로 재시작이 완료된 후에만 긍정 응답을 전송해야 할 때 Diagnostic Manager(DM)에 의해 동기식으로 호출됩니다([SWS_DM_00326], [SWS_DM_00360]). 매개변수 channelId을(를) 통해 모니터링할 전송 채널이 전달됩니다([SWS_DM_00326]).

호출을 통해 전송 프로토콜 구현체는 모니터링 요청을 영구적으로 저장하도록 지시받습니다([SWS_DM_00359]). 시스템이 재부팅되고 핸들러가 다시 시작된 후, 프로토콜 핸들러는 [SWS_DM_00313]을(를) 사용하여 채널의 재사용 가능성을 DM에 비동기식으로 보고합니다([SWS_DM_00358]). 불리언 반환값은 true을(를) 통해 알림 요청이 수락되어 충족될 수 있음을 나타내며, 그렇지 않은 경우 false이(가) 반환됩니다([SWS_DM_00326]).

동시성 및 오류 처리와 관련하여 다음이 적용됩니다:

  • 이 함수는 not thread-safe(으)로 명세되어 있으며, 병렬 호출은 호출자 측에서 동기화되어야 합니다([SWS_DM_00326]).
  • 시그니처는 noexcept이며, 예외는 발생하지 않습니다. 반환값이 false인 것은 필요한 연결 매개변수를 영구적으로 저장할 수 없었음을 나타낼 것으로 보입니다([SWS_DM_00326], SWS Diagnostics §7.1.1.4 “Channel Notifications”). 질문 Q-17d2270b31762c74 (열림)
  • 재시작 후 동일한 채널을 식별할 수 있으려면 안정적인 일대일 매핑이 존재하지 않는 한 연결별 엔드포인트 데이터를 저장해야 합니다([SWS_DM_00326]).

이 사용법 안내는 명세를 기반으로 AI에 의해 작성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

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

Parameter (in)

ParameterBeschreibung
channelIdThe channelID, whose re-establishment shall be notified to Uds TransportProtocolMgr

Rückgabewert

TypBeschreibung
boolTRUE, if notification request is accepted and can be fulfilled, else FALSE
Hinweise: The UdsTransportProtocolHandler will call UdsTransportProtocolMgr::Channel Reestablished() after UdsTransportProtocolHandler::Start() is called and as soon as it detects that the remote client/tester is reachable again.

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

Record
AUTOSAR/AP/record/SWS_DM_00326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00326@rel:R25-11#f9378367
Content hash
f9378367
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00326
Status: valid/unmigrated Version: rel:R25-11#71ce018e 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_00326@rel:R25-11#71ce018e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eaebfef42026-09-30
  • R19-11rel:R19-11#c295123d2026-10-14
  • R20-11rel:R20-11#3a65f3fb2026-10-14
  • R21-11rel:R21-11#318d3d1b2026-10-14
  • R22-11rel:R22-11#ce8e0b802026-10-14
  • R23-11rel:R23-11#30993c3a2026-10-14
  • R24-11rel:R24-11#a15ad2ab2026-10-14
  • R25-11rel:R25-11#71ce018e2026-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

함수 Start [SWS_DM_00322] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Start () noexcept=0;

Start processing the UDS Transport Protocol. Within the implementation there might be some stack specific implementation. The method is asynchronous to allow the DM to start multiple UdsTransportProtocolHandler in parallel to reduce startup time.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b5781ddbed6c 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

apext::diag::uds_transport::UdsTransportProtocolHandler 인터페이스의 Start 메서드는 [SWS_DM_00322]에 따라 Diagnostic Management(DM)에서 UDS 전송 플러그인의 프로토콜 처리를 시작합니다. 매개변수를 받지 않으며 반환값을 제공하지 않습니다. DM이 여러 인스턴스를 병렬로 시작하여 전체 시스템의 기동 시간을 단축할 수 있도록 실행은 비동기식으로 설계되었습니다([SWS_DM_00322]). 시그니처가 void을(를) 선언하므로 비동기 처리는 내부 백그라운드 메커니즘을 통해 스택별로 처리될 것으로 보입니다. 질문 Q-d1023a05a1f3e2ab (열림)

수명 주기(SWS Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer”, [SWS_DM_00329])와 관련하여 엄격한 순서 조건이 적용됩니다:

  • 사전 조건: 호출 전에 Initialize([SWS_DM_00319])을(를) 통한 초기화가 반드시 kInitializeOk 결과로 완료되었어야 합니다([SWS_DM_01746]). 반면 초기화가 kInitializeFailed을(를) 반환하면 DM은 프로세스를 중단하고 Start을(를) 호출해서는 안 됩니다([SWS_DM_01745]).
  • 사후 조건: Start 호출이 완료된 후에만 DM이 핸들러에서 Transmit 또는 Stop와(과) 같은 후속 함수를 트리거할 수 있습니다([SWS_DM_01743]). 또한 DM은 Start이(가) 사전에 실행된 경우에만 ChannelReestablished([SWS_DM_00313])에 대한 알림을 처리하며([SWS_DM_01744]), 이는 특히 재연결을 수반하는 ECU 재설정 시나리오([SWS_DM_00326])에 필수적입니다.

이 메서드는 noexcept(으)로 선언되어 있어 예외 안전하지만 명시적으로 스레드 안전하지 않음(not thread-safe)으로 명세되어 있습니다([SWS_DM_00322]). 따라서 호출자는 인스턴스 호출이 동기화되어 이루어지도록 보장해야 합니다.

이 사용 지침은 명세 데이터를 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00322
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00322@rel:R25-11#596cbb46
Content hash
596cbb46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00322
Status: valid/unmigrated Version: rel:R25-11#0b2689e0 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_00322@rel:R25-11#0b2689e0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13806c572026-09-30
  • R19-11rel:R19-11#e7bc57b82026-10-14
  • R20-11rel:R20-11#967d60892026-10-14
  • R21-11rel:R21-11#967d60892026-10-14
  • R22-11rel:R22-11#5752c1402026-10-14
  • R23-11rel:R23-11#9e58e6f32026-10-14
  • R24-11rel:R24-11#dd7836172026-10-14
  • R25-11rel:R25-11#0b2689e02026-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

함수 Stop [SWS_DM_00323] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Stop () noexcept=0;

Method to indicate that this UdsTransportProtocolHandler should terminate. If UdsTransportProtocolHandler has stopped, it shall call UdsTransportProtocolMgr:: HandlerStopped(UdsTransportProtocolHandlerID).

After return from Stop(), the handler-plugin shall NOT call to UdsTransportProtocolMgr with any other method but UdsTransportProtocolMgr::HandlerStopped().

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e507b828b86b 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

인터페이스 apext::diag::uds_transport::UdsTransportProtocolHandler의 메서드 Stop은(는) UDS 전송 프로토콜 인스턴스에 종료해야 함을 알립니다 [SWS_DM_00323]. 이 호출은 Diagnostic Management(DM)가 ApplicationState.kTerminating 상태로 전환되는 즉시 트리거됩니다 [SWS_DM_00333]. 이 함수는 매개변수가 없고, 반환 값이 없으며, noexcept(으)로 선언되고 예외 안전한 것(exception safe)(으)로 명시되어 있습니다 [SWS_DM_00323].

호출 컨텍스트 및 동시성에는 다음 조건이 적용됩니다:

DM과의 상호작용은 비동기적으로 수행됩니다: 핸들러가 네트워크 연결을 해제하고 리소스를 반환한 후에는 자신의 handlerId을(를) 전달하면서 apext::diag::uds_transport::UdsTransportProtocolMgr::HandlerStopped을(를) 통해 DM에 통지해야 합니다 [SWS_DM_00314]. DM은 Stop 호출 후 프로세스를 최종 종료하기 전에 반드시 이 확인 콜백을 대기합니다 [SWS_DM_00340].

이 텍스트는 AUTOSAR Adaptive R25-11 사양을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00323@rel:R25-11#7d0bc7c1
Content hash
7d0bc7c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00323
Status: valid/unmigrated Version: rel:R25-11#ddd9ac23 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_00323@rel:R25-11#ddd9ac23
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#59af1a9d2026-09-30
  • R19-11rel:R19-11#53424cef2026-10-14
  • R20-11rel:R20-11#fe2b5e9c2026-10-14
  • R21-11rel:R21-11#7d886f392026-10-14
  • R22-11rel:R22-11#c94b081a2026-10-14
  • R23-11rel:R23-11#a61d25202026-10-14
  • R24-11rel:R24-11#838592342026-10-14
  • R25-11rel:R25-11#ddd9ac232026-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

함수 Transmit [SWS_DM_00327] Upstream: RS_Diag_04147, RS_Diag_04168

virtual void Transmit (UdsMessageConstPtr message, ChannelID channel Id) noexcept=0;

Transmit a UDS message via the underlying UDS Transport Protocol channel.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5022cdfe42a5 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

메소드 Transmit은(는) 전송 프로토콜의 특정 채널을 통해 UDS 진단 메시지를 네트워크로 전송하기 위해 호출됩니다([SWS_DM_00327], SWS Diagnostics §7.1.1.3 “UDS message transmission on a UDS TransportLayer”). 이는 ISO 14229-2에 따른 서비스 T_Data.req을(를) 매핑합니다([SWS_DM_00327]). 호출자는 전송할 메시지를 unique_ptr의 소유권 스타일을 갖는 UdsMessageConstPtr(으)로 전달하고, 이전에 수신된 요청의 채널과 일치해야 하는 channelId을(를) 전달합니다([SWS_DM_00327], [SWS_DM_00348], SWS Diagnostics §7.1.1.4 “Channel Notifications”).

순서 및 수명 주기와 관련하여, Diagnostic Manager는 핸들러 초기화가 kInitializeOk(으)로 완료되고([SWS_DM_01746]) 메소드 Start이(가) 호출된([SWS_DM_01743]) 후에만 Transmit을(를) 호출할 수 있습니다. 해당 연산은 not thread-safe 및 exception safe(으)로 지정되어 있으므로([SWS_DM_00327]), 해석상 병렬 전송 요청의 조정은 호출자 측인 Diagnostic Manager에서 수행되어야 할 것으로 보입니다. 질문 Q-6edd917928b60e55 (열림)

이 함수는 동기식으로 반환값을 제공하지 않습니다. 트랜스포트 핸들러는 전송 후 메시지 포인터를 apext::diag::uds_transport::UdsTransportProtocolMgr::TransmitConfirmation을(를) 통해 Diagnostic Manager로 비동기식으로 반환해야 할 의무가 있습니다([SWS_DM_00327], [SWS_DM_00312]). 네트워크 레벨에서 전송이 성공하면 결과 kTransmitOk이(가) 보고되고, 그렇지 않으면 kTransmitFailed이(가) 보고됩니다([SWS_DM_00351]).

이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

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

Parameter (in)

ParameterBeschreibung
messageThe message to be transmitted as a UdsMessage::Ptr (unique_ptr style). UdsTransportProtocolHandler has to give back this Uds Message::Ptr via UdsTransportProtocolMgr::Transmit Confirmation() to signal, that it is done with this message.
channelIdIdentification of channel on which to transmit.

Rückgabewert

TypBeschreibung
None
Hinweise: This transmit API covers T_Data.req of ISO 14229-2[25] Figure 2.

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

Record
AUTOSAR/AP/record/SWS_DM_00327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00327@rel:R25-11#bcbc28c4
Content hash
bcbc28c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00327
Status: valid/unmigrated Version: rel:R25-11#476973a2 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_00327@rel:R25-11#476973a2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b90d03092026-09-30
  • R19-11rel:R19-11#000cf4a42026-10-14
  • R20-11rel:R20-11#34d3b7782026-10-14
  • R21-11rel:R21-11#34d3b7782026-10-14
  • R22-11rel:R22-11#24d7a0a92026-10-14
  • R23-11rel:R23-11#a439d8b92026-10-14
  • R24-11rel:R24-11#b3938b682026-10-14
  • R25-11rel:R25-11#476973a22026-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

함수 UdsTransportProtocolHandler [SWS_DM_09015] Upstream: RS_Diag_04147, RS_Diag_04168

explicit UdsTransportProtocolHandler (const UdsTransportProtocol HandlerID handlerId, UdsTransportProtocolMgr &transportProtocolMgr) noexcept;

Constructor of UdsTransportProtocolHandler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
handlerIdThe handler ID used by DM to identify this handler. This is just a number/identification given by the DM core, when instantiating a UdsTransportProtocolHandler instance, to be able to distinguish it from other handler-plugins or built-in UdsTransportProtocolHandler implementation(s).
transportProtocolMgrReference to UdsTransportProtocolMgr owned by this DM, with which UdsTransportProtocolHandler instance shall interact.

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

Record
AUTOSAR/AP/record/SWS_DM_09015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09015@rel:R25-11#49633c9d
Content hash
49633c9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09015
Status: valid/unmigrated Version: rel:R25-11#a9ed45a3 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_09015@rel:R25-11#a9ed45a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#caee19702026-09-30
  • R19-11rel:R19-11#986eae482026-10-14
  • R20-11rel:R20-11#b8cc07892026-10-14
  • R21-11rel:R21-11#809c79d52026-10-14
  • R22-11rel:R22-11#a76b2d802026-10-14
  • R23-11rel:R23-11#f807b8cb2026-10-14
  • R24-11rel:R24-11#949b6e802026-10-14
  • R25-11rel:R25-11#a9ed45a32026-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

함수 ~UdsTransportProtocolHandler [SWS_DM_09016] Upstream: RS_Diag_04147, RS_Diag_04168

virtual ~UdsTransportProtocolHandler () noexcept=default;

Destructor of UdsTransportProtocolHandler.

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

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

Record
AUTOSAR/AP/record/SWS_DM_09016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09016@rel:R25-11#b56011bc
Content hash
b56011bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09016
Status: valid/unmigrated Version: rel:R25-11#84d4080f 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_09016@rel:R25-11#84d4080f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#698b1dff2026-09-30
  • R19-11rel:R19-11#0e5d954f2026-10-14
  • R20-11rel:R20-11#a89192a82026-10-14
  • R21-11rel:R21-11#a89192a82026-10-14
  • R22-11rel:R22-11#e44075962026-10-14
  • R23-11rel:R23-11#6adb5bb12026-10-14
  • R24-11rel:R24-11#5417259f2026-10-14
  • R25-11rel:R25-11#84d4080f2026-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

열거형 문서

열거형 InitializationResult [SWS_DM_09017] Upstream: RS_Diag_04147, RS_Diag_04168

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

Result of Initialize handler.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Forwarding-Header#include "apext/diag/diag_fwd.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymbolInitializationResult
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kInitializeOk=0 Initialization ok.
kInitializeFailed=1 Initialization failed.

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

Record
AUTOSAR/AP/record/SWS_DM_09017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09017@rel:R25-11#9ba643f2
Content hash
9ba643f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09017
Status: valid/unmigrated Version: rel:R25-11#95d25f6f 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_09017@rel:R25-11#95d25f6f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6e3b57b42026-09-30
  • R19-11rel:R19-11#1a1547832026-10-14
  • R20-11rel:R20-11#b70ecaf32026-10-14
  • R21-11rel:R21-11#b70ecaf32026-10-14
  • R22-11rel:R22-11#b70ecaf32026-10-14
  • R23-11rel:R23-11#fa76aad12026-10-14
  • R24-11rel:R24-11#86bf32092026-10-14
  • R25-11rel:R25-11#95d25f6f2026-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

상수 / 변수 문서

변수 transportprotocolManager [SWS_DM_09025] Upstream: RS_Diag_04147, RS_Diag_04168

UdsTransportProtocolMgr& transportprotocolManager;

The UdsTransportProtocolMgr used/provided by the DM.

Header-Datei#include "apext/diag/uds_transport/protocol_handler.h"
Scopeclass apext::diag::uds_transport::UdsTransportProtocolHandler
SymboltransportprotocolManager
TypUdsTransportProtocolMgr &
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_09025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_09025@rel:R25-11#b03e7990
Content hash
b03e7990
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_09025
Status: valid/unmigrated Version: rel:R25-11#8f6915d3 Versionshistorie & Revisions (1 transition, 4 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_09025@rel:R25-11#8f6915d3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d765c6b02026-09-30
  • R23-11rel:R23-11#a4f7fad02026-10-14
  • R24-11rel:R24-11#3b6191932026-10-14
  • R25-11rel:R25-11#8f6915d32026-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