DEENESPTFRRUARHIKOZHNL

класс <RoutineInterface-Namespace>::<RoutineInterface>

[SWS_DM_00604] Upstream: RS_Diag_04169

class <RoutineInterface> {...};

DiagnosticRoutineInterface class

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Forwarding-Header#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h"
Scopenamespace <RoutineInterface-Namespace>

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

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

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

Класс <RoutineInterface-Namespace>::<RoutineInterface> служит в AUTOSAR Adaptive Platform базовым интерфейсом для специфичных для приложения диагностических процедур для обработки службы UDS 0x31. После инстанцирования приложение активирует прием управляющих запросов в Diagnostic Management с помощью Offer() и асинхронно обрабатывает действия через методы Start, Stop, а также RequestResult [SWS_DM_00594]. Операции копирования и перемещения для класса полностью запрещены, а возникающие ошибки обработки передаются через возвращенный Future в Diagnostic Management в виде кодов ошибок UDS [SWS_DM_00591]. Поскольку интерфейсные методы не являются потокобезопасными, обеспечение необходимой синхронизации при параллельных обращениях возлагается на приложение.

Контекст

Класс <RoutineInterface-Namespace>::<RoutineInterface> функционирует в AUTOSAR Adaptive Platform в качестве базового интерфейса для реализации специфичных для приложения диагностических процедур в модуле diag. Он предоставляет интерфейс для управления процедурами согласно службе UDS 0x31 (RoutineControl). Класс выступает непосредственным посредником между центральным Diagnostic Management (DM) и конкретной логикой приложения. Посредством предоставления через Offer() Diagnostic Management авторизуется перенаправлять входящие запросы процедур обработчику [SWS_DM_00594]. Специфичная для приложения реализация наследуется от этого интерфейса и выполняет запрошенные операции управления [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].

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

Инстанцирование выполняется через параметризованный конструктор, принимающий ara::core::InstanceSpecifier, а также ara::diag::ConcurrencyType [SWS_DM_00589]. Через InstanceSpecifier устанавливается привязка к смоделированному порту или экземпляру службы. Параметр concurrencyType определяет, должен ли обработчик выполняться потокобезопасно (kConcurrent) или непотокобезопасно (kNotConcurrent) [SWS_DM_00589].

В отношении владения класс обладает строгой семантикой идентичности; операции копирования и перемещения запрещены:

  • Конструктор копирования удален [SWS_DM_01669]
  • Конструктор перемещения удален [SWS_DM_01670]
  • Оператор присваивания копированием удален [SWS_DM_01667]
  • Оператор присваивания перемещением удален [SWS_DM_01668]

После создания объект находится в состоянии «Не предложено». Вызовом Offer() активируется пересылка запросов через Diagnostic Management [SWS_DM_00594]. С помощью StopOffer() эта пересылка снова деактивируется [SWS_DM_00595]. Освобождение экземпляра выполняется через виртуальный деструктор [SWS_DM_00590]. Приложение, по всей видимости, обычно вызывает StopOffer() перед уничтожением, чтобы гарантировать отсутствие дальнейших вызовов со стороны DM. Вопрос Q-adabf54ca5203dff (открытый)

diag_lebenszyklus NichtAngeboten Не предлагается Angeboten Angeboten NichtAngeboten->Angeboten Offer() Zerstoert Уничтожен NichtAngeboten->Zerstoert ~<RoutineInterface>() Angeboten->NichtAngeboten StopOffer() Angeboten->Zerstoert ~<RoutineInterface>()

Диаграмма состояний: жизненный цикл и переходы состояний экземпляра RoutineInterface между созданием экземпляра, предоставлением и освобождением. Источники: [SWS_DM_00589], [SWS_DM_00590], [SWS_DM_00594], [SWS_DM_00595].

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

