DEENESPTFRRUARHIKOZHNL

класс ara::diag::GenericUDSService

[SWS_DM_00602] Upstream: RS_Diag_04169

class GenericUDSService {...};

Generic UDS interface.

Header-Datei#include "ara/diag/generic_uds_service.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

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

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

Служит универсальным интерфейсом UDS для асинхронной обработки входящих диагностических запросов в Diagnostic Management.

Класс ara::diag::GenericUDSService в качестве универсального обработчика сервисов UDS обеспечивает прием и обработку любых диагностических запросов UDS через диспетчер диагностики AUTOSAR [SWS_DM_00616]. После привязки к прототипу порта сервис активируется с помощью Offer(), асинхронно обрабатывает запросы в методе HandleMessage() и дерегистрируется посредством StopOffer() [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]. Экземпляр не подлежит копированию или перемещению и сигнализирует об ошибках через коды NRC из DiagUdsNrcErrc [SWS_DM_01657], [SWS_DM_00618].

Контекст

Класс ara::diag::GenericUDSService предоставляет универсальный сервисный интерфейс для диагностической коммуникации по стандарту UDS (Unified Diagnostic Services). Он служит базовым классом для приложений, которые хотят реализовывать и обрабатывать пользовательские или не охваченные выделенными интерфейсами сервисы UDS. Взаимодействие происходит главным образом между диагностическим компонентом приложения, диспетчером диагностики AUTOSAR (DM) и базовым контекстом моделирования. Подключение к диспетчеру диагностики и модели платформы осуществляется при инстанцировании через ara::core::InstanceSpecifier, который указывает на соответствующий прототип порта компонента DiagnosticGenericUdsInterface [SWS_DM_00616]. Как только регистрация активируется через интерфейс, диспетчер диагностики перенаправляет входящие запросы UDS реализованному экземпляру [SWS_DM_00619].

GenericUDSContext DM Diagnostic-Manager (DM) Service ara::diag::GenericUDSService DM->Service Offer() / StopOffer() DM->Service HandleMessage(sid, data) App Applikations-Handler Service->App Virtuelle Abarbeitung App->DM Future<OperationOutput> Model AUTOSAR Modell / InstanceSpecifier Model->Service Konfiguration / PortPrototype

Контекстная диаграмма: контекст компонентов и взаимодействия ara::diag::GenericUDSService с DM и приложением. Источники: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619]

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

Экземпляр ara::diag::GenericUDSService привязан к фиксированному прототипу порта и спроектирован как одиночный экземпляр: конструктор копирования [SWS_DM_01657], конструктор перемещения [SWS_DM_01658], а также операторы присваивания [SWS_DM_01655], [SWS_DM_01656] удалены (delete). Создание выполняется явно через конструктор с указанием InstanceSpecifier и конфигурации параллелизма ConcurrencyType (kConcurrent или kNotConcurrent) [SWS_DM_00616]. Жизненный цикл готовности сервиса делится на две основные фазы:

  • Не предлагается (Stopped / Initial): после конструирования или после вызова StopOffer() DM не перенаправляет запросы экземпляру [SWS_DM_00620].
  • Предлагается (Offered): после успешного вызова Offer() обработчик активен и обрабатывает входящие диагностические сообщения [SWS_DM_00619].

Уничтожение выполняется через виртуальный деструктор ~GenericUDSService() [SWS_DM_00584]. С точки зрения потокобезопасности конструктор специфицирован как потокобезопасный, тогда как Offer(), StopOffer() и деструктор не являются потокобезопасными и требуют внешней синхронизации [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584].

GenericUDSLifecycle Uninitialized Не существует Stopped Готов / не предложен Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

Диаграмма состояний: жизненный цикл и состояния готовности сервиса. Источники: [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]

Путь использования

Штатная последовательность включает инстанцирование производного сервисного класса, активацию обработчика, асинхронную обработку заданий и последующую деактивацию:

  1. Инстанцирование: приложение инстанцирует специализированный сервисный класс с подходящим ara::core::InstanceSpecifier, а также с желаемым ConcurrencyType [SWS_DM_00616].
  2. Предложение сервиса: вызов Offer() сигнализирует диспетчеру диагностики о готовности к приему сообщений [SWS_DM_00619].
  3. Обработка сообщений: входящие запросы UDS приводят к вызову чисто виртуального метода HandleMessage() со стороны DM. Передаются идентификатор сервиса (sid), полезные данные (requestData), метаданные (metaInfo) и cancellationHandler [SWS_DM_00618]. Метод возвращает ara::core::Future<OperationOutput>, через который асинхронно предоставляется результат или ошибка [SWS_DM_00618]. Обработчик может проверить через cancellationHandler.IsCanceled(), была ли операция отменена, или зарегистрировать уведомление через cancellationHandler.SetNotifier() [SWS_DM_00618].
  4. Завершение сервиса: посредством StopOffer() перенаправление запросов прекращается перед тем, как экземпляр будет уничтожен [SWS_DM_00620], [SWS_DM_00584].
