DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Dient als interface voor de verwerking van UDS-downloadsessies met gegevensoverdracht en afsluitingscontrole.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 80e540367c50 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als interface voor de verwerking van UDS-downloadsessies met gegevensoverdracht en afsluitingscontrole.

De abstracte klasse ara::diag::DownloadService dient als functionele interface voor de afhandeling van UDS-downloadprocessen op het AUTOSAR Adaptive Platform ([SWS_DM_00787]). Na de activering via Offer() stuurt het Diagnostic Management de diagnoseverzoeken voor initialisatie, bloksgewijze gegevensoverdracht en afsluitingscontrole door naar de applicatiespecifieke implementatie ([SWS_DM_00792]). De instantie is noch kopieerbaar noch verplaatsbaar en vereist bij de creatie een eenduidige poorttoewijzing evenals de vastlegging van het concurrencygedrag. Alle overdrachtsroutines leveren asynchrone Futures terug, waarbij fouten via Negative Response Codes worden gesignaleerd.

Context

De abstracte klasse ara::diag::DownloadService definieert de functionele C++-interface voor het realiseren van diagnose-downloaddiensten in het AUTOSAR Adaptive Platform ([SWS_DM_00787]). Deze fungeert als gestandaardiseerde service-handler waarnaar het Diagnostic Management (DM) binnenkomende UDS-verzoeken conform ISO 14229-1 doorstuurt ([SWS_DM_00792]). De binding aan de software-architectuur vindt plaats via een gemodelleerde PortPrototype van een DiagnosticDownloadInterface, die tijdens runtime via een ara::core::InstanceSpecifier wordt geresolvet ([SWS_DM_00787]). Een applicatiespecifieke diagnosecomponent erft van deze interface en implementeert de concrete proceslogica voor de initiatie, de bloksgewijze gegevensoverdracht en de ordentelijke voltooiing van downloadsequenties in de regeleenheid ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

Levenscyclus

De instantiëring vindt plaats via de constructor onder opgave van een ara::core::InstanceSpecifier en een ConcurrencyType ([SWS_DM_00787]). Daarbij valideert het platform de modelintegriteit; foutieve poorttoewijzingen of herhaald gebruik van dezelfde identifier binnen het proces leiden tot runtimefouten ([SWS_DM_00787]). Om een eenduidige toewijzing aan de diagnosepoort te waarborgen, is ara::diag::DownloadService ontworpen als enkelvoudige instantie: zowel copy-constructor ([SWS_DM_01649]) en copy-toewijzingsoperator ([SWS_DM_01647]) als move-constructor ([SWS_DM_01650]) en move-toewijzing ([SWS_DM_01648]) zijn verwijderd (delete).

Na het aanmaken bevindt de instantie zich in inactieve toestand. Pas door de aanroep van Offer() wordt het doorsturen van diagnoseverzoeken door het DM vrijgegeven ([SWS_DM_00792]). Met behulp van StopOffer() kan dit doorsturen weer worden gedeactiveerd ([SWS_DM_00793]). Na de deactivatie is vermoedelijk een hernieuwde aanroep van Offer() toegestaan (interpretatie), indien de service in het applicatieverloop gereactiveerd moet worden. Vraag Q-475cd8b8a6a86754 (open) De virtuele destructor ~DownloadService() beëindigt de levenscyclus van de handler ([SWS_DM_00788]).

Wat betreft thread-safety is de constructor thread-safe, terwijl Offer(), StopOffer() en de destructor niet thread-safe zijn ([SWS_DM_00787], [SWS_DM_00788], [SWS_DM_00792], [SWS_DM_00793]). Of de afgeleide servicemethoden concurrent moeten worden afgehandeld, hangt af van de bij de constructoraanroep gekozen ConcurrencyType (kConcurrent of kNotConcurrent) ([SWS_DM_00787], [SWS_DM_00789]).

