DEENESPTFRRUARHIKOZHNL

클래스 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

사용자 가이드AI 생성

전송 계층 플러그인과 Diagnostic Server의 세션 계층 간의 UDS 메시지 교환을 조정합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d6f6643e28ac 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

전송 계층 플러그인과 Diagnostic Server의 세션 계층 간의 UDS 메시지 교환을 조정합니다.

apext::diag::uds_transport::UdsTransportProtocolMgr 클래스는 AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”에 따라 Diagnostic Server와 특정 UDS 전송 프로토콜 간의 상호작용을 관리합니다. 이 클래스는 사전 지시(indication) 및 세션 계층으로의 비동기 포워딩을 통한 2단계 메시지 수신과 전송 및 수명 주기 이벤트의 피드백([SWS_DM_00309], [SWS_DM_00311])을 제어합니다. 모든 인터페이스 호출은 예외에 안전하지만, 스레드에는 안전하지 않도록 설계되었습니다.

컨텍스트

apext::diag::uds_transport::UdsTransportProtocolMgr 클래스는 AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”에 따라 Diagnostic Server의 인스턴스 또는 DM-Core(Session Layer)와 DoIP 또는 CAN과 같은 다양한 UDS 전송 프로토콜 간의 중앙 중재 인스턴스 역할을 합니다. 이 클래스는 베이스 클래스 UdsTransportProtocolHandler를 상속하는 구현별 전송 플러그인이([SWS_DM_00315]) 수신 UDS 메시지를 보고하고 전송 확인을 진단 코어로 전달할 수 있는 확장 가능한 인터페이스를 제공합니다. 해석: 관리자 인스턴스는 이종의 전송 인터페이스를 균일하게 묶기 위해 Diagnostic Management에 의해 수명이 긴 중재 컴포넌트로 구동될 것으로 보입니다. 질문 Q-79e155960156d04a (열림)

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

컨텍스트 다이어그램: 전송 계층 핸들러와 세션 계층 사이의 UdsTransportProtocolMgr 임베딩. 출처: [SWS_DM_00309], [SWS_DM_00311], [SWS_DM_00312], [SWS_DM_01069], AUTOSAR AP SWS Diagnostics §7.1.1 “Support of UDS Transport Layer”.

수명 주기

소멸은 noexcept = default로 명시된 가상 소멸자 ~UdsTransportProtocolMgr()를 통해 수행됩니다([SWS_DM_01524]). 작동 중에 관리자는 AUTOSAR AP SWS Diagnostics §7.1.1.1 “Initialization, Starting and Stopping of a UDS TransportLayer” 및 [SWS_DM_00329]에 따라 등록된 전송 프로토콜 핸들러의 수명 주기 이벤트에 반응합니다. 핸들러가 종료되면 핸들러는 HandlerStopped()를 통해([SWS_DM_00314]) 관리자에게 완료를 다시 보고합니다. 이전에 연결이 끊어졌던 채널을 다시 사용할 수 있게 되면, ChannelReestablished()를 통한 사전 활성화 후 GlobalChannelIdentifier를 지정하여 이를 관리자에게 알립니다([SWS_DM_00313], [SWS_DM_09021]).

소유권과 관련하여 메시지 처리 시 고유 포인터(unique pointer) 시맨틱을 통한 엄격한 버퍼 전달이 적용됩니다. 진단 코어는 메시지 통지 시 UdsMessagePtr 객체를 생성하고 버퍼 채우기를 위해 이를 핸들러에 임시로 전달합니다([SWS_DM_00309]). 성공적으로 수신되거나 전송이 중단되면 메시지 소유권은 제네릭 DM 코어로 완전히 반환됩니다([SWS_DM_00310], [SWS_DM_00311]). 인터페이스의 모든 콜백 메서드는 예외에 안전하지만(noexcept), 명시적으로 스레드에는 안전하지 않은 것으로 분류됩니다([SWS_DM_00309], [SWS_DM_00311]).

사용 경로

