DEENESPTFRRUARHIKOZHNL

class ara::diag::DownloadService

[SWS_DM_00784] Upstream: RS_Diag_04033

class DownloadService {...};

Download service interface.

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

User GuideKI-GENERIERT

Dient als Schnittstelle zur Verarbeitung von UDS-Download-Sitzungen mit Datenübertragung und Abschlussprüfung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 80e540367c50 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Schnittstelle zur Verarbeitung von UDS-Download-Sitzungen mit Datenübertragung und Abschlussprüfung.

Die abstrakte Klasse ara::diag::DownloadService dient als funktionale Schnittstelle zur Abwicklung von UDS-Download-Vorgängen auf der AUTOSAR Adaptive Platform ([SWS_DM_00787]). Nach der Aktivierung über Offer() leitet das Diagnostic Management die Diagnoseanfragen für Initialisierung, blockweisen Datentransfer und Abschlussprüfung an die anwendungsspezifische Implementierung weiter ([SWS_DM_00792]). Die Instanz ist weder kopier- noch verschiebbar und erfordert bei der Erzeugung eine eindeutige Port-Zuordnung sowie die Festlegung des Nebenläufigkeitsverhaltens. Alle Übertragungsroutinen liefern asynchrone Futures zurück, wobei Fehler über Negative Response Codes signalisiert werden.

Kontext

Die abstrakte Klasse ara::diag::DownloadService definiert die funktionale C++ Schnittstelle zur Realisierung von Diagnose-Download-Diensten in der AUTOSAR Adaptive Platform ([SWS_DM_00787]). Sie fungiert als standardisierter Service-Handler, an den das Diagnostic Management (DM) eingehende UDS-Anfragen nach ISO 14229-1 weiterleitet ([SWS_DM_00792]). Die Bindung an die Software-Architektur erfolgt über einen modellierten PortPrototype eines DiagnosticDownloadInterface, der zur Laufzeit über einen ara::core::InstanceSpecifier aufgelöst wird ([SWS_DM_00787]). Eine anwendungsspezifische Diagnostik-Komponente erbt von dieser Schnittstelle und implementiert die konkrete Ablauflogik für die Einleitung, die blockweise Datenübertragung sowie den geordneten Abschluss von Download-Sequenzen im Steuergerät ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

Lebenszyklus

Die Instanziierung erfolgt über den Konstruktor unter Angabe eines ara::core::InstanceSpecifier und eines ConcurrencyType ([SWS_DM_00787]). Dabei validiert die Plattform die Modellintegrität; fehlerhafte Port-Zuordnungen oder eine Mehrfachnutzung desselben Bezeichners im Prozess führen zu Laufzeitfehlern ([SWS_DM_00787]). Um eine eindeutige Abbildung auf den Diagnose-Port zu gewährleisten, ist ara::diag::DownloadService als Einzelinstanz ausgelegt: Sowohl Kopierkonstruktor ([SWS_DM_01649]) und Kopierzuweisungsoperator ([SWS_DM_01647]) als auch Move-Konstruktor ([SWS_DM_01650]) und Move-Zuweisung ([SWS_DM_01648]) sind gelöscht (delete).

Nach der Erzeugung befindet sich die Instanz im inaktiven Zustand. Erst durch den Aufruf von Offer() wird die Weiterleitung von Diagnoseanfragen durch den DM freigeschaltet ([SWS_DM_00792]). Mittels StopOffer() lässt sich diese Weiterleitung wieder deaktivieren ([SWS_DM_00793]). Nach der Deaktivierung dürfte vermutlich ein erneuter Aufruf von Offer() zulässig sein (Interpretation), falls der Dienst im Anwendungsablauf reaktiviert werden soll. Frage Q-475cd8b8a6a86754 (offen) Der virtuelle Destruktor ~DownloadService() beendet den Lebenszyklus des Handlers ([SWS_DM_00788]).

