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

Руководство пользователяСОЗДАНО ИИ

Координирует обмен UDS-сообщениями между плагинами транспортного уровня и уровнем сессии Diagnostic Server.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d6f6643e28ac Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Координирует обмен UDS-сообщениями между плагинами транспортного уровня и уровнем сессии Diagnostic Server.

Класс apext::diag::uds_transport::UdsTransportProtocolMgr управляет взаимодействием между Diagnostic Server и конкретными транспортными протоколами UDS согласно AUTOSAR AP SWS Diagnostics §7.1.1 «Support of UDS Transport Layer». Он контролирует двухэтапный прием сообщений посредством предварительной индикации и асинхронной пересылки на сессионный уровень, а также обратную связь о событиях отправки и жизненного цикла ([SWS_DM_00309], [SWS_DM_00311]). Все вызовы интерфейса спроектированы как безопасные к исключениям, однако не являются потокобезопасными.

Контекст

Класс apext::diag::uds_transport::UdsTransportProtocolMgr функционирует как центральный посредник между экземплярами Diagnostic Server или DM-Core (Session Layer) и различными транспортными протоколами UDS, такими как DoIP или CAN согласно AUTOSAR AP SWS Diagnostics §7.1.1 «Support of UDS Transport Layer». Он предоставляет расширяемый интерфейс, через который зависящие от реализации транспортные плагины, наследующие базовый класс 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».

Жизненный цикл

Уничтожение выполняется через виртуальный деструктор ~UdsTransportProtocolMgr(), специфицированный с noexcept = default ([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]). Все callback-методы интерфейса классифицированы как безопасные к исключениям (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]). Это соответствует примитиву T_Data.ind из ISO 14229-2. Интерпретация: требуемый немедленный возврат из HandleMessage(), вероятно, реализуется путем передачи во внутреннюю очередь сессионного уровня, поскольку фактическая обработка должна выполняться асинхронно в фоновом режиме ([SWS_DM_00311]). Вопрос Q-b6e97504ca3a3a95 (открытый) Исходящие передачи обработчик подтверждает после завершения через TransmitConfirmation() ([SWS_DM_00312]), тогда как периодические сообщения квитируются через PeriodicTransmitConfirmation() ([SWS_DM_01069]).

Процесс приёма 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)Немедленный возврат (асинхронно)Возврат

Диаграмма последовательности: типичный процесс приема UDS-сообщений через IndicateMessage и HandleMessage. Источники: [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]).

Данное руководство опирается исключительно на спецификацию AUTOSAR для R25-11.

Карта членов

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

HandleMessage функция

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;
IndicateMessage функция

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 перечисление

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

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

Fehlerbehandlung

NotifyMessageFailure функция

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;
TransmitConfirmation функция

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 перечисление

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

ChannelReestablished функция

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;
HandlerStopped функция

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;
GlobalChannelIdentifier псевдоним типа

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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0a7e82ca2c53 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод ChannelReestablished класса apext::diag::uds_transport::UdsTransportProtocolMgr служит обратным уведомлением от реализации транспортного протокола UDS в Diagnostic Management (DM) о том, что канал связи снова доступен после (повторного) запуска [SWS_DM_00313]. Реализация транспортного протокола вызывает этот метод ровно один раз, как только обнаруживается повторная доступность сетевого канала, представленного через ChannelID [SWS_DM_00358]. В качестве параметра передается globalChannelId, состоящий из кортежа собственного handlerIdent и ChannelID [SWS_DM_00358].

Взаимодействие и жизненный цикл

Условием для уведомления является предшествующий вызов NotifyReestablishment [SWS_DM_00313], [SWS_DM_00356]. Типичным сценарием применения является выполнение ECU-Reset (UDS-служба 0x11) с возможностью положительного ответа после перезапуска [SWS_DM_00326]. Чтобы обеспечить уведомление также и после перезапуска DM, требование уведомления должно сохраняться транспортным протоколом персистентно [SWS_DM_00359].

Обработка ошибок и параллелизм

Функция не имеет возвращаемого значения и специфицирована как noexcept (exception safe) [SWS_DM_00313]. Поскольку интерфейс классифицирован как непотокобезопасный (not thread-safe) [SWS_DM_00313], вызывающим обработчикам, вероятно, потребуется синхронизировать доступ извне. Вопрос Q-aaf14893457cceb6 (открытый) В качестве временного ограничения действует правило: DM разрешается обрабатывать вызов ChannelReestablished только после вызова UdsTransportProtocolHandler::Start [SWS_DM_01744].

Этот текст был автоматически сгенерирован ИИ на основе спецификации 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
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#21699cb9
Content hash
21699cb9
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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: eea0d4e77276 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод HandleMessage служит для передачи полностью принятого корректного сообщения UDS-запроса от транспортного уровня сеансовому уровню управления диагностикой ([SWS_DM_00311]). Это соответствует сервису T_Data.ind согласно ISO 14229-2 ([SWS_DM_00311], AUTOSAR_AP_SWS_Diagnostics §C.2.1.2.2.2 «HandleMessage»).

Вызов и параметры

Как только реализация транспортного протокола заполнит полезную нагрузку буфера, ранее запрошенного через IndicateMessage ([SWS_DM_00388]), она вызывает HandleMessage на экземпляре apext::diag::uds_transport::UdsTransportProtocolMgr ([SWS_DM_00345]). В качестве аргумента передается message типа UdsMessagePtr. За счет семантики 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#8b06fdeb
Content hash
8b06fdeb
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().

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 265cc47567e6 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Чисто виртуальный метод обратного вызова HandlerStopped интерфейса управления apext::diag::uds_transport::UdsTransportProtocolMgr служит для обратного уведомления модуля Diagnostic Manager (DM) от плагина транспорта UDS о том, что его выполнение завершено и все связанные ресурсы, а также сетевые соединения полностью освобождены [SWS_DM_00314]. Этот вызов ожидается как обязательная реакция обработчика на предшествующий вызов UdsTransportProtocolHandler::Stop() [SWS_DM_00314], [SWS_DM_00323].