UDS 메시지 수신의 정규 흐름은 두 개의 연속적인 단계로 나뉩니다. 먼저 전송 핸들러가 IndicateMessage()를 통해 메시지의 시작을 알립니다([SWS_DM_00309]). 이때 소스 및 대상 주소, 주소 지정 유형(물리적 또는 기능적), 채널 ID, 총 크기 및 첫 번째 페이로드에 대한 바이트 뷰(payloadInfo)가 전달됩니다. 이러한 사전 정보를 통해 진단 코어는 기능적 Tester Present 인식과 같은 요청을 조기에 평가할 수 있습니다([SWS_DM_00309]). 코어가 요청을 수락하면 관리자는 IndicationResult::kIndicationOk와 채워질 메시지 버퍼로 구성된 쌍을 반환합니다.

전송 핸들러는 전체 메시지를 수신하는 즉시 HandleMessage()를 통해 이를 Session Layer로 전달합니다([SWS_DM_00311]). 이는 ISO 14229-2의 T_Data.ind 프리미티브에 해당합니다. 해석: 실제 처리는 백그라운드에서 비동기적으로 수행되어야 하므로([SWS_DM_00311]), HandleMessage()의 요구되는 즉각적인 반환은 세션 계층의 내부 대기열로 전달함으로써 구현될 것으로 보입니다. 전송 핸들러는 아웃바운드 전송 완료 후 TransmitConfirmation()를 통해 확인하며([SWS_DM_00312]), 주기적 메시지는 PeriodicTransmitConfirmation()를 통해 승인됩니다([SWS_DM_01069]). 질문 Q-b6e97504ca3a3a95 (열림)

UDS 메시지 수신 흐름UdsTransportProtocolHandlerUdsTransportProtocolMgrSession LayerUse Case: 메시지 통지IndicateMessage(sourceAddr, targetAddr, type, channel, size, payloadInfo)Puffer anfordern & Validierungstd::pair(kIndicationOk, messagePtr)std::pair(kIndicationOk, messagePtr)Use Case: 데이터 수신 및 전달Nutzdaten in message schreibenHandleMessage(messagePtr)T_Data.ind(messagePtr)즉시 반환(비동기)복귀

시퀀스 다이어그램: IndicateMessage 및 HandleMessage를 통한 UDS 메시지 수신의 전형적인 흐름. 출처: [SWS_DM_00309], [SWS_DM_00311].

오류 시나리오

DM 코어가 예고된 메시지를 수락할 수 없는 경우 IndicateMessage()는 이미 실패합니다. 열거형 IndicationResult는 이를 위해 오류 원인 kIndicationOccupied(채널 사용 중), kIndicationOverflow(버퍼 오버플로) 또는 kIndicationUnknownTargetAddress(알 수 없는 대상 주소)를 정의하며, 이에 따라 메시지 버퍼가 제공되지 않습니다([SWS_DM_00309], [SWS_DM_00384]).

지시가 성공한 후 전송 계층 수준에서 지속적인 전송 중에 오류가 발생하여 더 이상 HandleMessage()가 성립되지 않는 경우, 핸들러는 반드시 NotifyMessageFailure()를 호출해야 합니다([SWS_DM_00310]). 이를 통해 이전에 할당된 메시지 버퍼가 제어된 방식으로 Session Layer에 반환되고 해제됩니다. 전송 작업 시 TransmitConfirmation()는 TransmissionResult를 통해 결과를 보고하며, 네트워크 수준에서 전송이 실패하면 kTransmitFailed가 전달됩니다([SWS_DM_00307], [SWS_DM_00312]).

이 가이드는 R25-11용 AUTOSAR 규격만을 기반으로 합니다.

멤버 맵

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

클래스 다이어그램

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

상세 보기

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

Objektlebenszyklus

Destructor of class UdsTransportProtocolMgr.

virtual ~UdsTransportProtocolMgr () noexcept=default;

Nachrichtenempfang

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;

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;

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

메서드 문서

함수 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().

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

사용

apext::diag::uds_transport::UdsTransportProtocolMgr 클래스의 메서드 ChannelReestablished은 UDS 전송 프로토콜 구현체가 Diagnostic Management(DM)에 통신 채널이 (재)시작 후 다시 사용 가능해졌음을 알리는 피드백 역할을 합니다[SWS_DM_00313]. 전송 프로토콜 구현체는 ChannelID(으)로 표현되는 네트워크 채널의 재사용 가능성이 감지되는 즉시 이 메서드를 정확히 한 번 호출합니다[SWS_DM_00358]. 매개변수로는 고유한 handlerIdent 및 ChannelID의 튜플로 구성된 globalChannelId이(가) 전달됩니다[SWS_DM_00358].

