DEENESPTFRRUARHIKOZHNL

class ara::diag::SovdBulkData

[SWS_DM_01841] Upstream: RS_Diag_04266

class SovdBulkData {...};

Generic SOVD Bulk Data interface.

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

User GuideKI-GENERIERT

Ermöglicht Applikationen die Bereitstellung und Übertragung von SOVD-Massendaten über das Diagnostic Management.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 2fafafaf2c3b Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht Applikationen die Bereitstellung und Übertragung von SOVD-Massendaten über das Diagnostic Management.

Die Schnittstelle [SWS_DM_01841] verbindet adaptive Applikationen mit dem Diagnostic Management, um SOVD-basierte Massendatenoperationen bereitzustellen. Über rein virtuelle Methoden werden Metadaten abgefragt, Up- und Downloads von Massendaten abgewickelt sowie Datenbestände gezielt oder kategorieweise gelöscht. Eine Instanz wird an einen modellierten Port gebunden, über den Aufruf von Offer() zur Weiterleitung von Diagnoseanfragen freigeschaltet und bei Beendigung über StopOffer() deregistriert [SWS_DM_01857]. Je nach gewählter Nebenläufigkeit müssen die bereitgestellten Callback-Routinen threadsicher ausgelegt sein.

Kontext

Die Schnittstellenklasse ara::diag::SovdBulkData [SWS_DM_01841] stellt eine generische Serviceschnittstelle für den Zugriff auf Massendaten (Bulk Data) gemäß Service-Oriented Vehicle Diagnostics (SOVD) bereit SWS Diagnostics §8.53 „Class: SovdBulkData“. Sie dient als Bindeglied zwischen anwendungsspezifischen Datenquellen und dem zentralen Diagnoseserver der Adaptive Platform.

An der Gesamtabwicklung sind mindestens drei Komponenten beteiligt:

  • SOVD-Client: Ein externes Diagnosetool, das Massendaten abruft, hochlädt oder löscht. Die Kommunikation dürfte typischerweise über HTTP/REST-Mechanismen abgewickelt werden. Frage Q-3e713885753faa82 (offen)
  • Diagnostic Management (DM): Die Diagnostic Server Instance nimmt externe SOVD-Dienstaufrufe entgegen und setzt diese in lokale Methodenaufrufe um SWS Diagnostics §7.x „SOVD Bulk Data Realization“.
  • Adaptive Applikation: Eine benutzerdefinierte Anwendung leitet von ara::diag::SovdBulkData ab, instanziiert die Klasse und stellt die eigentlichen Datenströme und Metadaten bereit.
client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Anfragen (HTTP/REST) app Adaptive Applikation (ara::diag::SovdBulkData) dm->app Methodenaufrufe (C++ Interface)

Kontextdiagramm: Zusammenspiel von SOVD-Client, Diagnostic Management und der Applikationsschnittstelle ara::diag::SovdBulkData. Quellen: [SWS_DM_01790], [SWS_DM_01841], [SWS_DM_01857].

Lebenszyklus

Die Instanziierung von ara::diag::SovdBulkData erfolgt über den Konstruktor unter Übergabe eines ara::core::InstanceSpecifier sowie der Angabe des Nebenläufigkeitsverhaltens via ConcurrencyType [SWS_DM_01847]. Der InstanceSpecifier bindet das Objekt an einen im Entwurfsmodell definierten PortPrototype eines DiagnosticSovdBulkDataInterface.

Hinsichtlich der Besitzverhältnisse ist die Klasse als Einzelexemplar konzipiert: Kopierkonstruktor [SWS_DM_01848] und Kopierzuweisungsoperator [SWS_DM_01850] sind explizit gelöscht (=delete). Ein Transfer von Instanzen ist ausschließlich über Move-Operationen vorgesehen; Move-Konstruktor [SWS_DM_01849] und Move-Zuweisung [SWS_DM_01851] sind geschützt implementiert.

Der funktionale Lebenszyklus gliedert sich in folgende Phasen:

  • Inaktiv: Nach der Konstruktion ist das Objekt lokal vorhanden, empfängt jedoch noch keine Diagnoseanfragen vom Diagnostic Management.
  • Aktiv (Offered): Durch den Aufruf der Methode Offer() [SWS_DM_01857] wird das Objekt beim DM registriert. Erst ab diesem Zeitpunkt leitet das DM eingehende SOVD-Anfragen an die virtuellen Handler-Methoden weiter.
  • Gestoppt: Der Aufruf von StopOffer() [SWS_DM_01858] deaktiviert die Weiterleitung von Anfragen wieder.
  • Zerstörung: Der virtuelle Destruktor ~SovdBulkData() [SWS_DM_01852] beendet die Lebensdauer des Objekts. Vor der Zerstörung sollte vermutlich StopOffer() aufgerufen werden, um schwebende Zugriffe sauber zu trennen. Frage Q-b89ddbd0df8a5544 (offen)