Обработка UDS-запроса через GenericUDSServiceApplikationGenericUDSServiceDiagnostic-ManagerErzeugung(specifier, concurrencyType)Offer()Handler registrierenResult<void> (Erfolg)Use Case: Diagnoseanfrage bearbeitenHandleMessage(sid, requestData, metaInfo, cancelHandler)altVerarbeitung erfolgreichFuture::set_value(OperationOutput)Fehlerfall / AblehnungFuture::set_error(DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Handler deregistrieren

Диаграмма последовательности: типичный порядок вызовов при регистрации, обработке сообщений и дерегистрации. Источники: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]

Сценарии ошибок

Ошибочные ситуации могут возникать на различных фазах и требуют дифференцированной обработки:

  • Нарушения при инстанцировании: если сопоставление InstanceSpecifier в модели завершается сбоем, фреймворк сообщает об определенных нарушениях (Violations): InstanceSpecifierMappingIntegrityViolation (спецификатор не может быть разрешен в модели или не указывает на PortPrototype), PortInterfaceMappingViolation (порт не сослан через DiagnosticServiceGenericMapping), ProcessMappingViolation (подходящий процесс не смоделирован) или InstanceSpecifierAlreadyInUseViolation (спецификатор уже используется в процессе) [SWS_DM_00616].
  • Повторный вызов предложения: если Offer() вызывается, когда сервис уже активно предлагается, вызов завершается сбоем и возвращает код ошибки DiagOfferErrc::kAlreadyOffered (семантика отката) [SWS_DM_00619].
  • Ошибки выполнения, связанные с диагностикой: если на сообщение UDS в HandleMessage() невозможно дать положительный ответ по существу, результат в Future должен быть заполнен подходящим кодом отрицательного ответа (Negative Response Code, NRC) согласно ISO 14229-1 через DiagUdsNrcErrc [SWS_DM_00618]. Кроме того, реализация должна реагировать на сигналы отмены cancellationHandler, если базовый сеанс диагностики был преждевременно завершен [SWS_DM_00618].

Настоящее руководство по классу было автоматически сгенерировано на основе стандарта AUTOSAR.

Карта членов

Конструкторы и деструктор

2

Операторы

1

Вложенные типы

1

Диаграмма классов

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

G nara__diag__GenericUDSService134 GenericUDSService + GenericUDSService() + operator=() + ~GenericUDSService() + HandleMessage() + Offer() + StopOffer()

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

GenericUDSService функция 3

Constructor of GenericUDSService.

Перегрузки GenericUDSService 3
explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00616
GenericUDSService (GenericUDSService &)=delete; SWS_DM_01657
GenericUDSService (GenericUDSService &&) noexcept=delete; SWS_DM_01658
~GenericUDSService функция

Destructor of GenericUDSService.

virtual ~GenericUDSService () noexcept;

Методы

HandleMessage функция

Called for any request message.

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Offer функция

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer функция

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

Операторы

operator= функция 2

GenericUDSService shall be a single not assignable instance.

Перегрузки = 2

Вложенные типы

OperationOutput класс

Документация методов

функция GenericUDSService [SWS_DM_00616] Upstream: RS_AP_00137, RS_Diag_04169, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticGenericUdsInterface needs to be referenced by a DiagnosticServiceGenericMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticGenericUdsInterface.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_00616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00616@rel:R25-11#e08830fb
Content hash
e08830fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00616
Status: valid/unmigrated Version: rel:R25-11#3d790c95 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_00616@rel:R25-11#3d790c95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#87df61712026-09-30
  • R19-11rel:R19-11#84d8fb9f2026-10-14
  • R20-11rel:R20-11#50d1ef612026-10-14
  • R21-11rel:R21-11#bc4b87432026-10-14
  • R22-11rel:R22-11#927edc252026-10-14
  • R23-11rel:R23-11#f591fa1b2026-10-14
  • R24-11rel:R24-11#bb9f2bcf2026-10-14
  • R25-11rel:R25-11#3d790c952026-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

функция GenericUDSService [SWS_DM_01657] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &)=delete;

GenericUDSService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#c0756caf
Content hash
c0756caf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01657
Status: valid/unmigrated Version: rel:R25-11#76928831 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#76928831
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be554e2d2026-09-30
  • R23-11rel:R23-11#a940ac8f2026-10-14
  • R24-11rel:R24-11#769288312026-10-14
  • R25-11rel:R25-11#769288312026-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

функция GenericUDSService [SWS_DM_01658] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &&) noexcept=delete;

