functie Offer [SWS_DM_01872] Upstream: RS_Diag_04261
ara::core::Result< void > Offer () noexcept;
This Offer will enable the DM to forward request messages to this handler.
Gebruik
De methode Offer van de klasse ara::diag::SovdConfiguration dient ertoe het doorsturen van diagnoseverzoeken door het Diagnostic Management (DM) naar de geconfigureerde handler te activeren [SWS_DM_01872]. De aanroep vindt synchroon plaats, accepteert geen parameters en meldt het resultaat terug via ara::core::Result<void> [SWS_DM_01872]. Zolang een handler niet via Offer is aangeboden, stuurt het DM geen inkomende verzoeken door, wat overeenkomt met het fundamentele aanbiedingspatroon van diagnostische interfaces (vgl. [SWS_DM_01525], [SWS_DM_00809]).
Foutafhandeling
In geval van een fout wordt een ara::core::Result met een foutcode van de enumeratie DiagOfferErrc geretourneerd, waarbij een rollback-semantiek geldt [SWS_DM_01872]:
DiagOfferErrc::kAlreadyOffered: wordt gemeld wanneer de dienst al eerder werd aangeboden [SWS_DM_01872].DiagOfferErrc::kConfigurationMismatch: treedt op wanneer de configuratie niet overeenkomt met de DEXT-beschrijvingsgegevens [SWS_DM_01872].
Gelijktijdigheid en beperkingen
De operatie is gedeclareerd als noexcept en uitzonderingsveilig (exception safe), maar is gespecificeerd als niet-thread-safe (not thread-safe) [SWS_DM_01872]. Gelijktijdige aanroepen van dezelfde instantie vanuit meerdere threads moeten door de aanroepende applicatie worden voorkomen. Een hernieuwde aanroep na een reeds geslaagd aanbod zou vermoedelijk zonder toestandsverandering met een fout worden beantwoord. Vraag Q-f9b1a995dbb002ef (open)
Deze gebruiksinstructie is opgesteld door een AI op basis van de AUTOSAR-specificatie R25-11.
Implementer's Guide volgt (complexiteit I1)
| Header-Datei | #include "ara/diag/sovd_configuration.h" |
|---|---|
| Scope | class ara::diag::SovdConfiguration |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not thread-safe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | Returns nothing or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| DiagOfferErrc::kConfigurationMismatch | rollback_semantics monitor configuration does not match DEXT |
| DiagOfferErrc::kAlreadyOffered | rollback_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_01872- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_01872@rel:R25-11#a65020fb- Content hash
a65020fb- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01872
Status: valid/unmigrated
Version: rel:R25-11#3482e5bc
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_01872@rel:R25-11#3482e5bc
Recorded Revisions (4):
- R25-11
rel:R25-11#017896392026-09-30 - R23-11
rel:R23-11#9fcae3412026-10-14 - R24-11
rel:R24-11#635634302026-10-14 - R25-11
rel:R25-11#3482e5bc2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Duits origineel