Bezüglich der Nebenläufigkeit legt der im Konstruktor übergebene ConcurrencyType fest, ob die virtuellen Callback-Methoden threadsicher (kConcurrent) oder nicht-threadsicher (kNotConcurrent) ausgeführt werden müssen [SWS_DM_01847]. Die Kontrollmethoden Offer() [SWS_DM_01857], StopOffer() [SWS_DM_01858] und der Destruktor [SWS_DM_01852] sind selbst nicht threadsicher.

Nutzungspfad

Ein typischer Ablauf zur Bereitstellung und Ausführung von SOVD-Massendatenoperationen umfasst folgende Schritte:

  1. Klassenableitung: Die Applikation implementiert eine konkrete Klasse, die von ara::diag::SovdBulkData erbt, und überschreibt die reinen virtuellen Methoden.
  2. Bereitstellung: Nach der Instanziierung ruft die Anwendung Offer() auf [SWS_DM_01857], um den Dienst anzubieten.
  3. Anfragebearbeitung:
    • Fordert ein Client Metadaten an, ruft der Diagnoseserver GetBulkDataMetaData auf [SWS_DM_01791], was einen Vektor von BulkDataMetaDataDescriptor via ara::core::Future liefert [SWS_DM_01853].
    • Bei einem Download-Aufruf ruft das DM RequestBulkDataDownload auf [SWS_DM_01792]. Die Applikation antwortet mit einer Lese-Sitzung (DataTransferReadSession) samt Metadaten oder einer HTTP-Weiterleitung (HttpRedirect) [SWS_DM_01873].
    • Für Upload-Operationen ruft das DM RequestBulkDataUpload auf [SWS_DM_01793], woraufhin eine Schreib-Sitzung (DataTransferWriteSession) bereitgestellt wird [SWS_DM_01854].
    • Löschanfragen leitet das DM an DeleteSpecificBulkData (für einzelne Ressourcen) [SWS_DM_01856] oder an DeleteAllBulkData (kategorieweise) [SWS_DM_01855] weiter.
  4. Dienstabmeldung: Sobald die Bearbeitung eingestellt werden soll, ruft die Applikation StopOffer() auf [SWS_DM_01858].
SOVD-Bulk-Data-Download-AblaufSOVD-ClientDiagnostic ManagementSovdBulkData (Applikation)Use Case: DienstregistrierungOffer()Result<void> (Erfolg)Use Case: Bulk-Data-DownloadDownload Bulk DataRequestBulkDataDownload(...)Future<Variant<ReadSession, HttpRedirect>>SOVD-Antwort (Datenstrom / Redirect)Use Case: DienstabmeldungStopOffer()

Sequenzdiagramm: Interaktionsabfolge zwischen SOVD-Client, Diagnostic Management und Handler beim Download von Bulk Data. Quellen: [SWS_DM_01792], [SWS_DM_01857], [SWS_DM_01858], [SWS_DM_01873].

Fehlerszenarien

Bei der Verwendung von ara::diag::SovdBulkData sind verschiedene Fehlerarten zu unterscheiden:

  • Konfigurationsverletzungen bei der Instanziierung: Schlägt das Auflösen des Modells fehl oder passen die Mappings nicht, meldet der Konstruktor spezifische Violations [SWS_DM_01847]. Dazu gehören InstanceSpecifierMappingIntegrityViolation (ungültiges Modell oder kein PortPrototype), PortInterfaceMappingViolation (falsche Typisierung des Port-Mappings), ProcessMappingViolation (kein passender Prozess modelliert) und InstanceSpecifierAlreadyInUseViolation (Specifier innerhalb des Prozesses bereits belegt).
  • Registrierungsfehler bei Offer: Der Aufruf von Offer() gibt ein ara::core::Result<void> zurück [SWS_DM_01857]. Mögliche Fehler sind DiagOfferErrc::kAlreadyOffered, wenn der Dienst bereits angeboten wird, sowie DiagOfferErrc::kConfigurationMismatch, wenn die Konfiguration nicht mit den DEXT-Beschreibungen übereinstimmt.
  • Fehlercodes in asynchronen Operationen: Kann eine angeforderte Massendatenoperation nicht erfolgreich durchgeführt werden, wird der Fehler im zurückgegebenen ara::core::Future transportiert. Die Applikation muss hierfür standardisierte SOVD-Fehlercodes gemäß ISO 17978-3 bzw. ASAM SOVD 1.1 verwenden (unter Nutzung von DiagSovdErrc) [SWS_DM_01854], [SWS_DM_01855], [SWS_DM_01856], [SWS_DM_01873]. Für GetBulkDataMetaData sind hingegen keine standardisierten Fehler spezifiziert [SWS_DM_01853].
  • Abbruchbehandlung: Die Callback-Methoden erhalten ein CancellationHandler-Objekt, das signalisiert, falls die zugrunde liegende Diagnosekonversation vorzeitig abgebrochen wurde [SWS_DM_01853], [SWS_DM_01873].