DownloadServiceLifecycle NichtInit Niet geïnitialiseerd Instanziiert Geïnstantieerd (niet aangeboden) NichtInit->Instanziiert DownloadService() Instanziiert->NichtInit ~DownloadService() Angeboten Angeboten (Weiterleitung aktiv) Instanziiert->Angeboten Offer() Angeboten->Instanziiert StopOffer()

Tostandsdiagram: levenscyclus van een DownloadService-instantie vanaf de creatie via de aanbiedingsstatus tot aan de vernietiging. Bronnen: [SWS_DM_00787], [SWS_DM_00792], [SWS_DM_00793], [SWS_DM_00788]

Gebruikspad

Een regulier downloadproces volgt een drietrapssequentie bestaande uit initialisatie, gegevensoverdracht en afsluitingscontrole:

  • Downloadinitialisatie: Na het aanbieden van de service via Offer() ([SWS_DM_00792]) ontvangt het DM een UDS-verzoek voor downloadinitialisatie en roept RequestDownload() aan ([SWS_DM_00789]). De applicatie verifieert parameters zoals dataFormatIdentifier, addressAndLengthFormatIdentifier evenals doeladres en geheugengrootte in memoryAddressAndSize ([SWS_DM_00789]). Na succesvolle controle wordt de geretourneerde ara::core::Future<void> positief geresolvet ([SWS_DM_00789]).
  • Gegevensoverdracht: Voor opvolgende TransferData-berichten roept het DM cyclisch DownloadData() aan ([SWS_DM_00790]). Het segment transferRequestParameterRecord bevat de payload en blijft geldig totdat de bijbehorende Promise is vervuld of de verwerking wordt geannuleerd ([SWS_DM_00790]). De geretourneerde ara::core::Future<OperationOutput> stelt positieve responsdata beschikbaar, die achter de blokteller in de UDS-respons worden geplaatst ([SWS_DM_00790]).
  • Overdrachtsafsluiting: Na volledige gegevensoverdracht roept het DM RequestDownloadExit() aan ([SWS_DM_00791]). De applicatie verwerkt fabrikantspecifieke parameters uit transferRequestParameterRecord (bijv. afsluitende controlesommen) en bevestigt het verzoek asynchroon via een ara::core::Future<OperationOutput> ([SWS_DM_00791]).

De verwerking van de payloaddatablokken vindt vermoedelijk typisch plaats in asynchrone achtergrond-threads van de applicatie (interpretatie), aangezien de interface met ara::core::Future werkt en bij elke aanroep een cancellationHandler voor annuleringscontrole wordt meegegeven ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). Vraag Q-ba0fca00446cb679 (open) Na voltooiing van alle processen meldt de applicatie de service via StopOffer() af ([SWS_DM_00793]).