Move constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#c020e8e8
Content hash
c020e8e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01658
Status: valid/unmigrated Version: rel:R25-11#595ee4df Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#595ee4df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fd8860f32026-09-30
  • R23-11rel:R23-11#a5685d662026-10-14
  • R24-11rel:R24-11#595ee4df2026-10-14
  • R25-11rel:R25-11#595ee4df2026-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_00618] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04172, RS_Diag_04173

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for any request message.

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

Метод HandleMessage из ara::diag::GenericUDSService служит для специфичной для приложения обработки входящих диагностических UDS-запросов [SWS_DM_00618].

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

Diagnostic Management (DM) вызывает этот метод для каждого принятого диагностического сообщения-запроса [SWS_DM_00618]. На основе параметров передаются идентификатор службы (sid), полезные данные (requestData как ara::core::Span<const std::uint8_t>), информация о соединении (metaInfo), а также cancellationHandler. Обработка выполняется асинхронно через возврат ara::core::Future<OperationOutput> [SWS_DM_00618]. Полезные данные в requestData остаются действительными до тех пор, пока не будет выполнено соответствующее Promise или пока операция не будет отменена. С помощью cancellationHandler.IsCanceled() приложение может проверять статус отмены или регистрировать оповещение об отмене сеансов через cancellationHandler.SetNotifier() [SWS_DM_00618].

Обработка ошибок

Если запрос не может быть успешно обработан, приложение сигнализирует об ошибке через возвращенный Future с помощью подходящего отрицательного кода ответа (NRC согласно ISO 14229-1) через DiagUdsNrcErrc [SWS_DM_00618].

Параллелизм и граничные условия

  • Срок жизни metaInfo: Срок действия объекта metaInfo строго ограничен временем активного выполнения вызова метода [SWS_DM_01345]. Сохранение или использование после возврата из HandleMessage приводит к неопределенному поведению.
  • Реэ enterабельность и параллелизм: Должны ли вызовы быть потокобезопасными, определяется заданным в конструкторе ara::diag::ConcurrencyType SWS Diagnostics §7.3.1.2 «Concurrency of ara::diag interfaces». При kConcurrent DM может параллельно вызывать последующие запросы; при kNotConcurrent DM ожидает, пока не будет предоставлен результат текущего запроса.

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
sidDiagnostic Request Service Identifier.
requestDataDiagnostic request data (starting after SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<OperationOutput >A Result with either a OperationOutput or an error

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00618@rel:R25-11#0bb46209
Content hash
0bb46209
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00618
Status: valid/unmigrated Version: rel:R25-11#256cc37a 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_00618@rel:R25-11#256cc37a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#99edf6352026-09-30
  • R19-11rel:R19-11#07f4afe82026-10-14
  • R20-11rel:R20-11#97dcd1762026-10-14
  • R21-11rel:R21-11#bf4e483a2026-10-14
  • R22-11rel:R22-11#f4f521dc2026-10-14
  • R23-11rel:R23-11#96bc13662026-10-14
  • R24-11rel:R24-11#8392efc52026-10-14
  • R25-11rel:R25-11#256cc37a2026-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

функция Offer [SWS_DM_00619] Upstream: RS_AP_00139, RS_AP_00119, RS_Diag_04169

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler.

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

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

Метод Offer класса ara::diag::GenericUDSService активирует пересылку диагностических запросов: он позволяет Diagnostic Manager (DM) пересылать входящие сообщения с запросами UDS этому обработчику [SWS_DM_00619]. Синхронный вызов не имеет параметров, не блокирует и возвращает в качестве возвращаемого значения ara::core::Result<void> [SWS_DM_00619]. Выполнение, вероятно, обычно происходит (интерпретация:) на этапе инициализации и запуска Adaptive Application до того, как потребуется обрабатывать диагностические сообщения по сети. Вопрос Q-c1e385a434fe1e4e (открытый)

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

Функция объявлена с noexcept и гарантирует безопасность исключений [SWS_DM_00619]. Если сервис уже предлагался ранее, регистрация завершается сбоем и возвращает код ошибки DiagOfferErrc::kAlreadyOffered с семантикой отката [SWS_DM_00619]. В отношении потокобезопасности интерфейс специфицирован как not thread-safe [SWS_DM_00619]; одновременные вызовы на одном и том же экземпляре должны синхронизироваться вызывающим приложением.

Взаимодействие

Предоставление через Offer соответствует стандартизированному паттерну регистрации в подсистеме диагностики AUTOSAR Adaptive, аналогично тому, как это специфицировано для рутин ([SWS_DM_00557]) или идентификаторов данных ([SWS_DM_00638]). Хотя номенклатура основана на ara::com, речь идет о специфическом для диагностики методе Diagnostic Manager AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00619
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00619@rel:R25-11#e4bfd12c
Content hash
e4bfd12c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00619
Status: valid/unmigrated Version: rel:R25-11#ae4f6e9d 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_00619@rel:R25-11#ae4f6e9d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#05dc2f912026-09-30
  • R19-11rel:R19-11#0e22e9622026-10-14
  • R20-11rel:R20-11#542fec492026-10-14
  • R21-11rel:R21-11#31bb39122026-10-14
  • R22-11rel:R22-11#420b15e72026-10-14
  • R23-11rel:R23-11#7855d6082026-10-14
  • R24-11rel:R24-11#2afc8d572026-10-14
  • R25-11rel:R25-11#ae4f6e9d2026-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

функция StopOffer [SWS_DM_00620] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

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

Метод StopOffer класса ara::diag::GenericUDSService деактивирует пересылку входящих диагностических запросов от Diagnostic Management (DM) в экземпляр сервиса [SWS_DM_00620]. Функция предоставляется через заголовочный файл ara/diag/generic_uds_service.h, не ожидает параметров и имеет тип возвращаемого значения void [SWS_DM_00620].

Обработка ошибок

Метод специфицирован с noexcept и как исключениебезопасный (exception safe) [SWS_DM_00620]. Он не выбрасывает исключений и не возвращает кодов ошибок; остановка пересылки происходит детерминированно.

Параллелизм и ограничения

Согласно спецификации, StopOffer классифицирован как непотокобезопасный (not thread-safe) [SWS_DM_00620]. Параллельные вызовы для одного и того же экземпляра должны быть защищены со стороны приложения. Интерпретация: вызов StopOffer обычно выполняется перед уничтожением объекта экземпляра или при его временной недоступности, чтобы предотвратить повисшие пересылки. Вопрос Q-408323dd00c313c0 (открытый)

Взаимодействие

Концепция StopOffer следует согласованному архитектурному паттерну в рамках ara::diag, который также встречается в обобщённых рутинах [SWS_DM_00558], обобщённых идентификаторах данных (Data Identifier) [SWS_DM_00639], Security Access [SWS_DM_00767], а также мониторах [SWS_DM_01089]. Хотя обозначения ориентированы на ara::com, речь идёт о самостоятельной реализации Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Это указание по использованию было сгенерировано ИИ и базируется исключительно на спецификациях релиза AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00620
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00620@rel:R25-11#73fc8b9c
Content hash
73fc8b9c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00620
Status: valid/unmigrated Version: rel:R25-11#1d426258 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_00620@rel:R25-11#1d426258
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e246fdf2026-09-30
  • R19-11rel:R19-11#e52849f92026-10-14
  • R20-11rel:R20-11#66bfb24f2026-10-14
  • R21-11rel:R21-11#7d420efa2026-10-14
  • R22-11rel:R22-11#f6582c092026-10-14
  • R23-11rel:R23-11#f67e3ec02026-10-14
  • R24-11rel:R24-11#b55c0cb92026-10-14
  • R25-11rel:R25-11#1d4262582026-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

функция operator= [SWS_DM_01655] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &)=delete;