Контекст вызова и параметры: соответствующий плагин идентифицирует себя при вызове через входной параметр handlerId типа UdsTransportProtocolHandlerID [SWS_DM_00314]. Метод не имеет возвращаемого значения (void) и благодаря спецификации как noexcept обеспечивает полную безопасность исключений (exception safe) [SWS_DM_00314]. Специфические коды ошибок, реакции на ошибки или сообщения в DET либо DEM для этого интерфейса не определены.

Последовательность и ограничения: если Diagnostic Manager в процессе завершения работы переходит в состояние ApplicationState.kTerminating, он сначала вызывает Stop() для каждой запущенной реализации транспортного протокола UDS [SWS_DM_00333]. После возврата из Stop() действует строгий запрет на вызовы: плагину обработчика запрещено вызывать какие-либо другие методы у UdsTransportProtocolMgr, за исключением HandlerStopped [SWS_DM_01741], [SWS_DM_00323]. До окончательного завершения процесса DM ожидает поступления соответствующего обратного вызова HandlerStopped с подходящим handlerId [SWS_DM_00340]. Интерфейс указан как непотокобезопасный (not thread-safe) [SWS_DM_00314]. Интерпретация: поскольку 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#24f43aa3
Content hash
24f43aa3
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().

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 892a371d0de7 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод IndicateMessage [SWS_DM_00309] класса apext::diag::uds_transport::UdsTransportProtocolMgr вызывается синхронно из UdsTransportProtocolHandler, когда требуется сигнализировать о начале приёма UDS-сообщения и обработчик поддерживает это. Вызывающая сторона передаёт адрес источника и назначения (sourceAddr, targetAddr), тип адресации type (физический или функциональный), ID канала globalChannelId, ожидаемый общий размер size, а также опционально байтовое представление уже принятых полезных данных (payloadInfo). Предоставление как минимум двух байтов в payloadInfo рекомендуется для того, чтобы Diagnostic Management Core мог распознавать функциональные запросы, такие как Tester-Present (логика обхода/bypass), даже во время текущей обработки AUTOSAR_AP_SWS_Diagnostics §7.1 «UDS Transport Layer».

В качестве возвращаемого значения синхронный и исключебезопасный вызов возвращает std::pair из IndicationResult [SWS_DM_00384] и UdsMessagePtr [SWS_DM_00309]:

  • Принятие: если сообщение может быть обработано, DM Core возвращает IndicationResult::kIndicationOk вместе с действительным UdsMessagePtr, минимальная ёмкость которого составляет не менее одного байта [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]. Если приём сообщения преждевременно завершается сбоем, обработчик должен вернуть буфер модулю DM через NotifyMessageFailure [SWS_DM_00310].

Этот текст был сгенерирован ИИ и служит в качестве ориентировочного руководства.

Руководство разработчика реализации в подготовке (сложность 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#3bb7a78a
Content hash
3bb7a78a
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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1ed3e3a2e8d6 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Чисто виртуальный метод NotifyMessageFailure предоставляется через заголовочный файл apext/diag/uds_transport/protocol_mgr.h в интерфейсе apext::diag::uds_transport::UdsTransportProtocolMgr [SWS_DM_00310]. Он служит реализации транспортного протокола для указания Diagnostic Management на то, что сообщение, о котором ранее было сообщено через IndicateMessage(), завершилось сбоем и финальный вызов HandleMessage() [SWS_DM_00345] больше не состоится [SWS_DM_00310]. В качестве параметра передается указатель message типа UdsMessagePtr, благодаря чему затронутое сообщение возвращается уровню сессии [SWS_DM_00310]. Возвращаемое значение отсутствует (void).

Обработка ошибок и параллелизм

Функция объявлена как noexcept и exceptionsicher [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.

Руководство разработчика реализации в подготовке (сложность 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#6caf0d0a
Content hash
6caf0d0a
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.

СОЗДАНО ИИ не проверено Модель: 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.

Руководство разработчика реализации в подготовке (сложность 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#051e1e52
Content hash
051e1e52
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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b51c331436fa Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Чисто виртуальный метод TransmitConfirmation интерфейса apext::diag::uds_transport::UdsTransportProtocolMgr служит для уведомления Diagnostic Management (DM) о завершении задачи отправки, которая ранее была инициирована DM через UdsTransportProtocolHandler::Transmit [SWS_DM_00312] [SWS_DM_00348]. Функция реализует примитивный сервис T_Data.con согласно ISO 14229-2 [SWS_DM_00312].

При вызове передаются два параметра [SWS_DM_00312]:

  • message (UdsMessageConstPtr): указатель на UDS-сообщение, которое ранее было предоставлено в IndicateMessage() и передача которого квитируется [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, Diagnostic Server переводит его в состояние kDeAuthenticated, если после последнего TransmitConfirmation в течение времени authenticationTimeout не поступает нового запроса [SWS_DM_01210].

Этот текст был сгенерирован ИИ и служит для технической ориентации.

Руководство разработчика реализации в подготовке (сложность 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#5c2aff15
Content hash
5c2aff15
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#255f2a34
Content hash
255f2a34
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#822a1bd2
Content hash
822a1bd2
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#f21f490d
Content hash
f21f490d
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#93235b32
Content hash
93235b32
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