Typisch verloop van een UDS-downloadsessieDMDownloadServiceUse Case: DienstregistrierungOffer()Result<void> (Erfolg)Use Case: Download-InitialisierungRequestDownload(dataFormatIdentifier, addressAndLengthFormatIdentifier, memoryAddressAndSize, metaInfo, cancellationHandler)Future<void> (succes of NRC)Use Case: GegevensoverdrachtloopVoor elk gegevensblok (TransferData)DownloadData(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (succes of NRC)Use Case: Voltooiing van overdrachtRequestDownloadExit(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (succes of NRC)Use Case: DienstabmeldungStopOffer()

Sequentiediagram: typisch verloop van een UDS-downloadsessie tussen Diagnostic Management (DM) en DownloadService. Bronnen: [SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791], [SWS_DM_00792], [SWS_DM_00793]

Foutscenario's

Fouten kunnen optreden bij de configuratie, bij de serviceregistratie evenals tijdens het lopende protocolverloop:

  • Configuratieschendingen: Kan de InstanceSpecifier in het model niet worden geresolvet of verwijst deze niet naar een PortPrototype, dan wordt een InstanceSpecifierMappingIntegrityViolation geactiveerd ([SWS_DM_00787]). Een ontbrekende typering door een DiagnosticServiceGenericMapping leidt tot een PortInterfaceMappingViolation ([SWS_DM_00787]). Bovendien resulteren ontbrekende procestoewijzingen (ProcessMappingViolation) of het hergebruik van een reeds gebruikte identifier (InstanceSpecifierAlreadyInUseViolation) in instantiëringsfouten ([SWS_DM_00787]).
  • Aanbiedingsfouten: Wordt Offer() aangeroepen wanneer de service al actief wordt aangeboden, dan retourneert de aanroep de foutcode DiagOfferErrc::kAlreadyOffered in een ara::core::Result ([SWS_DM_00792]).
  • Diagnostische negatieve antwoorden: Mislukt de verwerking in RequestDownload(), DownloadData() of RequestDownloadExit() (bijv. wegens ongeldige adresbereiken of blokfouten), dan sluit de applicatie het betreffende ara::core::Future af met een foutcode uit DiagUdsNrcErrc conform ISO 14229-1 ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). De DM genereert vervolgens het bijbehorende negatieve antwoordbericht.
  • Annulering en afbreken: Via het object cancellationHandler kan de applicatie middels IsCanceled() controleren of de lopende diagnoseconversatie is afgebroken, of via SetNotifier() een callback voor het afbreken registreren ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). Bij een annulering vervalt de geldigheid van de overgedragen buffergegevens voortijdig ([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

Deze handleiding is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive Platform R25-11.

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

DownloadService functie 3

Class for an DownloadService.

Overloads 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 functie

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 functie

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 functie

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

void StopOffer () noexcept;

Operatoren

operator= functie 2

DownloadService shall be a single not assignable instance.

Overloads = 2

Geneste typen

Documentatie van de methoden

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bbbd97ebad00 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode [SWS_DM_00790] wordt aangeroepen om gegevens voor de UDS-dienst TransferData (0x36) te verwerken na een vooraf geïnitieerd downloadverzoek (AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.1 “DownloadData”). De uitvoering vindt asynchroon plaats via ara::core::Future<OperationOutput>.

Als invoer worden een ara::core::Span<const std::uint8_t> met de over te dragen gegevens (transferRequestParameterRecord), contextgegevens via MetaInfo en een CancellationHandler overgedragen. De nuttige gegevens blijven geldig totdat de promise is vervuld of de operatie wordt geannuleerd. Bij een succesvolle afronding worden antwoordgegevens in OperationOutput.responseData opgeslagen en achter de blokvolgorde-teller in het positieve antwoordbericht geplaatst [SWS_DM_00786].

Foutafhandeling

Treedt er tijdens de verwerking een fout op, dan wordt de promise voltooid met een passende ErrorCode uit DiagUdsNrcErrc (NRC conform ISO 14229-1) als negatief UDS-antwoord [SWS_DM_00790].

Gelijktijdigheid en beperkingen

De functie is gedeclareerd als noexcept. Of de implementatie thread-safe moet worden uitgevoerd, wordt voorwaardelijk bepaald door de in de constructor meegegeven ConcurrencyType [SWS_DM_00790]. Via de CancellationHandler kan de annuleringsstatus worden opgevraagd (IsCanceled) of kan een notificatie-callback via SetNotifier worden geregistreerd.

Samenspel

De operatie implementeert de verwerking van TransferData [SWS_DM_00137], nadat vooraf de downloadsessie via RequestDownload (0x34) is gestart [SWS_DM_00869]. Vermoedelijk vindt de overdracht van de datablokken sequentieel plaats overeenkomstig de UDS-sessievolgorde. Vraag Q-fe18230bf7fcdf47 (open)

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#12f0c8e0
Content hash
12f0c8e0
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

functie 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#d2f96866
Content hash
d2f96866
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

functie 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#9eb32de6
Content hash
9eb32de6
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

functie 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#846ff044
Content hash
846ff044
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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b7aed34fcbd4 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode Offer van de klasse ara::diag::DownloadService schakelt het doorsturen van inkomende downloadverzoeken door de Diagnostic Management Daemon (DM) naar de specifieke handler vrij [SWS_DM_00792]. De aanroep vindt synchroon en parameterloos plaats zonder opwerpen van C++-exceptions (noexcept) [SWS_DM_00792]. Typischerwijs wordt de beschikbaarstelling vermoedelijk aangeroepen tijdens de initialisatiefase van de verwerkende applicatie, voordat externe diagnoseverzoeken binnenkomen. Vraag Q-0180c707edea0eec (open)

Als retourwaarde levert de functie een ara::core::Result<void> [SWS_DM_00792]. Was de registratie succesvol, dan is het resultaat leeg. Werd de dienst al eerder aangeboden aan het DM, dan mislukt de operatie met de foutcode DiagOfferErrc::kAlreadyOffered, waarbij een rollback-semantiek is gewaarborgd [SWS_DM_00792].

Wat betreft concurrency en veiligheid gelden de volgende voorwaarden:

  • Thread-safety: De functie is geclassificeerd als niet-thread-safe (not thread-safe) [SWS_DM_00792]; parallelle aanroepen op dezelfde service-instantie moeten aan de applicatiezijde worden gesynchroniseerd.
  • Uitzonderingsveiligheid: De interface is gespecificeerd als uitzonderingsveilig (exception safe) [SWS_DM_00792].

Het patroon via Offer komt overeen met de uniforme aanpak voor diagnosediensten in AUTOSAR Adaptive, zoals dit analoog ook voor UploadService [SWS_DM_00802], SecurityAccess [SWS_DM_00766] of generieke UDS-diensten [SWS_DM_00619] is gedefinieerd. Ondanks dezelfde naam als andere subsystemen gaat het om een specifieke diagnose-implementatie AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#9927c27c
Content hash
9927c27c
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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 833b177db92d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode RequestDownload van de klasse ara::diag::DownloadService wordt aangeroepen door de Diagnostic Server instance om de UDS-dienst 0x34 (RequestDownload) conform [SWS_DM_00128] en [SWS_DM_00867] te verwerken. Deze neemt dataFormatIdentifier, addressAndLengthFormatIdentifier, het geheugengebied memoryAddressAndSize, metaInfo en een cancellationHandler in ontvangst [SWS_DM_00789]. De verwerking geschiedt asynchroon en retourneert een ara::core::Future<void>; de geldigheid van de gegevens in memoryAddressAndSize blijft behouden totdat de bijbehorende promise is vervuld of de bewerking wordt geannuleerd [SWS_DM_00789].

Foutafhandeling

Bij succes wordt de future op void gezet, wat leidt tot een positief antwoord, waarna een beveiligingsgebeurtenis SEV_UDS_REQUEST_UP_DOWNLOAD_SUCCESSFUL aan het IdsM wordt gemeld [SWS_DM_02031]. Mislukt het verzoek, dan moet de future worden voltooid met een passende foutcode uit DiagUdsNrcErrc conform ISO 14229-1 [SWS_DM_00789].

Gelijktijdigheid en wisselwerking

De methode is gespecificeerd als exception safe, terwijl de thread-safety voorwaardelijk is en afhangt van de in de constructor doorgegeven ConcurrencyType [SWS_DM_00789]. Via cancellationHandler.IsCanceled() of een via cancellationHandler.SetNotifier geregistreerde notifier kan een afbreking van de conversatie worden verwerkt [SWS_DM_00789]. Na succesvolle uitvoering van RequestDownload sluit typisch de overdracht van de gegevens via DownloadData aan [SWS_DM_00790]. Interpretatie: de implementerende applicatie valideert vermoedelijk de geldigheid van het geheugenadres en de geheugengrootte vóór vervulling van de future, zoals de context voor geheugengerelateerde UDS-diensten suggereert AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.2 “Common service processing items”. Vraag Q-728d2e5f7d09e605 (open)

Deze gebruiksinstructie is gebaseerd op de specificatiedocumenten van AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit 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#03415e70
Content hash
03415e70
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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5b80145a92c9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode RequestDownloadExit van de klasse ara::diag::DownloadService wordt aangeroepen door de Diagnostic Server-instantie om de UDS-dienst RequestTransferExit (0x37) in het kader van een downloadsequentie te verwerken ([SWS_DM_00141], [SWS_DM_00871], SWS Diagnostics §7.3.2.8.19 “Service 0x37 – RequestTransferExit”).

Bij de aanroep worden de volgende parameters doorgegeven ([SWS_DM_00791]):

  • transferRequestParameterRecord: Een ara::core::Span<const std::uint8_t> met voertuigfabrikantspecifieke parameters ter ondersteuning van de gegevensoverdracht. De geldigheid van dit geheugen blijft behouden totdat de bijbehorende promise is vervuld of de verwerking wordt afgebroken.
  • metaInfo: Meta-informatie over het diagnoseverzoek.
  • cancellationHandler: Dient voor het opvragen van de status middels cancellationHandler.IsCanceled() evenals de registratie van een notificatiefunctie via cancellationHandler.SetNotifier().

De functie werkt asynchroon en retourneert een ara::core::Future<OperationOutput> ([SWS_DM_00791]). Bij succes wordt de future vervuld met OperationOutput; de in OperationOutput::responseData opgenomen gegevens ([SWS_DM_00786]) worden na het service-ID als transferResponseParameterRecord in het positieve antwoord ingebed ([SWS_DM_00791]).

Treedt er een fout op, dan moet de future worden voltooid met een passende foutcode uit DiagUdsNrcErrc (Negative Response Code volgens ISO 14229-1) ([SWS_DM_00791]). De interface is gespecificeerd als noexcept; de thread-safety ervan is conditioneel en wordt vastgelegd via de ConcurrencyType bij de objectcreatie ([SWS_DM_00791]).

Deze tekst is gegenereerd door een AI en dient ter documentatie.

Implementer's Guide volgt (complexiteit 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#1c0ea581
Content hash
1c0ea581
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

functie StopOffer [SWS_DM_00793] Upstream: RS_Diag_04033

void StopOffer () noexcept;

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 92aeeee277b1 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie StopOffer van de klasse ara::diag::DownloadService (AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.5 “StopOffer”, [SWS_DM_00793]) dient ertoe het doorsturen van binnenkomende diagnoseverzoekberichten van Diagnostic Management (DM) naar de service-instantie te deactiveren. De synchrone interface bezit de signatuur void StopOffer () noexcept;, accepteert geen parameters en levert geen retourwaarde op ([SWS_DM_00793]). De aanroep geschiedt via de header #include "ara/diag/download.h" ([SWS_DM_00793]).

Foutafhandeling en gelijktijdigheid

Wat de foutafhandeling betreft, is de methode als uitzonderingsveilig (exception safe) en met noexcept gedeclareerd; er worden noch excepties geworpen noch foutcodes gegenereerd ([SWS_DM_00793]). Voor de gelijktijdigheid geldt dat StopOffer niet-draadveilig (not thread-safe) is ([SWS_DM_00793]). Gelijktijdige aanroepen vanuit meerdere threads op dezelfde instantie moeten derhalve aan de applicatiezijde worden gesynchroniseerd.

Samenspel in het diagnosesysteem

Het deactiveren van diensten via StopOffer volgt een uniform patroon binnen AUTOSAR Adaptive: voor upload-diensten bestaat de functionele tegenhanger ara::diag::UploadService::StopOffer ([SWS_DM_00803]), evenals analoge methoden voor CommunicationControl ([SWS_DM_00810]), Authentication ([SWS_DM_01131]) en EcuResetRequest ([SWS_DM_01017]). De naamgeving sluit aan bij de conventies van het platform, maar vormt een zelfstandige diagnose-implementatie (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”). Interpretatie: Na aanroep van StopOffer zal de DM inkomende UDS-downloadverzoeken vermoedelijk niet meer doorsturen of verwerpen totdat de dienst opnieuw wordt aangeboden. Vraag Q-a45cc70b6ae09431 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#d8849db2
Content hash
d8849db2
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

functie 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#cdeb8c87
Content hash
cdeb8c87
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

functie 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#644074fa
Content hash
644074fa
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

functie ~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#ae86f021
Content hash
ae86f021
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