GenericUDSService shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#faec1f87
Content hash
faec1f87
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01655
Status: valid/unmigrated Version: rel:R25-11#7e13bda6 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#7e13bda6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a547556d2026-09-30
  • R23-11rel:R23-11#d553807d2026-10-14
  • R24-11rel:R24-11#7e13bda62026-10-14
  • R25-11rel:R25-11#7e13bda62026-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

функция operator= [SWS_DM_01656] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &&)=delete;

Move assignment operator of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#974aa8b5
Content hash
974aa8b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01656
Status: valid/unmigrated Version: rel:R25-11#38601fc9 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#38601fc9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b4b3af992026-09-30
  • R23-11rel:R23-11#ca5bd3e62026-10-14
  • R24-11rel:R24-11#38601fc92026-10-14
  • R25-11rel:R25-11#38601fc92026-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

функция ~GenericUDSService [SWS_DM_00584] Upstream: RS_AP_00134, RS_Diag_04169

virtual ~GenericUDSService () noexcept;

Destructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00584
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00584@rel:R25-11#802e8727
Content hash
802e8727
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00584
Status: valid/unmigrated Version: rel:R25-11#67b03061 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_00584@rel:R25-11#67b03061
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1744d32b2026-09-30
  • R19-11rel:R19-11#a888e6d82026-10-14
  • R20-11rel:R20-11#b89a01092026-10-14
  • R21-11rel:R21-11#b89a01092026-10-14
  • R22-11rel:R22-11#b2f7e8712026-10-14
  • R23-11rel:R23-11#0599d30b2026-10-14
  • R24-11rel:R24-11#ac8cbc5b2026-10-14
  • R25-11rel:R25-11#67b030612026-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