Типичный процесс использования включает определение производного класса обработчика, предоставление сервиса в Diagnostic Management, а также обработку команд управления процедурами:

  1. Определение класса обработчика: приложение наследуется от <RoutineInterface> и реализует чисто виртуальные методы Start [SWS_DM_00591], Stop [SWS_DM_00592], а также RequestResult [SWS_DM_00593].
  2. Инициализация и регистрация: экземпляр создается с подходящими InstanceSpecifier и ConcurrencyType [SWS_DM_00589]. Затем вызывается Offer() для активации пересылки запросов [SWS_DM_00594].
  3. Выполнение диагностических действий: DM пересылает входящие запросы UDS-процедур соответствующим методам:
    • Start(...) инициирует выполнение и возвращает ara::core::Future с StartOutput [SWS_DM_00581], содержащий такие выходные параметры, как <RoutineInterfaceStartOutArg> [SWS_DM_80003].
    • RequestResult(...) запрашивает промежуточные или конечные результаты и возвращает Future с RequestResultOutput [SWS_DM_00583], предоставляющий такие поля, как <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005].
    • Stop(...) останавливает процедуру и возвращает Future с StopOutput [SWS_DM_00582], содержащий такие поля, как <RoutineInterfaceStopOutArg> [SWS_DM_80004].
    Во всех трех методах передается cancellationHandler, с помощью которого через cancellationHandler.IsCanceled() можно запросить статус отмены или через cancellationHandler.SetNotifier(...) зарегистрировать уведомление [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  4. Отмена регистрации: перед завершением работы приложение вызывает StopOffer() для прекращения пересылки [SWS_DM_00595].
Типичная последовательность управления диагностической рутинойDiagnostic ManagementRoutine-HandlerOffer()Result<void> (Erfolg)Start(inArgs, metaInfo, cancellationHandler)Выполнить рутину асинхронноFuture<StartOutput>RequestResult(inArgs, metaInfo, cancellationHandler)Future<RequestResultOutput>Stop(inArgs, metaInfo, cancellationHandler)Future<StopOutput>StopOffer()

Диаграмма последовательности: типичная последовательность взаимодействия при предоставлении, вызове и асинхронном ответе операции диагностической процедуры. Источники: [SWS_DM_00591], [SWS_DM_00594], [SWS_DM_00595].

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

Условия ошибок могут возникать во время инстанцирования, при предоставлении сервиса, а также в рамках вызовов методов:

  • Ошибки конструирования и моделирования: некорректные конфигурации приводят к framework violations в конструкторе [SWS_DM_00589]. InstanceSpecifierMappingIntegrityViolation сообщает о неразрешимом или некорректном PortPrototype. PortInterfaceMappingViolation указывает на отсутствие связывания через DiagnosticServiceGenericMapping. ProcessMappingViolation сигнализирует об отсутствии привязки к процессу. InstanceSpecifierAlreadyInUseViolation возникает, если тот же InstanceSpecifier уже используется в процессе [SWS_DM_00589].
  • Ошибки предоставления сервиса: повторный вызов Offer() для уже предложенного экземпляра завершается ошибкой с кодом ошибки DiagOfferErrc::kAlreadyOffered в ara::core::Result [SWS_DM_00594].
  • Ошибки выполнения процедуры: если операцию в Start, Stop или RequestResult не удается успешно завершить, результирующий ara::core::Future содержит подходящий код ошибки UDS (ara::diag::DiagUdsNrcErrc согласно ISO 14229-1) или специфичный для приложения Ap ApplicationError [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  • Параллелизм: методы Offer(), StopOffer(), Start(), Stop() и RequestResult(), а также деструктор специфицированы как потоконебезопасные [SWS_DM_00589] [SWS_DM_00591] [SWS_DM_00594] [SWS_DM_00595]. Поэтому одновременный доступ без синхронизации на стороне приложения недопустим.

Данное руководство по классу обобщает ключевые аспекты интерфейса и опирается на требования спецификации AUTOSAR Adaptive Platform Release R25-11.

Карта членов

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

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

G n_RoutineInterface_Namespace____RoutineInterface_950 <RoutineInterface> + <RoutineInterfaceRequestResultOutArg> + <RoutineInterfaceStartOutArg> + <RoutineInterfaceStopOutArg> + Offer() + RequestResult() + Start() + Stop() + StopOffer() + operator=() + <RoutineInterface>() + ~<RoutineInterface>()

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

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

Методы

<RoutineInterface> функция 3

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

Перегрузки <RoutineInterface> 3
<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept; SWS_DM_00589
<RoutineInterface2> (const <RoutineInterface2> &other)=delete; SWS_DM_01669
<RoutineInterface4> (<RoutineInterface4> &&other)=delete; SWS_DM_01670
Offer функция

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

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

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Start функция

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Stop функция

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
StopOffer функция

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;
~<RoutineInterface> функция

Destruction of a DiagnosticRoutine

virtual ~<RoutineInterface6> () noexcept;

Операторы

operator= функция 2

Copy assignment constructor deletion

Перегрузки = 2
<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete; SWS_DM_01667
<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete; SWS_DM_01668

Константы

Member declaration representing an out argument in an RequestResultOutput.

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;
<RoutineInterfaceStartOutArg> переменная

Member declaration representing an out argument in an StartOutput.

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;
<RoutineInterfaceStopOutArg> переменная

Member declaration representing an out argument in an StopOutput.

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

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

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

функция <RoutineInterface> [SWS_DM_00589] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept;

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

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

Функция-конструктор [SWS_DM_00589] служит для инстанцирования интерфейса процедуры (DiagnosticRoutine) через идентификатор экземпляра. Объявление специфицировано как noexcept и считается бессбойным (exception safe), а также потокобезопасным (thread-safe) SWS Diagnostics §8.30.2.2.1.8 «{<routine-interface-name-1>}».

Параметры и вызов

  • instanceSpec (ara::core::InstanceSpecifier): идентификатор специфического экземпляра сервиса, привязанного к подходящему порту модели.
  • concurrencyType (ara::diag::ConcurrencyType): определяет, выполняется ли интерфейс параллельно/потокобезопасно (kConcurrent) или является непотокобезопасным (kNotConcurrent).

Проверки во время выполнения и проверки модели

Во время конструирования фреймворк проверяет конфигурацию модели и процесса. При ошибочных сопоставлениях или повторном использовании генерируются специфические нарушения (Violations) [SWS_DM_00589]:

  • InstanceSpecifierMappingIntegrityViolation: InstanceSpecifier не удается разрешить в контексте исполняемого файла или он не указывает на PortPrototype.
  • PortInterfaceMappingViolation: типизированный через DiagnosticRoutineInterface PortPrototype не ссылается на DiagnosticServiceGenericMapping.
  • ProcessMappingViolation: для существующей ссылки на экземпляр во время выполнения отсутствует подходящий смоделированный процесс.
  • InstanceSpecifierAlreadyInUseViolation: указанный InstanceSpecifier уже используется в текущем процессе существующим экземпляром.

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

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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 DiagnosticRoutineInterface 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
instanceSpecThe specifier of a specific instance of a service.
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_00589
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#920cdcc5
Content hash
920cdcc5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00589
Status: valid/unmigrated Version: rel:R25-11#6a6a97fe 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_00589@rel:R25-11#6a6a97fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b4e9b0332026-09-30
  • R19-11rel:R19-11#bec420792026-10-14
  • R20-11rel:R20-11#35efd0d72026-10-14
  • R21-11rel:R21-11#ed9520fb2026-10-14
  • R22-11rel:R22-11#dc24794a2026-10-14
  • R23-11rel:R23-11#64edfc512026-10-14
  • R24-11rel:R24-11#ff4bdd882026-10-14
  • R25-11rel:R25-11#6a6a97fe2026-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

функция <RoutineInterface> [SWS_DM_01669] Upstream: RS_AP_00147

<RoutineInterface2> (const <RoutineInterface2> &other)=delete;

Copy constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01669@rel:R25-11#4ea918df
Content hash
4ea918df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01669
Status: valid/unmigrated Version: rel:R25-11#2f8ecf5f 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_01669@rel:R25-11#2f8ecf5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#394762552026-09-30
  • R23-11rel:R23-11#f6d2a82c2026-10-14
  • R24-11rel:R24-11#2991e5472026-10-14
  • R25-11rel:R25-11#2f8ecf5f2026-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

функция <RoutineInterface> [SWS_DM_01670] Upstream: RS_AP_00147

<RoutineInterface4> (<RoutineInterface4> &&other)=delete;

Move constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01670@rel:R25-11#92bde59f
Content hash
92bde59f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01670
Status: valid/unmigrated Version: rel:R25-11#8b143b50 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_01670@rel:R25-11#8b143b50
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6d7355e72026-09-30
  • R23-11rel:R23-11#dcb238ac2026-10-14
  • R24-11rel:R24-11#9053e5ba2026-10-14
  • R25-11rel:R25-11#8b143b502026-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_00594] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169, RS_Diag_04224

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 · Температура: не регулируется · Промпт: 997a24c362ee Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

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

Метод Offer активирует Diagnostic Management (DM) для пересылки входящих диагностических запросов соответствующему обработчику рутин [SWS_DM_00594]. Вызов выполняется синхронно и без параметров через типизированный интерфейс рутины и не выбрасывает исключений (noexcept) [SWS_DM_00594]. В качестве типа возвращаемого значения служит ara::core::Result<void>, сигнализируя либо об успешном завершении, либо возвращая код ошибки в случае сбоя [SWS_DM_00594].

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

Если Offer вызывается для экземпляра рутины, который уже активно предоставлен DM, регистрация завершается неудачей. В этом случае метод возвращает код ошибки DiagOfferErrc::kAlreadyOffered с семантикой отката [SWS_DM_00594] (определённый со значением 101 в общем контексте домена диагностических ошибок [SWS_DM_00514]).

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

Хотя функция специфицирована как безопасная относительно исключений (exception safe), она явно объявлена как непотокобезопасная (not thread-safe) [SWS_DM_00594]. Несколько вызовов на одном и том же экземпляре не должны выполняться параллельно без защиты. Поскольку спецификация не предусматривает параллельного использования, регистрация, вероятно, обычно выполняется синхронно на этапе инициализации обрабатывающего приложения. Вопрос Q-6a0f15497f03ac09 (открытый)

Взаимодействие в диагностическом модуле

Паттерн предоставления через Offer унифицирован в AUTOSAR Diagnostic Management для различных типов интерфейсов, например, для обобщённых рутин [SWS_DM_00557], элементов данных [SWS_DM_00597], DataIdentifier [SWS_DM_00599], а также обобщённых сервисов UDS [SWS_DM_00619]. Хотя номенклатура схожа с ara::com, речь идёт о специфической для диагностики функциональности, которую нельзя путать с общим посредничеством сервисов AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Этот текст был составлен ИИ и служит для пояснения спецификации.

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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_00594
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00594@rel:R25-11#35daf3db
Content hash
35daf3db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00594
Status: valid/unmigrated Version: rel:R25-11#49d40d1f 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_00594@rel:R25-11#49d40d1f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffdeb0a42026-09-30
  • R19-11rel:R19-11#a8c6bcf62026-10-14
  • R20-11rel:R20-11#b3564f112026-10-14
  • R21-11rel:R21-11#c6b02df32026-10-14
  • R22-11rel:R22-11#8c3a357d2026-10-14
  • R23-11rel:R23-11#36a48f8e2026-10-14
  • R24-11rel:R24-11#e46ae3112026-10-14
  • R25-11rel:R25-11#49d40d1f2026-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

функция RequestResult [SWS_DM_00593] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

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

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

Интерфейсный метод RequestResult служит для предоставления функциональности RoutineControl для опроса результатов рутины в рамках типизированного интерфейса диагностики [SWS_DM_00593]. При вызове для обработки подфункции UDS requestRoutineResults (служба 0x31, см. [SWS_DM_00575]) передаются упорядоченные входные аргументы соответствующего ArgumentDataPrototype, метаинформация через metaInfo, а также cancellationHandler AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 «RequestResult».

Через объект cancellationHandler реализация может через IsCanceled активно проверять, была ли прервана текущая диагностическая сессия, или через SetNotifier зарегистрировать функцию уведомления, которая будет вызвана при отмене [SWS_DM_00593]. Выполнение происходит асинхронно и возвращает ara::core::Future, которое в случае успеха содержит объект результата согласно [SWS_DM_00583] [SWS_DM_00593].

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

Если при обработке возникает ошибка, ara::core::Future разрешается с соответствующей ошибкой. Это включает в себя отрицательные коды ответов (NRC согласно ISO 14229-1) через ara::diag::DiagUdsNrcErrc или ошибки уровня приложения через Ap ApplicationError [SWS_DM_00593].

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

Метод объявлен как noexcept и считается исключениебезопасным (exception safe), однако явно не является потокобезопасным (not thread-safe) AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 «RequestResult». В силу такой классификации вызывающий компонент, вероятно, отвечает за надлежащую синхронизацию при параллельных вызовах к одному и тому же экземпляру. Вопрос Q-aa5788303ddff2bc (открытый)

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

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-request-result-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
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< {<routine-interface-name-12> }RequestResultOutput >• If successful: an ara::core::Future containing an RequestResult object as per [SWS_DM_00583] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

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_00593
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00593@rel:R25-11#4de08253
Content hash
4de08253
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00593
Status: valid/unmigrated Version: rel:R25-11#b3126d34 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_00593@rel:R25-11#b3126d34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6b86901f2026-09-30
  • R19-11rel:R19-11#55d7b9222026-10-14
  • R20-11rel:R20-11#3e88f7ab2026-10-14
  • R21-11rel:R21-11#438e5fc12026-10-14
  • R22-11rel:R22-11#611ac8692026-10-14
  • R23-11rel:R23-11#f2a9cdcc2026-10-14
  • R24-11rel:R24-11#a8bddac82026-10-14
  • R25-11rel:R25-11#b3126d342026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция Start [SWS_DM_00591] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

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

Чисто виртуальная функция Start в области видимости класса <RoutineInterface-Namespace>::<RoutineInterface> служит для предоставления операции RoutineControl в роли Start для модельно-специфичных диагностических рутин ([SWS_DM_00591]). Она объявляется через заголовочный файл <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h ([SWS_DM_00591]). Вызов передает упорядоченные входные аргументы соответствующей рутины, информацию диагностического контекста через metaInfo, а также объект cancellationHandler для управления отменами сеанса взаимодействия ([SWS_DM_00591]).

Через параметр cancellationHandler реализация может с помощью cancellationHandler.IsCanceled проверить, был ли отменен соответствующий сеанс взаимодействия, при этом в случае отмены возвращается TRUE, а в противном случае — FALSE ([SWS_DM_00591]). Дополнительно с помощью cancellationHandler.SetNotifier можно зарегистрировать функцию оповещения, которая срабатывает в случае отмены ([SWS_DM_00591]). Асинхронный возврат осуществляется через ara::core::Future, который в случае успеха предоставляет сгенерированный объект результата StartOutput согласно [SWS_DM_00581] ([SWS_DM_00591]).

В случае ошибки ara::core::Future необходимо заполнить подходящим Negative Response Code (NRC) из ara::diag::DiagUdsNrcErrc согласно ISO 14229-1 или специфичной для приложения ApplicationError ([SWS_DM_00591]). Метод специфицирован как noexcept и exception safe, однако считается not thread-safe ([SWS_DM_00591]). Интерпретация: из классификации как not thread-safe, вероятно, следует, что параллельные вызовы одного и того же экземпляра должны синхронизироваться извне. Вопрос Q-124d8076818ac2e1 (открытый) В то время как этот интерфейс обслуживает модельно-специфично сгенерированные рутины, GenericRoutine::Start предлагает функциональный аналог для универсально обрабатываемых диагностических рутин ([SWS_DM_00554]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-start-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
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< {<routine-interface-name-8> }StartOutput >• If successful: an ara::core::Future containing an StartOutput object as per [SWS_DM_00581] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

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_00591
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00591@rel:R25-11#666a2e93
Content hash
666a2e93
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00591
Status: valid/unmigrated Version: rel:R25-11#e53f8e34 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_00591@rel:R25-11#e53f8e34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83312c892026-09-30
  • R19-11rel:R19-11#9e49bbc32026-10-14
  • R20-11rel:R20-11#49b1bf0d2026-10-14
  • R21-11rel:R21-11#6222b2b72026-10-14
  • R22-11rel:R22-11#75bd91bf2026-10-14
  • R23-11rel:R23-11#1af135142026-10-14
  • R24-11rel:R24-11#50fe97262026-10-14
  • R25-11rel:R25-11#e53f8e342026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция Stop [SWS_DM_00592] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

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

Метод Stop служит для предоставления функциональности RoutineControl для остановки диагностической процедуры внутри типизированного интерфейса процедур ([SWS_DM_00592]). Вызов, как правило, инициируется демоном Diagnostic Management при приеме соответствующего диагностического UDS-запроса (субфункция 0x02), аналогично универсальному аналогу [SWS_DM_00555]. Вопрос Q-cd626f527c6dfe92 (открытый)

Вызов выполняется асинхронно и возвращает ara::core::Future ([SWS_DM_00592]):

  • Параметры: наряду с зависящими от модели входными аргументами {<routine-interface-stop-in-arg-symbol-0toN>} передаются метаинформация запроса (metaInfo), а также cancellationHandler ([SWS_DM_00592]). Через cancellationHandler реализация может с помощью IsCanceled активно опрашивать факт отмены или зарегистрировать через SetNotifier уведомление на случай, если диагностическая сессия будет отменена.
  • Возвращаемое значение: при успешной остановке Future предоставляет типизированный объект StopOutput ([SWS_DM_00582]).

Обработка ошибок: в случае сбоя остановки возвращаемый Future содержит применимый Negative Response Code (NRC) согласно ISO 14229-1 через ara::diag::DiagUdsNrcErrc или зависящий от модели Ap ApplicationError ([SWS_DM_00592]).

Параллелизм и ограничения: функция специфицирована как exception safe, но явно как not thread-safe ([SWS_DM_00592]). Многократные или параллельные вызовы на одном и том же экземпляре интерфейса должны координироваться вызывающей стороной, а процедура должна освобождать возможные ресурсы или реагировать на запросы отмены от обработчика.

Это указание по использованию создано автоматически и основано на AUTOSAR Adaptive R25-11.

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-stop-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation.direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N].shortName
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< {<routine-interface-name-10> }StopOutput >• If successful: an ara::core::Future containing an StopOutput object as per [SWS_DM_00582] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

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_00592
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00592@rel:R25-11#04e5455a
Content hash
04e5455a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00592
Status: valid/unmigrated Version: rel:R25-11#00612c13 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_00592@rel:R25-11#00612c13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13867a3b2026-09-30
  • R19-11rel:R19-11#c0da5c852026-10-14
  • R20-11rel:R20-11#4822e6982026-10-14
  • R21-11rel:R21-11#3e5ed4812026-10-14
  • R22-11rel:R22-11#ff79fc6e2026-10-14
  • R23-11rel:R23-11#d00320912026-10-14
  • R24-11rel:R24-11#53d162e92026-10-14
  • R25-11rel:R25-11#00612c132026-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_00595] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

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

Метод StopOffer в области видимости <RoutineInterface> служит для того, чтобы отключить пересылку сообщений диагностических запросов из Diagnostic Management (DM) к реализации рутины [SWS_DM_00595]. Функция не имеет входных параметров и не возвращает значения [SWS_DM_00595].

  • Использование и контекст вызова: Вызов выполняется синхронно для отмены регистрации интерфейса рутины в DM. Объявление находится в заголовочном файле <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h [SWS_DM_00595]. Хотя наименование опирается на сервисные методы ara::com, речь идет о специфичном для диагностики API DM, который нельзя смешивать с управлением коммуникацией (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).
  • Обработка ошибок: Операция объявлена как noexcept и классифицирована как исключениебезопасная (exception safe) [SWS_DM_00595]. Специфичные коды ошибок или сообщения об ошибках для этого метода не определены.
  • Конкурентность и ограничения: Функция специфицирована как непотокобезопасная (not thread-safe) [SWS_DM_00595]; поэтому вызовы на одном и том же экземпляре требуют внешней синхронизации. Интерпретация: вызывающим сторонам, вероятно, требуется корректно завершить выполняющиеся запуски рутин перед вызовом, поскольку стандарт описывает лишь деактивацию механизма пересылки. Вопрос Q-b0f524c0f2d7af52 (открытый)
  • Взаимодействие: Шаблон предоставления и отмены регистрации соответствует стандартизированному подходу в Diagnostic Management, аналогично тому, как он задан для универсальных рутин [SWS_DM_00558], универсальных сервисов UDS [SWS_DM_00620] и идентификаторов данных [SWS_DM_00600].

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

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

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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_00595
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00595@rel:R25-11#0ffbf77f
Content hash
0ffbf77f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00595
Status: valid/unmigrated Version: rel:R25-11#17c0ffab 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_00595@rel:R25-11#17c0ffab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#873295662026-09-30
  • R19-11rel:R19-11#5c30b7b32026-10-14
  • R20-11rel:R20-11#257cca052026-10-14
  • R21-11rel:R21-11#98dbebcc2026-10-14
  • R22-11rel:R22-11#e86492b22026-10-14
  • R23-11rel:R23-11#67ad16902026-10-14
  • R24-11rel:R24-11#048d83682026-10-14
  • R25-11rel:R25-11#17c0ffab2026-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_01667] Upstream: RS_AP_00147

<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01667@rel:R25-11#92bebdb9
Content hash
92bebdb9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01667
Status: valid/unmigrated Version: rel:R25-11#93dce16d 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_01667@rel:R25-11#93dce16d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#65fdd5df2026-09-30
  • R23-11rel:R23-11#1963ba5c2026-10-14
  • R24-11rel:R24-11#1ca00f0b2026-10-14
  • R25-11rel:R25-11#93dce16d2026-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_01668] Upstream: RS_AP_00147

<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete;

Move assignment constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01668@rel:R25-11#1515cc8d
Content hash
1515cc8d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01668
Status: valid/unmigrated Version: rel:R25-11#7f70d528 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_01668@rel:R25-11#7f70d528
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e38c92522026-09-30
  • R23-11rel:R23-11#081628142026-10-14
  • R24-11rel:R24-11#00c2db442026-10-14
  • R25-11rel:R25-11#7f70d5282026-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

функция ~<RoutineInterface> [SWS_DM_00590] Upstream: RS_Diag_04169, RS_AP_00134

virtual ~<RoutineInterface6> () noexcept;

Destruction of a DiagnosticRoutine

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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_00590
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00590@rel:R25-11#de48d957
Content hash
de48d957
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00590
Status: valid/unmigrated Version: rel:R25-11#ab59108c 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_00590@rel:R25-11#ab59108c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#68886fc72026-09-30
  • R19-11rel:R19-11#09579de52026-10-14
  • R20-11rel:R20-11#98e397db2026-10-14
  • R21-11rel:R21-11#9c38c0412026-10-14
  • R22-11rel:R22-11#cf324cd72026-10-14
  • R23-11rel:R23-11#12f0fde12026-10-14
  • R24-11rel:R24-11#51b34c152026-10-14
  • R25-11rel:R25-11#ab59108c2026-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

Документация констант / переменных

переменная <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an RequestResultOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceRequestResultOutArg>
Typ<RoutineInterfaceRequestResultOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80005@rel:R25-11#20be1c01
Content hash
20be1c01
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80005
Status: valid/unmigrated Version: rel:R25-11#6d31441f Versionshistorie & Revisions (1 transition, 3 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_80005@rel:R25-11#6d31441f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0e37fbe32026-09-30
  • R24-11rel:R24-11#c72a3d632026-10-14
  • R25-11rel:R25-11#6d31441f2026-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

переменная <RoutineInterfaceStartOutArg> [SWS_DM_80003] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StartOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStartOutArg>
Typ<RoutineInterfaceStartOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80003@rel:R25-11#2f8153c7
Content hash
2f8153c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80003
Status: valid/unmigrated Version: rel:R25-11#4cb002d9 Versionshistorie & Revisions (1 transition, 3 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_80003@rel:R25-11#4cb002d9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#44fdeb1f2026-09-30
  • R24-11rel:R24-11#1d1dd7932026-10-14
  • R25-11rel:R25-11#4cb002d92026-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

переменная <RoutineInterfaceStopOutArg> [SWS_DM_80004] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Member declaration representing an out argument in an StopOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStopOutArg>
Typ<RoutineInterfaceStopOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80004@rel:R25-11#4cf7778e
Content hash
4cf7778e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80004
Status: valid/unmigrated Version: rel:R25-11#f0e08060 Versionshistorie & Revisions (1 transition, 3 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_80004@rel:R25-11#f0e08060
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e87412ca2026-09-30
  • R24-11rel:R24-11#1675433b2026-10-14
  • R25-11rel:R25-11#f0e080602026-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