Bezüglich der Thread-Sicherheit ist der Konstruktor threadsicher, während Offer(), StopOffer() und der Destruktor nicht threadsicher sind ([SWS_DM_00787], [SWS_DM_00788], [SWS_DM_00792], [SWS_DM_00793]). Ob die abgeleiteten Service-Methoden nebenläufig abgearbeitet werden müssen, hängt vom beim Konstruktoraufruf gewählten ConcurrencyType (kConcurrent oder kNotConcurrent) ab ([SWS_DM_00787], [SWS_DM_00789]).

DownloadServiceLifecycle NichtInit Nicht initialisiert Instanziiert Instanziiert (nicht angeboten) NichtInit->Instanziiert DownloadService() Instanziiert->NichtInit ~DownloadService() Angeboten Angeboten (Weiterleitung aktiv) Instanziiert->Angeboten Offer() Angeboten->Instanziiert StopOffer()

Zustandsdiagramm: Lebenszyklus einer DownloadService-Instanz von der Erzeugung über den Angebotsstatus bis zur Zerstörung. Quellen: [SWS_DM_00787], [SWS_DM_00792], [SWS_DM_00793], [SWS_DM_00788]

Nutzungspfad

Ein regulärer Download-Prozess folgt einer dreistufigen Sequenz aus Initialisierung, Datentransfer und Abschlussprüfung:

  • Download-Initialisierung: Nach dem Anbieten des Dienstes über Offer() ([SWS_DM_00792]) empfängt der DM eine UDS-Anfrage zur Download-Initialisierung und ruft RequestDownload() auf ([SWS_DM_00789]). Die Applikation verifiziert Parameter wie dataFormatIdentifier, addressAndLengthFormatIdentifier sowie Zieladresse und Speichergröße in memoryAddressAndSize ([SWS_DM_00789]). Nach erfolgreicher Prüfung wird das zurückgegebene ara::core::Future<void> positiv aufgelöst ([SWS_DM_00789]).
  • Datenübertragung: Für nachfolgende TransferData-Nachrichten ruft der DM zyklisch DownloadData() auf ([SWS_DM_00790]). Das Segment transferRequestParameterRecord enthält die Nutzdaten und bleibt gültig, bis das zugehörige Promise erfüllt oder die Verarbeitung storniert wird ([SWS_DM_00790]). Das zurückgelieferte ara::core::Future<OperationOutput> stellt positive Antwortdaten bereit, die hinter dem Blockzähler im UDS-Response platziert werden ([SWS_DM_00790]).
  • Übertragungsabschluss: Nach vollständiger Datenübertragung ruft der DM RequestDownloadExit() auf ([SWS_DM_00791]). Die Anwendung verarbeitet herstellerspezifische Parameter aus transferRequestParameterRecord (z. B. abschließende Prüfsummen) und quittiert die Anfrage asynchron über ein ara::core::Future<OperationOutput> ([SWS_DM_00791]).

Die Verarbeitung der Nutzdatenblöcke dürfte typischerweise in asynchronen Hintergrund-Threads der Applikation stattfinden (Interpretation), da die Schnittstelle mit ara::core::Future arbeitet und bei jedem Aufruf ein cancellationHandler zur Stornierungsprüfung übergeben wird ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). Frage Q-ba0fca00446cb679 (offen) Nach Abschluss aller Vorgänge meldet die Anwendung den Dienst über StopOffer() ab ([SWS_DM_00793]).