ERR HTTP Error 429: Too Many Requests

알림의 전제 조건은 NotifyReestablishment의 이전 호출입니다[SWS_DM_00313], [SWS_DM_00356]. 전형적인 사용 사례는 재시작 후 긍정 응답 옵션을 포함한 ECU 리셋(UDS 서비스 0x11) 수행입니다[SWS_DM_00326]. DM의 재시작 후에도 알림을 보장하기 위해 전송 프로토콜은 알림 요청을 영구적으로 저장해야 합니다[SWS_DM_00359].

오류 처리 및 동시성

이 함수는 반환값이 없으며 noexcept(exception safe)(으)로 명세되어 있습니다[SWS_DM_00313]. 이 인터페이스는 스레드 안전하지 않음(not thread-safe)(으)로 분류되어 있으므로[SWS_DM_00313], 호출하는 핸들러가 접근을 외적으로 동기화해야 할 것으로 보입니다. 질문 Q-aaf14893457cceb6 (열림) 시간적 제약사항으로서 DM은 UdsTransportProtocolHandler::Start 호출 이후에만 ChannelReestablished 호출을 처리할 수 있습니다[SWS_DM_01744].

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

구현자 가이드 준비 중 (복잡도 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#41048db8
Content hash
41048db8
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

함수 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

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

HandleMessage 메서드는 완전히 수신된 유효한 UDS 요청 메시지를 전송 계층에서 진단 관리([SWS_DM_00311])의 세션 계층으로 전달하는 역할을 합니다. 이는 ISO 14229-2([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 “HandleMessage”)에 따른 T_Data.ind 서비스에 해당합니다.

호출 및 매개변수

전송 프로토콜 구현이 사전에 IndicateMessage을(를) 통해 요청된 버퍼의 페이로드를 채우면([SWS_DM_00388]), apext::diag::uds_transport::UdsTransportProtocolMgr의 인스턴스에서 HandleMessage을(를) 호출합니다([SWS_DM_00345]). 인자로는 UdsMessagePtr 타입의 message이(가) 전달됩니다. std::unique_ptr 시맨틱을 통해 UDS 메시지의 소유권이 제네릭 DM 코어로 다시 넘어갑니다([SWS_DM_00311]). 이 함수는 반환값을 제공하지 않습니다.

시맨틱, 동시성 및 오류 처리

  • 비동기성: 호출은 즉시 반환되어야 합니다("instantly returns")([SWS_DM_00311]). 해석: 진단 요청의 실제 처리는 DM 코어 내에서 별도의 실행 컨텍스트에서 비동기적으로 계속 진행될 것으로 보입니다. 질문 Q-b8dd1a5f3d2dcdf0 (열림)
  • 오류 상황: 이 메서드는 noexcept(으)로 선언되어 있으며 예외 안전합니다([SWS_DM_00311]). 메시지 수신 또는 채우기에 실패한 경우 HandleMessage을(를) 호출해서는 안 되며, 대신 NotifyMessageFailure을(를) 통해 오류를 보고해야 합니다([SWS_DM_00310]).
  • 스레드 안전성: 연산은 not thread-safe(으)로 명세되어 있습니다([SWS_DM_00311]). 호출자는 동일한 인스턴스에 대한 병렬 접근을 동기화해야 합니다.

상호 작용

이 인터페이스는 전송 프로토콜 계층에 속하며 애플리케이션 측 서비스 처리 메서드인 ara::diag::GenericUDSService::HandleMessage([SWS_DM_00618])과(와) 구별됩니다.

이 텍스트는 자동으로 작성되었습니다. 모든 정보는 오로지 R25-11 명세 버전을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 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#d9420d08
Content hash
d9420d08
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

함수 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().

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

관리 인터페이스 apext::diag::uds_transport::UdsTransportProtocolMgr의 순수 가상 콜백 메서드 HandlerStopped은(는) UDS 트랜스포트 플러그인이 실행을 완료하고 관련된 모든 리소스 및 네트워크 연결을 완전히 해제했음을 Diagnostic Manager(DM)에 전달하는 피드백 역할을 합니다 [SWS_DM_00314]. 이 호출은 이전 UdsTransportProtocolHandler::Stop() 호출에 대한 핸들러의 필수적인 응답으로 기대됩니다 [SWS_DM_00314], [SWS_DM_00323].

호출 컨텍스트 및 매개변수: 해당 플러그인은 호출 시 UdsTransportProtocolHandlerID 타입의 입력 매개변수 handlerId을(를) 통해 자신을 식별합니다 [SWS_DM_00314]. 이 메서드는 반환 값(void)이 없으며 noexcept(으)로 명시됨으로써 완전한 예외 안전성(exception safe)을 보장합니다 [SWS_DM_00314]. 특정 오류 코드, 오류 반응 또는 DET나 DEM에 대한 보고는 이 인터페이스에 정의되어 있지 않습니다.

순서 및 제한사항: Diagnostic Manager가 종료 과정에서 ApplicationState.kTerminating 상태로 전환되면, 먼저 시작된 각 UDS 전송 프로토콜 구현에서 Stop()을(를) 호출합니다 [SWS_DM_00333]. Stop()에서 반환된 후에는 엄격한 호출 금지가 적용됩니다. 핸들러 플러그인은 HandlerStopped [SWS_DM_01741], [SWS_DM_00323]을(를) 제외하고는 UdsTransportProtocolMgr에 대해 어떠한 다른 메서드도 호출해서는 안 됩니다. DM 프로세스가 최종 종료되기 전에, DM은 일치하는 handlerId을(를) 가진 각 HandlerStopped 콜백의 도착을 대기합니다 [SWS_DM_00340]. 인터페이스는 스레드 안전하지 않은 것(not thread-safe)(으)로 지정되어 있습니다 [SWS_DM_00314]. Interpretation: DM이 콜백 도착을 별도로 대기하므로, 플러그인 내 네트워크 연결의 실제 종료는 Stop() 메서드의 반환과 비동기적으로 진행될 것으로 보입니다. 질문 Q-40829d46bd661337 (열림)

이 사용 참고사항은 AUTOSAR 사양 R25-11을 바탕으로 자동 작성되었습니다.

구현자 가이드 준비 중 (복잡도 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#466577fd
Content hash
466577fd
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

함수 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().

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

클래스 apext::diag::uds_transport::UdsTransportProtocolMgr의 메서드 IndicateMessage [SWS_DM_00309]은(는) UDS 메시지의 수신 시작을 알리고 핸들러가 이를 지원하는 경우 UdsTransportProtocolHandler에 의해 동기식으로 호출됩니다. 호출자는 소스 및 대상 주소(sourceAddr, targetAddr), 주소 지정 타입 type(물리적 또는 기능적), 채널 ID globalChannelId, 예상되는 전체 크기 size 및 선택적으로 이미 수신된 페이로드에 대한 바이트 뷰(payloadInfo)를 전달합니다. Diagnostic Management Core가 진행 중인 처리 중에도 테스터 표시(Tester-Present, 바이패스 로직)와 같은 기능적 요청을 감지할 수 있도록 payloadInfo에 2바이트 이상을 제공하는 것이 권장됩니다 AUTOSAR_AP_SWS_Diagnostics §7.1 “UDS Transport Layer”.

동기식 및 예외 안전 호출의 반환값으로 IndicationResult [SWS_DM_00384] 및 UdsMessagePtr [SWS_DM_00309](으)로 구성된 std::pair을(를) 반환합니다:

  • 수락: 메시지를 처리할 수 있는 경우 DM Core는 최소 용량이 최소 1바이트인 유효한 UdsMessagePtr과(와) 함께 IndicationResult::kIndicationOk을(를) 반환합니다 [SWS_DM_00385].
  • 거부 및 오류 사례: DM이 사용 중인 경우 kIndicationOccupied 및 nullptr [SWS_DM_00386](으)로 응답합니다. 대상 주소가 유효하지 않으면 kIndicationUnknownTargetAddress이(가) 널 포인터와 함께 반환됩니다. 정의된 추가 상태 값은 kIndicationOverflow [SWS_DM_00384]입니다.

동시성 및 수명 측면에서 이 메서드는 스레드 안전하지 않은 것(not thread-safe)으로 명시되어 있으며 [SWS_DM_00309]; 따라서 호출은 적절하게 동기화되어 이루어져야 합니다. payloadInfo을(를) 통해 전달된 뷰는 휘발성이며 오직 이 함수 호출 내에서만 사용되어야 합니다 [SWS_DM_00309].

이후 진행 과정에서 전송 계층은 kIndicationOk 반환 시 용량 한도 또는 전체 메시지 길이에 도달할 때까지 GetPayload [SWS_DM_00301]을(를) 통해 제공된 버퍼를 채웁니다 [SWS_DM_00388]. 성공적으로 채워진 후에는 HandleMessage이(가) 호출됩니다 [SWS_DM_00345]. 메시지 수신이 조기에 실패하면 핸들러는 NotifyMessageFailure [SWS_DM_00310]을(를) 통해 버퍼를 DM에 반환해야 합니다.

이 텍스트는 AI에 의해 생성되었으며 가이드 역할을 합니다.

구현자 가이드 준비 중 (복잡도 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#4d59dc20
Content hash
4d59dc20
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

함수 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.

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

사용

순수 가상 메서드 NotifyMessageFailure은 apext::diag::uds_transport::UdsTransportProtocolMgr 인터페이스의 헤더 apext/diag/uds_transport/protocol_mgr.h을(를) 통해 제공됩니다[SWS_DM_00310]. 이 메서드는 전송 프로토콜 구현체가 Diagnostic Management에 이전에 IndicateMessage()을(를) 통해 신호된 메시지가 실패했으며 더 이상 HandleMessage() [SWS_DM_00345]의 최종 호출이 발생하지 않을 것임을 알리는 역할을 합니다[SWS_DM_00310]. 매개변수로서 UdsMessagePtr 유형의 포인터 message이(가) 전달되며, 이를 통해 해당 메시지가 세션 계층으로 다시 전달됩니다[SWS_DM_00310]. 반환값은 존재하지 않습니다(void).

오류 처리 및 동시성

이 함수는 noexcept 및 예외 안전으로 선언되어 있습니다[SWS_DM_00310]. 예외를 발생시키지 않으며 전송 중단을 순수하게 매개변수 인터페이스를 통해서만 보고합니다. 동시성과 관련하여 이 메서드는 스레드 안전하지 않음(not thread-safe)(으)로 분류되어 있습니다[SWS_DM_00310]. 해석: 호출자는 전송 프로토콜 수준에서 병렬 처리가 이루어질 때 외부 동기화를 확보해야 할 것으로 보입니다. 질문 Q-8d9b3a3561b9b6ac (열림)

상호 작용 및 시퀀스

정상적인 절차에서는 전송 프로토콜이 성공적인 IndicateMessage() 이후에 UdsMessage [SWS_DM_00388]의 페이로드를 채우고 이를 HandleMessage()을(를) 통해 Diagnostic Management로 전달합니다[SWS_DM_00345]. 그러나 전송이 실패하는 경우(예: 다중 프레임 요청 수신 중 오류 발생 시)에는 NotifyMessageFailure이(가) 대신 호출됩니다[SWS_DM_00310]. 이는 후속 처리 호출을 방지하고 세션 관리에 영향을 미칩니다. 수신 시작 시 S3Server 타이머가 중지되는 반면[SWS_DM_00383], 다중 프레임 메시지의 수신 오류는 S3Server 타이머가 리셋되어 처음부터 다시 카운트하도록 만듭니다(SWS Diagnostics §7.3.2.7 “Session handling” / [SWS_DM_00310]).

이 사용법 안내는 AUTOSAR 명세 R25-11을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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#ae3d3f6c
Content hash
ae3d3f6c
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

함수 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.

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

사용

순수 가상 메서드 PeriodicTransmitConfirmation은(는) 클래스 apext::diag::uds_transport::UdsTransportProtocolMgr의 일부이며 헤더 파일 apext/diag/uds_transport/protocol_mgr.h을(를) 통해 선언됩니다 [SWS_DM_01069]. 이 메서드는 전송된 주기적 진단 메시지의 확인 및 성공적으로 전송된 메시지 수 전달에 사용됩니다 AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 “PeriodicTransmitConfirmation”.

호출 시 두 개의 입력 매개변수가 전달되며, 메서드는 반환값을 제공하지 않습니다:

  • messages (ara::core::Vector<UdsMessageConstPtr>): 이전에 메서드 UdsTransportProtocolPeriodicHandler::PeriodicTransmit()에 전달된 것과 동일한 정렬된 메시지 목록 [SWS_DM_01069].
  • numberOfSentMessages (std::size_t): 목록 messages에서 성공적으로 전송된 메시지 수 [SWS_DM_01069].

오류 처리 및 예외 안전성

예외 안전성과 관련하여 이 인터페이스는 exception safe(으)로 명시되어 있으며 식별자 noexcept이(가) 지정되어 있습니다 [SWS_DM_01069]. 따라서 C++ 예외를 발생시키지 않습니다. 사양에서는 이 확인 기능에 대해 특정 오류 코드나 DET 또는 DEM을 통한 오류 메시지를 정의하지 않습니다.

동시성 및 제약 조건

사양에 따르면 이 함수는 스레드 안전하지 않은(not thread-safe) 것으로 분류됩니다 [SWS_DM_01069]. 따라서 동일한 인스턴스에 대한 동시 호출은 보호되지 않으며 호출자가 조정해야 합니다.

상호 작용

이 함수는 주기적 전송 흐름에 직접 연결됩니다. 즉, UdsTransportProtocolPeriodicHandler::PeriodicTransmit() 호출 후 실제로 발송된 메시지에 대한 확인을 수신합니다 AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.6 “PeriodicTransmitConfirmation”. 요구사항 수준에서 이 함수는 상위 요구사항 RS_Diag_04215에 할당되어 있습니다 [SWS_DM_01069].

이 사용 지침은 AUTOSAR R25-11 명세를 바탕으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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#82de0dc7
Content hash
82de0dc7
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

함수 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

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

사용

apext::diag::uds_transport::UdsTransportProtocolMgr 인터페이스의 순수 가상 메서드 TransmitConfirmation은(는) 이전에 DM이 UdsTransportProtocolHandler::Transmit을(를) 통해 시작한 전송 작업의 완료를 Diagnostic Management(DM)에 알리는 역할을 합니다 [SWS_DM_00312] [SWS_DM_00348]. 이 함수는 ISO 14229-2에 따른 T_Data.con 프리미티브 서비스를 구현합니다 [SWS_DM_00312].

호출 시 두 개의 매개변수가 전달됩니다 [SWS_DM_00312]:

  • message(UdsMessageConstPtr): 이전에 IndicateMessage()에서 제공되었으며 전송이 확인되는 UDS 메시지를 가리키는 포인터입니다 [SWS_DM_00312].
  • result(TransmissionResult): 전송 결과를 나타냅니다. 네트워크 계층이 네트워크로 UDS 응답을 성공적으로 출력할 수 있었던 경우 값을 kTransmitOk(으)로 설정해야 하며, 그렇지 않은 경우 kTransmitFailed(으)로 설정해야 합니다 [SWS_DM_00351] SWS Diagnostics §7.1.1.3 “Confirmation Result”.

이 메서드는 반환값이 없으며(void) noexcept(으)로 선언되어 있으므로 예외 안전하게 실행되어야 합니다 [SWS_DM_00312].

동시성 및 시스템 동작

이 인터페이스는 명시적으로 스레드 안전하지 않은 것으로 명세되어 있습니다 [SWS_DM_00312]. 따라서 동시 네트워크 또는 핸들러 컨텍스트에서의 호출은 전송 프로토콜 구현에 의한 외부 동기화가 필요할 것으로 보입니다. 질문 Q-e540ca89c3f61ecb (열림)

또한 이 호출은 인증 관리에 영향을 미칩니다: 클라이언트가 기본 세션 및 kAuthenticated 상태에 있는 경우, 마지막 TransmitConfirmation 이후 authenticationTimeout 동안 새 요청이 수신되지 않으면 Diagnostic Server가 해당 클라이언트를 kDeAuthenticated 상태로 전환합니다 [SWS_DM_01210].

본 텍스트는 AI에 의해 생성되었으며 기술적 오리엔테이션을 위한 것입니다.

구현자 가이드 준비 중 (복잡도 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#616290a7
Content hash
616290a7
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

함수 ~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#6182fa42
Content hash
6182fa42
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

열거형 문서

열거형 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#6424d447
Content hash
6424d447
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

열거형 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#7fa8bbe7
Content hash
7fa8bbe7
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

타입 별칭 문서

타입 별칭 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#d72b1a51
Content hash
d72b1a51
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