Dieser Leitfaden basiert ausschließlich auf der AUTOSAR-Adaptive-Spezifikation R25-11 für das Modul diag.

Mitgliederkarte

Klassendiagramm

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

G nara__diag__SovdBulkData992 SovdBulkData + ~SovdBulkData() + SovdBulkData() + DeleteAllBulkData() + DeleteSpecificBulkData() + GetBulkDataMetaData() + Offer() + RequestBulkDataDownload() + RequestBulkDataUpload() + StopOffer() + operator=()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

SovdBulkData function 3

Constructor for the SovdBulkData Interface.

Überladungen SovdBulkData 3
SovdBulkData (ara::core::InstanceSpecifier const &instanceSpecifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01847
SovdBulkData (SovdBulkData const &)=delete; SWS_DM_01848
SovdBulkData (SovdBulkData &&other) noexcept; SWS_DM_01849
~SovdBulkData function

Destructor of SovdBulkData.

virtual ~SovdBulkData () noexcept;

Methoden

Called for SOVD method "Delete All Bulk Data Defined by Category".

virtual ara::core::Future< DeleteByCategoryResult > DeleteAllBulkData (ara::core::String bulkDataCategory, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Delete Specific Bulk Data Resource".

virtual ara::core::Future< void > DeleteSpecificBulkData (ara::core::String bulkDataCategory, ara::core::String bulkDataId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Read Bulk Data Meta Data".

virtual ara::core::Future< ara::core::Vector< BulkDataMetaData Descriptor > > GetBulkDataMetaData (ara::core::String bulkData Category, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) 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 SOVD method "Download Bulk Data".

virtual ara::core::Future< ara::core::Variant< std::tuple< Data TransferReadSession, BulkDataMetaDataDescriptor >, HttpRedirect > > RequestBulkDataDownload (ara::core::String bulkDataCategory, ara::core::String bulkDataId, ara::core::Vector< ara::core::String > acceptHeader, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Upload Bulk Data".

virtual ara::core::Future< std::tuple< DataTransferWriteSession, Bulk DataMetaDataDescriptor > > RequestBulkDataUpload (ara::core::String bulkDataCategory, BulkDataMetaDataDescriptor bulkDataMetaData, Meta Info const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
StopOffer function

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

void StopOffer () const noexcept;

Operatoren

operator= function 2

SovdBulkData shall be a single not assignable instance.

Überladungen = 2
SovdBulkData & operator= (SovdBulkData const &)=delete; SWS_DM_01850
SovdBulkData & operator= (SovdBulkData &&other) & noexcept; SWS_DM_01851

Eingebettete Typen

Dokumentation der Methoden

function DeleteAllBulkData [SWS_DM_01855] Upstream: RS_Diag_04266

virtual ara::core::Future< DeleteByCategoryResult > DeleteAllBulkData (ara::core::String bulkDataCategory, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Delete All Bulk Data Defined by Category".

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

Verwendung

Die virtuelle Funktion DeleteAllBulkData der Klasse ara::diag::SovdBulkData wird aufgerufen, um die SOVD-Methode „Delete All Bulk Data Defined by Category“ auszuführen [SWS_DM_01855]. Die Schnittstellendefinition ist im Header ara/diag/sovd_bulk_data.h hinterlegt AUTOSAR_AP_SWS_Diagnostics §8.53.1.1.3.1 „DeleteAllBulkData“.

Die Methode nimmt folgende Übergabeparameter entgegen:

  • bulkDataCategory (ara::core::String): Kennzeichnet die Massendaten-Kategorie, von der sämtliche Instanzen gelöscht werden sollen [SWS_DM_01855].
  • metaInfo (MetaInfo const &): Übergibt kontextbezogene Metainformationen der aktuellen Anfrage [SWS_DM_01855].
  • cancellationHandler (CancellationHandler): Informiert über den vorzeitigen Abbruch der laufenden Konversation [SWS_DM_01855].

Das Ergebnis wird asynchron über ein ara::core::Future<DeleteByCategoryResult> bereitgestellt [SWS_DM_01855]. Interpretation: Da das Bereinigen ganzer Massendatenkategorien zeitintensiv sein kann, dürfte die Anwendung den übergebenen cancellationHandler zyklisch prüfen, um auf etwaige Abbrüche umgehend zu reagieren. Frage Q-59d2847dbe42f240 (offen)

Fehlerbehandlung und Ausnahme-Sicherheit

Die Methode ist als noexcept deklariert und ausnahmesicher (exception safe) [SWS_DM_01855]. Schlägt das Löschen fehl, ist im ara::core::Future ein passender SOVD-Fehlercode gemäß ISO 17978-3 bzw. ASAM SOVD 1.1 zu übermitteln [SWS_DM_01855].

Nebenläufigkeit

Die Thread-Sicherheit ist bedingt (conditional): Ob die Implementierung threadsicher oder nicht-threadsicher ausgelegt sein muss, wird über den an den Konstruktor übergebenen ConcurrencyType festgelegt [SWS_DM_01855].

Dieser Nutzungshinweis wurde automatisiert erstellt und stützt sich auf die Spezifikation von AUTOSAR AP Release R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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
bulkDataCategoryBulk data category of which all instances shall be deleted
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< DeleteByCategoryResult >A Future with a "DeleteByCategoryResult" or a SOVD error code.

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

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

Record
AUTOSAR/AP/record/SWS_DM_01855
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01855@rel:R25-11#7c38e731
Content hash
7c38e731
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01855
Status: valid/unmigrated Version: rel:R25-11#70e9f238 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_01855@rel:R25-11#70e9f238
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7c38e7312026-09-30
  • R23-11rel:R23-11#b121f2262026-10-14
  • R24-11rel:R24-11#2c133c262026-10-14
  • R25-11rel:R25-11#70e9f2382026-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 DeleteSpecificBulkData [SWS_DM_01856] Upstream: RS_Diag_04266

virtual ara::core::Future< void > DeleteSpecificBulkData (ara::core::String bulkDataCategory, ara::core::String bulkDataId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Delete Specific Bulk Data Resource".

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

Die Methode DeleteSpecificBulkData der Schnittstelle ara::diag::SovdBulkData wird aufgerufen, um eine spezifische Massendaten-Ressource im Rahmen der SOVD-Methode „Delete Specific Bulk Data Resource“ zu löschen ([SWS_DM_01856], AUTOSAR_AP_SWS_Diagnostics §8.53.1.1.3.2 „DeleteSpecificBulkData“). Die Deklaration erfolgt über die Header-Datei #include "ara/diag/sovd_bulk_data.h".

Beim Aufruf werden folgende Parameter an die Service-Implementierung übergeben:

  • bulkDataCategory: Kennzeichnet die Kategorie der zu löschenden Massendaten-Instanz.
  • bulkDataId: Eindeutige Kennung der spezifischen Massendaten-Ressource, die entfernt werden soll.
  • metaInfo: Übergibt zusätzliche Metainformationen der eingehenden SOVD-Anfrage.
  • cancellationHandler: Überwacht den Status des Vorgangs und informiert darüber, falls die laufende Konversation abgebrochen wird.

Die Operation arbeitet asynchron und liefert ein ara::core::Future<void> zurück ([SWS_DM_01856]). Im erfolgreichen Löschfall wird das Future ohne Wert aufgelöst. Tritt während der Bearbeitung ein Fehler auf, ist das Future mit einem zutreffenden SOVD-Fehlercode nach ISO 17978-3 bzw. ASAM SOVD 1.1 abzuschließen ([SWS_DM_01856]).

Hinsichtlich der Nebenläufigkeit ist die Methode als noexcept deklariert und muss exception safe implementiert sein. Die geforderte Thread-Sicherheit ist konditional: Ob die Funktion threadsicher ausgeführt werden muss, bestimmt der im Konstruktor übergebene ConcurrencyType ([SWS_DM_01856]). Die Implementierung dürfte sicherstellen müssen, dass etwaige Aufräumarbeiten auch bei frühzeitiger Benachrichtigung durch den cancellationHandler zuverlässig erfolgen. Frage Q-2336b99585d8bf3c (offen)

Dieser Nutzungshinweis wurde von einer KI generiert und dient als technischer Hinweis auf Basis der Spezifikation.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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
bulkDataCategoryBulk data category of the bulk data instance to be be deleted
bulkDataIdBulk data bulk-data-id of the bulk data instance to be deleted
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< void >A Future with either a void data result for a successful deletion or a SOVD error code.

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

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

Record
AUTOSAR/AP/record/SWS_DM_01856
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01856@rel:R25-11#f6bd686d
Content hash
f6bd686d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01856
Status: valid/unmigrated Version: rel:R25-11#56fa5387 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_01856@rel:R25-11#56fa5387
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f6bd686d2026-09-30
  • R23-11rel:R23-11#bfd6ec902026-10-14
  • R24-11rel:R24-11#ae0282302026-10-14
  • R25-11rel:R25-11#56fa53872026-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 GetBulkDataMetaData [SWS_DM_01853] Upstream: RS_Diag_04266

virtual ara::core::Future< ara::core::Vector< BulkDataMetaData Descriptor > > GetBulkDataMetaData (ara::core::String bulkData Category, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

Called for SOVD method "Read Bulk Data Meta Data".

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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
bulkDataCategoryBulk data category to be read
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector< BulkDataMetaDataDescriptor>>A Future with a Vector of all bulk data instances of the requested bulk data category.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_01853
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01853@rel:R25-11#41ec468c
Content hash
41ec468c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01853
Status: valid/unmigrated Version: rel:R25-11#c3f2bfbc 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_01853@rel:R25-11#c3f2bfbc
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#41ec468c2026-09-30
  • R23-11rel:R23-11#e67d175f2026-10-14
  • R24-11rel:R24-11#28954f162026-10-14
  • R25-11rel:R25-11#c3f2bfbc2026-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_01857] Upstream: RS_Diag_04266

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: d15194479324 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode ara::diag::SovdBulkData::Offer dient dazu, die Weiterleitung von Diagnoseanfragen zu aktivieren: Durch den Aufruf wird das Diagnostic Management (DM) autorisiert und befähigt, eingehende Request-Nachrichten für Bulk-Data an den entsprechenden Handler zu übermitteln ([SWS_DM_01857]).

Verwendung und Semantik: Die Funktion besitzt die Signatur ara::core::Result<void> Offer() noexcept, ist parameterlos und garantiert als ausnahmesicher (exception safe), dass keine C++-Exceptions geworfen werden ([SWS_DM_01857]). Interpretation: Da das Resultat direkt als ara::core::Result<void> und nicht über ein asynchrones Future-Objekt zurückgegeben wird, dürfte der Registrierungsvorgang synchron ausgeführt werden. Frage Q-9933248363829009 (offen)

Fehlerbehandlung: Bei einem Scheitern der Registrierung gibt die Funktion ein ara::core::Result mit einem passenden Fehlercode aus der Fehlerdomäne zurück ([SWS_DM_01857]):

  • DiagOfferErrc::kAlreadyOffered: Der Dienst wurde für diesen Handler bereits zuvor angeboten ([SWS_DM_01857]; siehe auch [SWS_DM_00514] sowie [SWS_DM_00560]).
  • DiagOfferErrc::kConfigurationMismatch: Die Konfiguration stimmt nicht mit den diagnostischen Spezifikationsdaten (DEXT) überein ([SWS_DM_01857]).

Beide Fehler verfügen über eine Rollback-Semantik, sodass im Fehlerfall keine unvollständige Registrierung verbleibt ([SWS_DM_01857]).

Nebenläufigkeit und Zusammenspiel: Die Methode ist explizit als nicht threadsicher (not thread-safe) spezifiziert ([SWS_DM_01857]). Parallele Aufrufe auf derselben Instanz müssen daher anwendungsseitig verhindert werden. Das Aktivierungsmuster teilt sich SovdBulkData mit weiteren DM-Diensten wie GenericRoutine ([SWS_DM_00557]), GenericUDSService ([SWS_DM_00619]) oder CommunicationControl ([SWS_DM_00809]), die ebenfalls erst durch Offer für die Bearbeitung von Anfragen freigeschaltet werden.

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT
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_01857
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01857@rel:R25-11#e3b8f12c
Content hash
e3b8f12c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01857
Status: valid/unmigrated Version: rel:R25-11#fb45a1b6 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_01857@rel:R25-11#fb45a1b6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e3b8f12c2026-09-30
  • R23-11rel:R23-11#9cef87722026-10-14
  • R24-11rel:R24-11#6892292e2026-10-14
  • R25-11rel:R25-11#fb45a1b62026-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 RequestBulkDataDownload [SWS_DM_01873] Upstream: RS_Diag_04266

virtual ara::core::Future< ara::core::Variant< std::tuple< Data TransferReadSession, BulkDataMetaDataDescriptor >, HttpRedirect > > RequestBulkDataDownload (ara::core::String bulkDataCategory, ara::core::String bulkDataId, ara::core::Vector< ara::core::String > acceptHeader, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Download Bulk Data".

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

Die virtuelle Methode RequestBulkDataDownload der Klasse ara::diag::SovdBulkData wird für die SOVD-Operation „Download Bulk Data“ aufgerufen, um das Herunterladen von Massendaten anzufordern [SWS_DM_01873]. Die Deklaration erfolgt über die Header-Datei ara/diag/sovd_bulk_data.h AUTOSAR_AP_SWS_Diagnostics §8.53.1.1.3.5 „RequestBulkDataDownload“.

Als Eingabeparameter übernimmt die Methode die Kategorie der Massendaten (bulkDataCategory), deren Kennung (bulkDataId), eine Liste akzeptierter HTTP-Header (acceptHeader), Anfrage-Metainformationen (metaInfo) sowie einen cancellationHandler, der über einen Abbruch der aktuellen Konversation informiert [SWS_DM_01873]. Die Verarbeitung erfolgt asynchron über ein ara::core::Future. Dieses liefert ein ara::core::Variant zurück, welches entweder eine Lesesitzung als Tupel aus DataTransferReadSession und BulkDataMetaDataDescriptor oder eine HTTP-Weiterleitung (HttpRedirect) kapselt [SWS_DM_01873].

Im Fehlerfall wird über das Future ein passender SOVD-Fehlercode nach ISO 17978-3 bzw. ASAM SOVD 1.1 mittels DiagSovdErrc übermittelt [SWS_DM_01873]. Die Funktion ist als noexcept deklariert und gilt als ausnahmesicher (exception safe) [SWS_DM_01873].

Hinsichtlich der Nebenläufigkeit ist die Threadsicherheit konditional („conditional“): Ob die Methode threadsicher implementiert werden muss, wird durch den im Konstruktor übergebenen ConcurrencyType festgelegt [SWS_DM_01873]. Interpretation: Wird ein Abbruch über den cancellationHandler signalisiert, dürfte die Implementierung laufende Vorbereitungen des Datentransfers vorzeitig beenden. Frage Q-1c74be85e810ac8e (offen)

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

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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
bulkDataCategoryBulk data category of the bulk data instance to be downloaded
bulkDataIdBulk data bulk-data-id of the bulk data instance to be downloaded
acceptHeaderLists the Accept request HTTP header
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Variant<std::tuple< DataTransferReadSession, BulkData MetaDataDescriptor >, HttpRedirect > >A Future with either an instance of a "SOVD file reading session" with the corresponding BulkDataMetaDataDescriptor, an HTTP redirect or a SOVD error code.

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1, using
DiagSovdErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01873
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01873@rel:R25-11#51443f3a
Content hash
51443f3a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01873
Status: valid/unmigrated Version: rel:R25-11#03cb029c 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_01873@rel:R25-11#03cb029c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#51443f3a2026-09-30
  • R23-11rel:R23-11#761dfd132026-10-14
  • R24-11rel:R24-11#10c93abe2026-10-14
  • R25-11rel:R25-11#03cb029c2026-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 RequestBulkDataUpload [SWS_DM_01854] Upstream: RS_Diag_04266

virtual ara::core::Future< std::tuple< DataTransferWriteSession, Bulk DataMetaDataDescriptor > > RequestBulkDataUpload (ara::core::String bulkDataCategory, BulkDataMetaDataDescriptor bulkDataMetaData, Meta Info const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Upload Bulk Data".

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

Verwendung und Aufrufkontext

Die rein virtuelle Methode RequestBulkDataUpload der Klasse ara::diag::SovdBulkData wird von der Diagnostic-Server-Instanz aufgerufen, sobald ein Client die SOVD-Methode „Upload Bulk Data“ anfordert [SWS_DM_01793]. Sie dient der Vorbereitung eines Massendaten-Uploads für eine bestimmte Datenkategorie AUTOSAR AP SWS Diagnostics §8.53.1.1.3.6 „RequestBulkDataUpload“.

Beim Aufruf werden der Funktion folgende Parameter übergeben [SWS_DM_01854]:

  • bulkDataCategory: Bezeichnet die Massendatenkategorie, für die eine neue Instanz hochgeladen werden soll.
  • bulkDataMetaData: Deskriptor vom Typ BulkDataMetaDataDescriptor, der mit den verfügbaren Informationen der HTTP-Header des SOVD-POST-Requests vorbefüllt ist.
  • metaInfo: Zusätzliche Metainformationen der Anfrage.
  • cancellationHandler: Signalisiert, falls die aktuelle Konversation abgebrochen wird.

Die Rückgabe erfolgt asynchron über ein ara::core::Future, das bei erfolgreicher Ausführung ein Tupel aus einer Schreibsitzung DataTransferWriteSession und dem zugehörigen BulkDataMetaDataDescriptor bereitstellt [SWS_DM_01854].

Fehlerbehandlung und Nebenläufigkeit

Tritt bei der Vorbereitung oder Durchführung ein Fehler auf, wird über das Future ein zutreffender SOVD-Fehlercode gemäß ISO 17978-3 bzw. ASAM SOVD 1.1 zurückgegeben [SWS_DM_01854]. Die Funktion ist mit noexcept deklariert und muss ausnahmesicher (exception safe) sein [SWS_DM_01854].

Die Thread-Sicherheit ist bedingt: Ob die Methode threadsicher implementiert werden muss, hängt vom ConcurrencyType ab, der dem Konstruktor der Instanz übergeben wurde [SWS_DM_01854]. Interpretation: Es dürfte in der Verantwortung der Anwendungsimplementierung liegen, den übergebenen cancellationHandler während des Schreibprozesses zu überwachen, um bei Verbindungsabbrüchen allozierte Ressourcen der Schreibsitzung zeitnah freizugeben. Frage Q-cc88a00d48a35d61 (offen)

Dieser Text wurde von einer KI erstellt. Alle Angaben basieren auf der Spezifikation AUTOSAR AP R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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
bulkDataCategoryBulk data category of which a new bulk data instance shall be uploaded
bulkDataMetaDataBulkDataMetaDataDescriptor where the available information from the SOVD POST Request headers are prefilled
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple< DataTransferWriteSession, BulkDataMetaDataDescriptor > >A Future with either an instance of a "SOVD file writing session" with the corresponding BulkDataMetaDataDescriptor or a SOVD error code.

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

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

Record
AUTOSAR/AP/record/SWS_DM_01854
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01854@rel:R25-11#35629612
Content hash
35629612
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01854
Status: valid/unmigrated Version: rel:R25-11#0cfe0116 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_01854@rel:R25-11#0cfe0116
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#356296122026-09-30
  • R23-11rel:R23-11#4e769af12026-10-14
  • R24-11rel:R24-11#7b2404a52026-10-14
  • R25-11rel:R25-11#0cfe01162026-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 SovdBulkData [SWS_DM_01847] Upstream: RS_Diag_04266, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

SovdBulkData (ara::core::InstanceSpecifier const &instanceSpecifier, ConcurrencyType concurrencyType) noexcept;

Constructor for the SovdBulkData Interface.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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 referenced by a pingViolation DiagnosticSovdBulkDataPortMapping needs to be typed by a DiagnosticSovdBulkDataInterface. 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
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdBulkDataInterface.
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_01847
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01847@rel:R25-11#f4a28534
Content hash
f4a28534
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01847
Status: valid/unmigrated Version: rel:R25-11#4660d88e 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_01847@rel:R25-11#4660d88e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f4a285342026-09-30
  • R23-11rel:R23-11#c47158b32026-10-14
  • R24-11rel:R24-11#9f89acca2026-10-14
  • R25-11rel:R25-11#4660d88e2026-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 SovdBulkData [SWS_DM_01848] Upstream: RS_Diag_04266

SovdBulkData (SovdBulkData const &)=delete;

SovdBulkData shall be a single not copy-able instance.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01848
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01848@rel:R25-11#80a2af06
Content hash
80a2af06
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01848
Status: valid/unmigrated Version: rel:R25-11#76e34abf 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_01848@rel:R25-11#76e34abf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#80a2af062026-09-30
  • R23-11rel:R23-11#421174c82026-10-14
  • R24-11rel:R24-11#d677c2312026-10-14
  • R25-11rel:R25-11#76e34abf2026-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 SovdBulkData [SWS_DM_01849] Upstream: RS_Diag_04266

SovdBulkData (SovdBulkData &&other) noexcept;

Move constructs an instance of SovdBulkData.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01849
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01849@rel:R25-11#988a7ab1
Content hash
988a7ab1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01849
Status: valid/unmigrated Version: rel:R25-11#9acfa8dd 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_01849@rel:R25-11#9acfa8dd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#988a7ab12026-09-30
  • R23-11rel:R23-11#a0f162ce2026-10-14
  • R24-11rel:R24-11#2fe0df7e2026-10-14
  • R25-11rel:R25-11#9acfa8dd2026-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_01858] Upstream: RS_Diag_04266

void StopOffer () const 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: 06732a38fa6f Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode ara::diag::SovdBulkData::StopOffer aus dem Header ara/diag/sovd_bulk_data.h deaktiviert die Weiterleitung eingehender Anfrage-Nachrichten vom Diagnostic Management (DM) an das jeweilige Objekt [SWS_DM_01858]. Sie nimmt keine Parameter entgegen und besitzt keinen Rückgabewert [SWS_DM_01858].

Hinsichtlich Ausführung und Sicherheit gelten folgende Bedingungen:

  • Fehlerbehandlung: Die Funktion ist als noexcept deklariert und als ausnahmesicher (exception safe) eingestuft [SWS_DM_01858]. Es werden weder Ausnahmen geworfen noch Fehlercodes zurückgegeben [SWS_DM_01858].
  • Nebenläufigkeit: Die Operation ist als nicht threadsicher (not thread-safe) spezifiziert [SWS_DM_01858]. Aufrufe dürfen bei paralleler Nutzung derselben Instanz nicht ungeschützt ausgeführt werden.
  • Zusammenspiel und Lebenszyklus: Der Aufruf dient der Deregistrierung bzw. Beendigung der Dienstbereitschaft. Nach dem Aufruf dürften eingehende Anfragen vom DM nicht mehr an die Anwendung weitergereicht werden. Frage Q-23639406c07ca7c1 (offen) Dieses Prinzip entspricht dem standardisierten Bereitstellungsmuster für Diagnose-Handler in Adaptive AUTOSAR, wie es analog für Funktionsklassen wie [SWS_DM_00558] (GenericRoutine), [SWS_DM_00793] (DownloadService) oder [SWS_DM_01017] (EcuResetRequest) definiert ist (vgl. auch AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“).

Dieser Text wurde von einer KI generiert und basiert auf den Vorgaben der AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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_01858
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01858@rel:R25-11#055c10c6
Content hash
055c10c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01858
Status: valid/unmigrated Version: rel:R25-11#0b0ddd91 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_01858@rel:R25-11#0b0ddd91
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#055c10c62026-09-30
  • R23-11rel:R23-11#2e6628522026-10-14
  • R24-11rel:R24-11#0b0ddd912026-10-14
  • R25-11rel:R25-11#0b0ddd912026-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_01850] Upstream: RS_Diag_04266

SovdBulkData & operator= (SovdBulkData const &)=delete;

SovdBulkData shall be a single not assignable instance.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01850
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01850@rel:R25-11#87cbaa95
Content hash
87cbaa95
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01850
Status: valid/unmigrated Version: rel:R25-11#f29a93ff 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_01850@rel:R25-11#f29a93ff
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#87cbaa952026-09-30
  • R23-11rel:R23-11#682644c82026-10-14
  • R24-11rel:R24-11#f29a93ff2026-10-14
  • R25-11rel:R25-11#f29a93ff2026-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_01851] Upstream: RS_Diag_04266

SovdBulkData & operator= (SovdBulkData &&other) & noexcept;

Move assigns an instance of SovdBulkData.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
SovdBulkData &Reference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01851
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01851@rel:R25-11#07c62abe
Content hash
07c62abe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01851
Status: valid/unmigrated Version: rel:R25-11#01417dcf 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_01851@rel:R25-11#01417dcf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#07c62abe2026-09-30
  • R23-11rel:R23-11#634e18502026-10-14
  • R24-11rel:R24-11#01417dcf2026-10-14
  • R25-11rel:R25-11#01417dcf2026-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 ~SovdBulkData [SWS_DM_01852] Upstream: RS_Diag_04266

virtual ~SovdBulkData () noexcept;

Destructor of SovdBulkData.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopeclass ara::diag::SovdBulkData
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_01852
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01852@rel:R25-11#6e9f1ae6
Content hash
6e9f1ae6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01852
Status: valid/unmigrated Version: rel:R25-11#a4ef800a 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_01852@rel:R25-11#a4ef800a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6e9f1ae62026-09-30
  • R23-11rel:R23-11#3ca78df82026-10-14
  • R24-11rel:R24-11#5a53e1e42026-10-14
  • R25-11rel:R25-11#a4ef800a2026-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