Typischer Ablauf einer UDS-Download-SitzungDMDownloadServiceUse Case: DienstregistrierungOffer()Result<void> (Erfolg)Use Case: Download-InitialisierungRequestDownload(dataFormatIdentifier, addressAndLengthFormatIdentifier, memoryAddressAndSize, metaInfo, cancellationHandler)Future<void> (Erfolg oder NRC)Use Case: DatenübertragungloopFür jeden Datenblock (TransferData)DownloadData(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (Erfolg oder NRC)Use Case: ÜbertragungsabschlussRequestDownloadExit(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (Erfolg oder NRC)Use Case: DienstabmeldungStopOffer()

Sequenzdiagramm: Typischer Ablauf einer UDS-Download-Sitzung zwischen Diagnostic Management (DM) und DownloadService. Quellen: [SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791], [SWS_DM_00792], [SWS_DM_00793]

Fehlerszenarien

Fehler können bei der Konfiguration, bei der Dienstregistrierung sowie im laufenden Protokollablauf auftreten:

  • Konfigurationsverletzungen: Kann der InstanceSpecifier im Modell nicht aufgelöst werden oder verweist er nicht auf einen PortPrototype, wird eine InstanceSpecifierMappingIntegrityViolation ausgelöst ([SWS_DM_00787]). Eine fehlende Typisierung durch ein DiagnosticServiceGenericMapping führt zu einer PortInterfaceMappingViolation ([SWS_DM_00787]). Zudem resultieren fehlende Prozesszuordnungen (ProcessMappingViolation) oder die Wiederverwendung eines bereits belegten Bezeichners (InstanceSpecifierAlreadyInUseViolation) in Instanziierungsfehlern ([SWS_DM_00787]).
  • Angebotsfehler: Wird Offer() aufgerufen, wenn der Dienst bereits aktiv angeboten wird, liefert der Aufruf den Fehlercode DiagOfferErrc::kAlreadyOffered in einem ara::core::Result zurück ([SWS_DM_00792]).
  • Diagnostische Negativantworten: Schlägt die Bearbeitung in RequestDownload(), DownloadData() oder RequestDownloadExit() fehl (z. B. wegen ungültiger Adressbereiche oder Blockfehler), schließt die Applikation das jeweilige ara::core::Future mit einem Fehlercode aus DiagUdsNrcErrc gemäß ISO 14229-1 ab ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). Der DM generiert daraufhin die entsprechende negative Antwortbotschaft.
  • Stornierung und Abbruch: Über das Objekt cancellationHandler kann die Applikation mittels IsCanceled() prüfen, ob die laufende Diagnosekonversation abgebrochen wurde, oder über SetNotifier() einen Callback für den Abbruch hinterlegen ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). Bei einer Stornierung erlischt die Gültigkeit der übergebenen Pufferdaten vorzeitig ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

Dieser Leitfaden wurde durch eine KI auf Basis der Spezifikation AUTOSAR Adaptive Platform R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__diag__DownloadService914 DownloadService + DownloadService() + operator=() + ~DownloadService() + DownloadData() + Offer() + RequestDownload() + RequestDownloadExit() + StopOffer()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

DownloadService function 3

Class for an DownloadService.

Überladungen DownloadService 3
explicit DownloadService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00787
DownloadService (DownloadService &)=delete; SWS_DM_01649
DownloadService (DownloadService &&) noexcept=delete; SWS_DM_01650

Destructor of class DownloadService.

virtual ~DownloadService () noexcept;

Methoden

DownloadData function

Called for TransferData following a previous RequestDownload.

virtual ara::core::Future< OperationOutput > DownloadData (ara::core::Span< const std::uint8_t > transferRequestParameterRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Offer function

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

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

Called for RequestDownload.

virtual ara::core::Future< void > RequestDownload (std::uint8_t data FormatIdentifier, std::uint8_t addressAndLengthFormatIdentifier, ara::core::Span< const std::uint8_t > memoryAddressAndSize, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for RequestTransferExit.

virtual ara::core::Future< OperationOutput > RequestDownloadExit (ara::core::Span< const std::uint8_t > transferRequestParameterRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
StopOffer function

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

void StopOffer () noexcept;

Operatoren

operator= function 2

DownloadService shall be a single not assignable instance.

Überladungen = 2

Eingebettete Typen

Dokumentation der Methoden

function DownloadData [SWS_DM_00790] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

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

Called for TransferData following a previous RequestDownload.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bbbd97ebad00 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode [SWS_DM_00790] wird aufgerufen, um Daten für den UDS-Dienst TransferData (0x36) nach einer zuvor initiierten Download-Anfrage zu verarbeiten (AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.1 „DownloadData“). Die Ausführung erfolgt asynchron über ara::core::Future<OperationOutput>.

Als Eingaben werden ein ara::core::Span<const std::uint8_t> mit den zu übertragenden Daten (transferRequestParameterRecord), Kontextdaten via MetaInfo sowie ein CancellationHandler übergeben. Die Nutzdaten bleiben gültig, bis das Promise erfüllt oder die Operation abgebrochen wird. Bei erfolgreichem Abschluss werden Antwortdaten in OperationOutput.responseData abgelegt und hinter dem Blockfolgezähler in der positiven Antwortnachricht platziert [SWS_DM_00786].

Fehlerbehandlung

Tritt während der Verarbeitung ein Fehler auf, wird das Promise mit einem passenden ErrorCode aus DiagUdsNrcErrc (NRC gemäß ISO 14229-1) als negative UDS-Antwort abgeschlossen [SWS_DM_00790].

Nebenläufigkeit und Einschränkungen

Die Funktion ist als noexcept deklariert. Ob die Implementierung threadsicher ausgeführt werden muss, wird bedingt durch den im Konstruktor übergebenen ConcurrencyType bestimmt [SWS_DM_00790]. Über den CancellationHandler kann der Abbruchstatus abgefragt (IsCanceled) oder ein Benachrichtigungs-Callback über SetNotifier registriert werden.

Zusammenspiel

Die Operation setzt die Bearbeitung von TransferData [SWS_DM_00137] um, nachdem zuvor die Download-Sitzung per RequestDownload (0x34) gestartet wurde [SWS_DM_00869]. Vermutlich erfolgt die Übergabe der Datenblöcke sequenziell entsprechend der UDS-Sitzungsreihenfolge. Frage Q-fe18230bf7fcdf47 (offen)

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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
transferRequestParameterRecorddata to be transferred (copied/downloaded to the ECU/server) 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 Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in OperationOutput.responseData will be placed after the blockSequenceCounter as transferResponseParameterRecord in the positive response.

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_00790
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00790@rel:R25-11#805cae22
Content hash
805cae22
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00790
Status: valid/unmigrated Version: rel:R25-11#a7575344 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_00790@rel:R25-11#a7575344
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#805cae222026-09-30
  • R19-11rel:R19-11#266301b32026-10-14
  • R20-11rel:R20-11#0ebd14d12026-10-14
  • R21-11rel:R21-11#3484339d2026-10-14
  • R22-11rel:R22-11#f928e1d22026-10-14
  • R23-11rel:R23-11#83a2741f2026-10-14
  • R24-11rel:R24-11#0b81b5b92026-10-14
  • R25-11rel:R25-11#a75753442026-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

function DownloadService [SWS_DM_00787] Upstream: RS_AP_00137, RS_Diag_04033, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

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

Class for an DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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 DiagnosticDownloadInterface needs to be typed 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 DiagnosticDownloadInterface
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_00787
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00787@rel:R25-11#ffed8390
Content hash
ffed8390
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00787
Status: valid/unmigrated Version: rel:R25-11#8657e8dc 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_00787@rel:R25-11#8657e8dc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffed83902026-09-30
  • R19-11rel:R19-11#798c93552026-10-14
  • R20-11rel:R20-11#8f95734d2026-10-14
  • R21-11rel:R21-11#8f95734d2026-10-14
  • R22-11rel:R22-11#36dbe1792026-10-14
  • R23-11rel:R23-11#94e653a32026-10-14
  • R24-11rel:R24-11#a6fa21eb2026-10-14
  • R25-11rel:R25-11#8657e8dc2026-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

function DownloadService [SWS_DM_01649] Upstream: RS_AP_00147

DownloadService (DownloadService &)=delete;

DownloadService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01649
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01649@rel:R25-11#cb7ef79e
Content hash
cb7ef79e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01649
Status: valid/unmigrated Version: rel:R25-11#fb906636 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_01649@rel:R25-11#fb906636
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cb7ef79e2026-09-30
  • R23-11rel:R23-11#582c174d2026-10-14
  • R24-11rel:R24-11#808329322026-10-14
  • R25-11rel:R25-11#fb9066362026-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

function DownloadService [SWS_DM_01650] Upstream: RS_AP_00147

DownloadService (DownloadService &&) noexcept=delete;

Move constructor of DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01650
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01650@rel:R25-11#88c77ae5
Content hash
88c77ae5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01650
Status: valid/unmigrated Version: rel:R25-11#030ce002 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_01650@rel:R25-11#030ce002
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#88c77ae52026-09-30
  • R23-11rel:R23-11#fc491d3e2026-10-14
  • R24-11rel:R24-11#030ce0022026-10-14
  • R25-11rel:R25-11#030ce0022026-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

function Offer [SWS_DM_00792] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04033

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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b7aed34fcbd4 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Offer der Klasse ara::diag::DownloadService schaltet die Weiterleitung eingehender Download-Anforderungen durch den Diagnostic Management Daemon (DM) an den spezifischen Handler frei [SWS_DM_00792]. Der Aufruf erfolgt synchron und parameterlos ohne Auslösen von C++-Exceptions (noexcept) [SWS_DM_00792]. Typischerweise dürfte die Bereitstellung während der Initialisierungsphase der verarbeitenden Anwendung aufgerufen werden, bevor externe Diagnoseanfragen eintreffen. Frage Q-0180c707edea0eec (offen)

Als Rückgabewert liefert die Funktion ein ara::core::Result<void> [SWS_DM_00792]. War die Registrierung erfolgreich, ist das Ergebnis leer. Wurde der Dienst dem DM bereits zuvor angeboten, schlägt die Operation mit dem Fehlercode DiagOfferErrc::kAlreadyOffered fehl, wobei eine Rollback-Semantik sichergestellt ist [SWS_DM_00792].

Hinsichtlich Nebenläufigkeit und Sicherheit gelten folgende Bedingungen:

  • Thread-Sicherheit: Die Funktion ist als nicht threadsicher (not thread-safe) klassifiziert [SWS_DM_00792]; parallele Aufrufe an derselben Dienstinstanz müssen anwendungsseitig synchronisiert werden.
  • Ausnahmesicherheit: Die Schnittstelle ist als ausnahmesicher (exception safe) spezifiziert [SWS_DM_00792].

Das Muster über Offer entspricht dem einheitlichen Vorgehen für Diagnose-Dienste in AUTOSAR Adaptive, wie es analog auch für UploadService [SWS_DM_00802], SecurityAccess [SWS_DM_00766] oder generische UDS-Dienste [SWS_DM_00619] definiert ist. Trotz Namensgleichheit mit anderen Subsystemen handelt es sich um eine spezifische Diagnose-Implementierung AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“.

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00792
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00792@rel:R25-11#f711ba55
Content hash
f711ba55
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00792
Status: valid/unmigrated Version: rel:R25-11#b34b20a3 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_00792@rel:R25-11#b34b20a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f711ba552026-09-30
  • R19-11rel:R19-11#f492a0482026-10-14
  • R20-11rel:R20-11#887c43c62026-10-14
  • R21-11rel:R21-11#053e9e6c2026-10-14
  • R22-11rel:R22-11#746b90042026-10-14
  • R23-11rel:R23-11#dc45d0452026-10-14
  • R24-11rel:R24-11#15a7b4052026-10-14
  • R25-11rel:R25-11#b34b20a32026-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

function RequestDownload [SWS_DM_00789] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< void > RequestDownload (std::uint8_t data FormatIdentifier, std::uint8_t addressAndLengthFormatIdentifier, ara::core::Span< const std::uint8_t > memoryAddressAndSize, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for RequestDownload.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 833b177db92d Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode RequestDownload der Klasse ara::diag::DownloadService wird von der Diagnostic Server instance aufgerufen, um den UDS-Dienst 0x34 (RequestDownload) gemäß [SWS_DM_00128] und [SWS_DM_00867] zu verarbeiten. Sie nimmt dataFormatIdentifier, addressAndLengthFormatIdentifier, den Speicherbereich memoryAddressAndSize, metaInfo sowie einen cancellationHandler entgegen [SWS_DM_00789]. Die Verarbeitung erfolgt asynchron und gibt ein ara::core::Future<void> zurück; die Gültigkeit der Daten in memoryAddressAndSize bleibt bestehen, bis das zugehörige Promise erfüllt oder der Vorgang abgebrochen wird [SWS_DM_00789].

Fehlerbehandlung

Im Erfolgsfall wird das Future auf void gesetzt, was zu einer positiven Antwort führt, woraufhin ein Sicherheitsereignis SEV_UDS_REQUEST_UP_DOWNLOAD_SUCCESSFUL an das IdsM gemeldet wird [SWS_DM_02031]. Schlägt die Anfrage fehl, ist das Future mit einem passenden Fehlercode aus DiagUdsNrcErrc gemäß ISO 14229-1 abzuschließen [SWS_DM_00789].

Nebenläufigkeit und Zusammenspiel

Die Methode ist als exception safe spezifiziert, während die Thread-Sicherheit bedingt ist und vom im Konstruktor übergebenen ConcurrencyType abhängt [SWS_DM_00789]. Über cancellationHandler.IsCanceled() oder einen via cancellationHandler.SetNotifier registrierten Notifier kann ein Abbruch der Konversation verarbeitet werden [SWS_DM_00789]. Nach erfolgreicher Durchführung von RequestDownload schließt sich typischerweise die Übertragung der Daten über DownloadData an [SWS_DM_00790]. Interpretation: Die implementierende Anwendung dürfte die Gültigkeit der Speicheradresse und -größe vor Erfüllung des Future validieren, wie es der Kontext für speicherbezogene UDS-Dienste nahelegt AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.2 „Common service processing items“. Frage Q-728d2e5f7d09e605 (offen)

Dieser Nutzungshinweis basiert auf den Spezifikationsdokumenten von AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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
dataFormatIdentifierUDS dataFormat Identifier
addressAndLengthFormatIdentifierUDS addressAndLengthFormatIdentifier
memoryAddressAndSizememoryAddress and memorySize part of the request. 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< void >A Future, which either gets readied to void (for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message)

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_00789
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00789@rel:R25-11#a74a1c18
Content hash
a74a1c18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00789
Status: valid/unmigrated Version: rel:R25-11#ffbdbbd3 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_00789@rel:R25-11#ffbdbbd3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a74a1c182026-09-30
  • R19-11rel:R19-11#f998977a2026-10-14
  • R20-11rel:R20-11#bc61ad7e2026-10-14
  • R21-11rel:R21-11#6fc3d75b2026-10-14
  • R22-11rel:R22-11#21fafce42026-10-14
  • R23-11rel:R23-11#c991e0422026-10-14
  • R24-11rel:R24-11#b09d04162026-10-14
  • R25-11rel:R25-11#ffbdbbd32026-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

function RequestDownloadExit [SWS_DM_00791] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

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

Called for RequestTransferExit.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5b80145a92c9 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode RequestDownloadExit der Klasse ara::diag::DownloadService wird von der Diagnostic-Server-Instanz aufgerufen, um den UDS-Dienst RequestTransferExit (0x37) im Rahmen einer Download-Sequenz zu verarbeiten ([SWS_DM_00141], [SWS_DM_00871], SWS Diagnostics §7.3.2.8.19 „Service 0x37 – RequestTransferExit“).

Beim Aufruf werden folgende Parameter übergeben ([SWS_DM_00791]):

  • transferRequestParameterRecord: Ein ara::core::Span<const std::uint8_t> mit fahrzeugherstellerspezifischen Parametern zur Unterstützung des Datentransfers. Die Gültigkeit dieses Speichers besteht, bis das zugehörige Promise erfüllt oder die Verarbeitung abgebrochen wird.
  • metaInfo: Metainformationen zur Diagnoseanfrage.
  • cancellationHandler: Dient der Statusabfrage mittels cancellationHandler.IsCanceled() sowie der Registrierung einer Benachrichtigungsfunktion über cancellationHandler.SetNotifier().

Die Funktion arbeitet asynchron und gibt ein ara::core::Future<OperationOutput> zurück ([SWS_DM_00791]). Im Erfolgsfall wird das Future mit OperationOutput erfüllt; die in OperationOutput::responseData enthaltenen Daten ([SWS_DM_00786]) werden nach der Service-ID als transferResponseParameterRecord in die positive Antwort eingebettet ([SWS_DM_00791]).

Tritt ein Fehler auf, ist das Future mit einem passenden Fehlercode aus DiagUdsNrcErrc (Negative Response Code nach ISO 14229-1) abzuschließen ([SWS_DM_00791]). Die Schnittstelle ist als noexcept spezifiziert; ihre Thread-Sicherheit ist konditional und wird über den ConcurrencyType bei der Objekterzeugung festgelegt ([SWS_DM_00791]).

Dieser Text wurde von einer KI generiert und dient der Dokumentation.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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
transferRequestParameterRecordThis parameter record contains parameter(s), which are required by the server to support the transfer of data. Format and length of this parameter(s) are vehicle manufacturer specific. 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 Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in OperationOutput.responseData will be placed after SID as transferResponseParameterRecord in the positive response.

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_00791
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00791@rel:R25-11#3e342a36
Content hash
3e342a36
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00791
Status: valid/unmigrated Version: rel:R25-11#21344e94 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_00791@rel:R25-11#21344e94
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3e342a362026-09-30
  • R19-11rel:R19-11#8e6663042026-10-14
  • R20-11rel:R20-11#54678f6b2026-10-14
  • R21-11rel:R21-11#2a0ccfbc2026-10-14
  • R22-11rel:R22-11#1e8b923b2026-10-14
  • R23-11rel:R23-11#c81ea4142026-10-14
  • R24-11rel:R24-11#6f5df7482026-10-14
  • R25-11rel:R25-11#21344e942026-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

function StopOffer [SWS_DM_00793] Upstream: RS_Diag_04033

void StopOffer () noexcept;

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 92aeeee277b1 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Funktion StopOffer der Klasse ara::diag::DownloadService (AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.5 „StopOffer“, [SWS_DM_00793]) dient dazu, die Weiterleitung eingehender Diagnose-Anforderungsnachrichten vom Diagnostic Management (DM) an die Service-Instanz zu deaktivieren. Die synchrone Schnittstelle besitzt die Signatur void StopOffer () noexcept;, nimmt keine Parameter entgegen und liefert keinen Rückgabewert ([SWS_DM_00793]). Der Aufruf erfolgt über den Header #include "ara/diag/download.h" ([SWS_DM_00793]).

Fehlerbehandlung und Nebenläufigkeit

Hinsichtlich der Fehlerbehandlung ist die Methode als ausnahmesicher (exception safe) und mit noexcept deklariert; es werden weder Exceptions geworfen noch Fehlercodes erzeugt ([SWS_DM_00793]). Für die Nebenläufigkeit gilt, dass StopOffer nicht threadsicher (not thread-safe) ist ([SWS_DM_00793]). Zeitgleiche Aufrufe aus mehreren Threads auf dieselbe Instanz müssen somit anwendungsseitig synchronisiert werden.

Zusammenspiel im Diagnosesystem

Die Deaktivierung von Diensten über StopOffer folgt einem einheitlichen Muster innerhalb von AUTOSAR Adaptive: Für Upload-Dienste existiert das funktionale Pendant ara::diag::UploadService::StopOffer ([SWS_DM_00803]), ebenso wie analoge Methoden für CommunicationControl ([SWS_DM_00810]), Authentication ([SWS_DM_01131]) und EcuResetRequest ([SWS_DM_01017]). Die Namensgebung lehnt sich an die Konventionen der Plattform an, stellt jedoch eine eigenständige Diagnose-Implementierung dar (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“). Interpretation: Nach Aufruf von StopOffer dürfte der DM eingehende UDS-Download-Anfragen nicht mehr weiterleiten oder verwerfen, bis der Dienst erneut angeboten wird. Frage Q-a45cc70b6ae09431 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00793
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00793@rel:R25-11#2738b0bc
Content hash
2738b0bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00793
Status: valid/unmigrated Version: rel:R25-11#1636e4f0 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_00793@rel:R25-11#1636e4f0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2738b0bc2026-09-30
  • R19-11rel:R19-11#bc39bfa02026-10-14
  • R20-11rel:R20-11#268f9e722026-10-14
  • R21-11rel:R21-11#ac0a03612026-10-14
  • R22-11rel:R22-11#7903b38f2026-10-14
  • R23-11rel:R23-11#27bfc5a42026-10-14
  • R24-11rel:R24-11#93e117af2026-10-14
  • R25-11rel:R25-11#1636e4f02026-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

function operator= [SWS_DM_01647] Upstream: RS_AP_00147

DownloadService & operator= (DownloadService &)=delete;

DownloadService shall be a single not assignable instance.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01647
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01647@rel:R25-11#2a6e089d
Content hash
2a6e089d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01647
Status: valid/unmigrated Version: rel:R25-11#304074df 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_01647@rel:R25-11#304074df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2a6e089d2026-09-30
  • R23-11rel:R23-11#e243c4cf2026-10-14
  • R24-11rel:R24-11#ed6b07a12026-10-14
  • R25-11rel:R25-11#304074df2026-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

function operator= [SWS_DM_01648] Upstream: RS_AP_00147

DownloadService & operator= (DownloadService &&)=delete;

Move assignment operator of DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01648
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01648@rel:R25-11#8eefcc8a
Content hash
8eefcc8a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01648
Status: valid/unmigrated Version: rel:R25-11#490d7891 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_01648@rel:R25-11#490d7891
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8eefcc8a2026-09-30
  • R23-11rel:R23-11#65f181ef2026-10-14
  • R24-11rel:R24-11#490d78912026-10-14
  • R25-11rel:R25-11#490d78912026-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

function ~DownloadService [SWS_DM_00788] Upstream: RS_AP_00134, RS_Diag_04033

virtual ~DownloadService () noexcept;

Destructor of class DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00788
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00788@rel:R25-11#b5d61024
Content hash
b5d61024
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00788
Status: valid/unmigrated Version: rel:R25-11#45cce01a 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_00788@rel:R25-11#45cce01a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b5d610242026-09-30
  • R19-11rel:R19-11#47e107992026-10-14
  • R20-11rel:R20-11#af90c1862026-10-14
  • R21-11rel:R21-11#af90c1862026-10-14
  • R22-11rel:R22-11#987c3d212026-10-14
  • R23-11rel:R23-11#acfe51ff2026-10-14
  • R24-11rel:R24-11#5b94246d2026-10-14
  • R25-11rel:R25-11#45cce01a2026-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