DEENESPTFRRUARHIKOZHNL

klasse <SI-Namespace>::proxy::fields::<Field>

[SWS_CM_00008] Upstream: RS_CM_00216, RS_AP_00114

class <Field> final {...};

Service proxy Field class, one for each Field defined in the ServiceInterface in the role field.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::fields

User GuideAI-GEGENEREERD

Stelt clientapplicaties in staat een serviceveld asynchroon op te vragen, te wijzigen en geabonneerd te bewaken.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7495b8cd48c6 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt clientapplicaties in staat een serviceveld asynchroon op te vragen, te wijzigen en geabonneerd te bewaken.

De klasse dient als clientzijdige interface voor toegang tot een in het ServiceInterface gedefinieerd veld en bundelt getter-, setter- en notificatiefuncties. Via [SWS_CM_00112] en [SWS_CM_00113] kunnen waarden asynchroon worden opgevraagd en gewijzigd, mits de betreffende operaties gemodelleerd zijn. Voor veldupdates wordt een op abonnementen gebaseerd cachemechanisme gebruikt, dat notificaties buffert en via callbackhandlers doorstuurt. Een belangrijke randvoorwaarde is de inachtneming van minimale zendintervallen en het ontbreken van rollback-semantiek bij schrijfacties.

Context

In het communicatiemanagement van het AUTOSAR Adaptive Platform (ara::com) vertegenwoordigt de klasse <SI-Namespace>::proxy::fields::<Field> een afzonderlijk in het service-interface gemodelleerd veld (Field) aan de client- c.q. proxyzijde. De klasse bundelt de toegang tot attribuutwaarden en combineert drie functionele rollen: het opvragen van de actuele waarde (getter), het wijzigen van de waarde (setter) en het ontvangen van asynchrone waardewijzigingen (notifier) (AUTOSAR_AP_EXP_ARAComAPI p. 10). Deze fungeert als interface tussen de clientapplicatie en de onderliggende communicatielaag (Network Binding).

Welke operaties op de instantie beschikbaar zijn, wordt bepaald door de definitie van het service-interface: De methode Get() wordt alleen gegenereerd als Field.hasGetter == TRUE geconfigureerd is [SWS_CM_00112]. De methode Set() is uitsluitend beschikbaar indien Field.hasSetter == TRUE geldt [SWS_CM_00113]. Het concrete datatype van het veld wordt daarbij typeveilig afgebeeld via de ter beschikking gestelde type-alias FieldType [SWS_CM_11403].

Levenscyclus

De veldobjecten worden geïnstantieerd als member van de bovenliggende proxyklasse. Hun levensduur is daarom vermoedelijk direct gekoppeld aan de levenscyclus van de betreffende proxy-instantie. Vraag Q-22443af0e2e4cfab (open) Voor het event-gebaseerde notifiermechanisme doorloopt de instantie een duidelijk gereguleerde abonnementslevenscyclus:

  • Niet geabonneerd: Initieel bevindt het veld zich in de toestand kNotSubscribed.
  • Abonnement aangevraagd: Door de synchrone aanroep van Subscribe(maxSampleCount) [SWS_CM_11601] wordt de buffer ingericht en de registratie gestart. De notifier wisselt naar kSubscriptionPending c.q. na bevestiging door de communicatielaag naar kSubscribed, waarbij deze toestandswijziging vermoedelijk asynchroon wordt voltrokken. Vraag Q-67af35e88035c41c (open)
  • Abonnement beëindigd: Door Unsubscribe() [SWS_CM_11602] wordt de notificatiestroom gestopt en keert de toestand terug naar kNotSubscribed.

De actuele toestand kan te allen tijde synchroon worden opgevraagd met GetSubscriptionState() [SWS_CM_11604]. Om toestandswijzigingen asynchroon waar te nemen, kan met SetSubscriptionStateChangeHandler() een callback worden vastgelegd [SWS_CM_11607], optioneel met een dedicated uitvoeringscontext [SWS_CM_11608]. Vóór de vernietiging van de instantie of bij deactivering moeten geregistreerde callbacks via UnsetReceiveHandler() [SWS_CM_11606], UnsetSubscriptionStateChangeHandler() [SWS_CM_11609] en UnsetTransportFaultConditionHandler() [SWS_CM_00126] expliciet worden verwijderd.

diag_field_lifecycle kNotSubscribed kNotSubscribed kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Abonnement bevestigd kSubscribed->kNotSubscribed Unsubscribe() kSubscribed->kSubscribed Subscribe() [gleiches maxSampleCount]

Toestandsdiagram: Levenscyclus van het notifier-abonnement via ara::com::SubscriptionState. Bronnen: [SWS_CM_11601], [SWS_CM_11602], [SWS_CM_11604].

Gebruikspad

Het typische gebruikstraject omvat de registratie van notificaties, de ontvangst van nieuwe gegevens en gerichte lees- en schrijftoegang:

  1. Abonnement instellen: De applicatie roept Subscribe() aan met de gewenste cachecapaciteit [SWS_CM_11601] en registreert via SetReceiveHandler() een parameterloze notificatie-callback [SWS_CM_11605]. Voor concurrente architecturen kan de uitvoering via een executor worden gedelegeerd [SWS_CM_11611]. Daarnaast kan voor notifier-gebeurtenissen een handler voor transportfouten worden ingesteld [SWS_CM_00109], [SWS_CM_00110].
  2. Samples verwerken: Zodra het communicatiemanagement nieuwe velddata ontvangt, triggert het de receive-handler. De handler bepaalt beschikbare bufferplaatsen via GetFreeSampleCount() [SWS_CM_11603] en verwerkt de nieuwe waarden via GetNewSamples() [SWS_CM_11610]. De E2E-toestand van de ontvangen notificaties kan via GetE2EStateMachineStateNotifier() worden gecontroleerd [SWS_CM_11612].
  3. Expliciet lezen: Het opvragen van de actuele waarde gebeurt asynchroon via Get() [SWS_CM_00112] en retourneert een ara::core::Future<FieldType> [SWS_CM_11403]. Na voltooiing kan de E2E-controlestatus worden geverifieerd met GetE2EStateMachineStateGetter() [SWS_CM_00145].
  4. Expliciet schrijven: Het wijzigen van de waarde vindt plaats via Set(value) [SWS_CM_00113]. De geretourneerde ara::core::Future<FieldType> levert het resultaat van de set-operatie op, waarvan de E2E-status kan worden uitgelezen via GetE2EStateMachineStateSetter() [SWS_CM_00146].
Typisch gebruikspad van een proxy-fieldClient<Field>Communication ManagementUse Case: Abonnement en ontvangstregistratieSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)Use Case: Melding en gegevensopvraagFeld-Update eingetroffenhandler()GetNewSamples(f)Result<size_t>Use Case: Expliziter WertzugriffGet()Future<FieldType>Set(value)Future<FieldType>

Sequentiediagram: Typisch verloop van de interactie met notificaties evenals get- en set-operaties. Bronnen: [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601], [SWS_CM_11605], [SWS_CM_11610].

Foutscenario's

Bij het gebruik van de veldmethoden kunnen verschillende fouttoestanden optreden:

  • Communicatiestoring: Mislukt de netwerkoverdracht bij Get() of Set(), dan wordt in de future de fout ComErrc::kCommunicationFailure doorgegeven [SWS_CM_00112], [SWS_CM_00113]. Bij Get() geldt rollback-semantiek; bij Set() geldt no_rollback_semantics, zodat bij een time-out een onbepaalde toestand op de server kan ontstaan [SWS_CM_00113].
  • Schending van het zendinterval: Worden verzoeken sneller verzonden dan geconfigureerd in de deployment, dan resulteert dit in ComErrc::kMinimumSendIntervalViolationError [SWS_CM_00112], [SWS_CM_00113].
  • Buffergrenzen: Kan het geheugen bij Subscribe() niet worden gealloceerd, dan levert de methode ComErrc::kMaxSampleCountNotRealizable op [SWS_CM_11601]. Worden bij GetNewSamples() te veel samples opgevraagd, dan faalt de aanroep met ComErrc::kMaxSamplesExceeded [SWS_CM_11610].
  • Toegangs- en handlerschendingen: Ontbrekende uitvoeringsrechten leiden tot een InsufficientPermissionsViolation bij Get(), Set() of Subscribe() [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601]. Het doorgeven van lege of ongeldige callable-objecten aan handler-registraties leidt tot een InvalidHandlerViolation [SWS_CM_11605], [SWS_CM_11607], [SWS_CM_00109].
  • Idempotentie: Een herhaalde Subscribe() met een identieke bufferwaarde in de toestanden kSubscribed of kSubscriptionPending heeft geen effect [SWS_CM_11601]; evenzo keert Unsubscribe() zonder actief abonnement zonder effect terug [SWS_CM_11602].

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

Ledenkaart

Klassendiagram

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

G n_SI_Namespace___proxy__fields___Field_138 <Field> + SetReceiveHandler() + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineStateGetter() + GetE2EStateMachineStateNotifier() + GetE2EStateMachineStateSetter() + Get() + GetFreeSampleCount() + GetNewSamples() + Set() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + UnsetReceiveHandler()

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

Get functie

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

ara::core::Future< FieldType > Get () noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Get()

ara::com::e2e::SMState GetE2EStateMachineStateGetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

ara::com::e2e::SMState GetE2EStateMachineStateNotifier () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Set()

ara::com::e2e::SMState GetE2EStateMachineStateSetter () const noexcept;

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;

Method to update the field notification cache.

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max());

Query ara::com::SubscriptionState, as per [SWS_CM_00310].

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Set functie

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set/Register the Field notification receive handler

Overloads SetReceiveHandler 2
void SetReceiveHandler (ara::com::FieldReceiveHandler handler) noexcept; SWS_CM_11605
template <typename ExecutorT> void SetReceiveHandler (ara::com::FieldReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11611

Set ara::com::SubscriptionState change handler

Overloads SetSubscriptionStateChangeHandler 2
void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept; SWS_CM_11607
template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11608

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Field Notifier.

Overloads SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00109
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00110
Subscribe functie

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count value is the same as for the current subscription, the method shall return without action.

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Disable service field notification trigger

void UnsetReceiveHandler () noexcept;

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Field Notifier.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe functie

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

void Unsubscribe () noexcept;

Type-aliassen

FieldType typealias

As per [SWS_CM_11402]

using FieldType = <PFieldCppidt>;

Documentatie van de methoden

functie Get [SWS_CM_00112] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Get () noexcept;

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

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

Gebruik

De methode Get dient in de proxy-scope <SI-Namespace>::proxy::fields::<Field> voor het asynchroon ophalen van de actuele veldwaarde ([SWS_CM_00112]; zie ook AUTOSAR_AP_EXP_ARAComAPI §6 “FieldGet”). De functie wordt beschikbaar gesteld via de proxy-header <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h en bestaat alleen wanneer voor het veld Field.hasGetter == TRUE gemodelleerd is ([SWS_CM_00112]). Ze accepteert geen parameters en levert een ara::core::Future<FieldType> terug, die na succesvolle overdracht de actuele waarde bevat ([SWS_CM_00112]).

Foutafhandeling en randvoorwaarden

De interface is gedefinieerd als noexcept en exceptieveilig ([SWS_CM_00112]). Mislukt de operatie, dan bevat de geretourneerde ara::core::Future een foutcode met rollback-semantiek ([SWS_CM_00112]):

  • ComErrc::kCommunicationFailure: De netwerkbinding meldt een herstelbare communicatiefout of het mislukken van een beveiligde communicatie ([SWS_CM_00112]).
  • ComErrc::kMinimumSendIntervalViolationError: Een verzendverzoek vond sneller plaats dan het voor het element geconfigureerde minimale verzendinterval (minimumSendInterval) toestaat ([SWS_CM_00112]).
  • InsufficientPermissionsViolation: De uitvoering wordt afgewezen door Grant Enforcement ([SWS_CM_00112]).

Toepassingsfouten (Application Errors) bestaan niet voor de getter ([SWS_CM_00113]).

Samenspel

Aan de skeleton-zijde vereist de verwerking van het getter-verzoek een callback die via RegisterGetHandler wordt geregistreerd ([SWS_CM_00114]). Elke aanroep van Get() voert een end-to-end-controle (E2E) uit; de daaruit resulterende toestandstatus kan aan de proxy-zijde synchroon via GetE2EStateMachineStateGetter worden opgevraagd ([SWS_CM_00145]).

Deze tekst is opgesteld door een AI op basis van de specificatiedocumenten.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure
ComErrc::kMinimumSendIntervalViolationErrorrollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00112@rel:R25-11#e6b33dc7
Content hash
e6b33dc7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00112
Status: valid/unmigrated Version: rel:R25-11#ec4a8dc1 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_CM_00112@rel:R25-11#ec4a8dc1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0bc1ce772026-09-30
  • R19-11rel:R19-11#85c2390c2026-10-14
  • R20-11rel:R20-11#85c2390c2026-10-14
  • R21-11rel:R21-11#85c2390c2026-10-14
  • R22-11rel:R22-11#5a1fa5a12026-10-14
  • R23-11rel:R23-11#da1367322026-10-14
  • R24-11rel:R24-11#78164d832026-10-14
  • R25-11rel:R25-11#ec4a8dc12026-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 GetE2EStateMachineStateGetter [SWS_CM_00145] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateGetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Get()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_00145
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00145@rel:R25-11#a032c93e
Content hash
a032c93e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00145
Status: valid/unmigrated Version: rel:R25-11#cd76263f Versionshistorie & Revisions (1 transition)
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_CM_00145@rel:R25-11#cd76263f
Point-in-Time History:
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 GetE2EStateMachineStateNotifier [SWS_CM_11612] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateNotifier () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_11612
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11612@rel:R25-11#8f55ee99
Content hash
8f55ee99
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11612
Status: valid/unmigrated Version: rel:R25-11#cf34f3ea Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11612@rel:R25-11#cf34f3ea
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#de1830f72026-09-30
  • R24-11rel:R24-11#22d8a9c22026-10-14
  • R25-11rel:R25-11#cf34f3ea2026-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 GetE2EStateMachineStateSetter [SWS_CM_00146] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateSetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Set()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_00146
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00146@rel:R25-11#04978c0f
Content hash
04978c0f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00146
Status: valid/unmigrated Version: rel:R25-11#beb55f07 Versionshistorie & Revisions (1 transition)
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_CM_00146@rel:R25-11#beb55f07
Point-in-Time History:
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 GetFreeSampleCount [SWS_CM_11603] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetFreeSampleCount () const noexcept;

Query Free Sample Slots

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for field notification sample data in the local cache

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

Record
AUTOSAR/AP/record/SWS_CM_11603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11603@rel:R25-11#e2c17d05
Content hash
e2c17d05
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11603
Status: valid/unmigrated Version: rel:R25-11#8c94be2d Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11603@rel:R25-11#8c94be2d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#726052692026-09-30
  • R24-11rel:R24-11#6336d44d2026-10-14
  • R25-11rel:R25-11#8c94be2d2026-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 GetNewSamples [SWS_CM_11610] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max());

Method to update the field notification cache.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitnot exception safe

Template-Parameter

ParameterBeschreibung
FAs per [SWS_CM_00701]

Parameter (in)

ParameterBeschreibung
fAs per [SWS_CM_00701]
maxNumberOfSamplesAs per [SWS_CM_00701]

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >As per [SWS_CM_00701]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededrollback_semantics As per [SWS_CM_00701]

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

Record
AUTOSAR/AP/record/SWS_CM_11610
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11610@rel:R25-11#311e7738
Content hash
311e7738
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11610
Status: valid/unmigrated Version: rel:R25-11#ad5c10b2 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11610@rel:R25-11#ad5c10b2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bd0fe9352026-09-30
  • R24-11rel:R24-11#3801b4392026-10-14
  • R25-11rel:R25-11#ad5c10b22026-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 GetSubscriptionState [SWS_CM_11604] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription.

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

Record
AUTOSAR/AP/record/SWS_CM_11604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11604@rel:R25-11#446fb7a0
Content hash
446fb7a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11604
Status: valid/unmigrated Version: rel:R25-11#990d7855 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11604@rel:R25-11#990d7855
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#485e4d782026-09-30
  • R24-11rel:R24-11#de9197112026-10-14
  • R25-11rel:R25-11#990d78552026-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 Set [SWS_CM_00113] Upstream: RS_CM_00217, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

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

Gebruik en aanroepcontext

De functie Set wordt beschikbaar gesteld in de namespace <SI-Namespace>::proxy::fields::<Field> en is uitsluitend beschikbaar wanneer voor het veld Field.hasSetter == TRUE geconfigureerd is [SWS_CM_00113]. Vóór gebruik moet de service-instantie aan serverzijde zijn aangeboden (OfferService()) en aan clientzijde zijn gevonden en verbonden ARAComAPI §4.2 “Means of Communication”. De aanroep geschiedt asynchroon: deze geeft de nieuwe veldwaarde door via de parameter value en retourneert een ara::core::Future<FieldType> [SWS_CM_00113]. De methode is gespecificeerd als noexcept en geldt als exceptieveilig [SWS_CM_00113].

Foutafhandeling

Mislukt de overdracht, dan wordt de desbetreffende fout via de geretourneerde ara::core::Future beschikbaar gesteld [SWS_CM_00113]:

  • ComErrc::kCommunicationFailure: Meldt een herstelbare communicatiefout of een storing in de veilige overdracht; in het geval van een time-out kan er sprake zijn van een onbepaalde toestand aan serverzijde zonder rollback-semantiek [SWS_CM_00113].
  • ComErrc::kMinimumSendIntervalViolationError: Treedt op wanneer een verzendverzoek sneller werd verzonden dan het geconfigureerde minimale verzendinterval (minimumSendInterval) (eveneens zonder rollback-semantiek) [SWS_CM_00113].
  • Ontbrekende toegangsrechten leiden tot een weigering door Grant Enforcement (InsufficientPermissionsViolation) [SWS_CM_00113].
  • Toepassingsfouten worden niet getransporteerd via excepties, maar doordat in het geval van succes van de future een waarde wordt geretourneerd die afwijkt van de aanvraagparameter [SWS_CM_00113].

Interactie en gelijktijdigheid

Aan serverzijde correspondeert de aanroep met een callback op de skeleton-instantie, die vooraf door middel van RegisterSetHandler moet worden geregistreerd [SWS_CM_00116] ARAComAPI §4.2 “Means of Communication”. Voor het bewaken van de E2E-overdrachtsveiligheid aan clientzijde kan de status van de E2E-toestandsmachine van de laatste Set()-aanroep via GetE2EStateMachineStateSetter() worden opgevraagd [SWS_CM_00146].

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
valueNew value of field

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailureno_rollback_semantics The network binding reported a recoverable communications error or a secure communication failure. In case of a communication timeout this could lead to an uncertain state on the remote server side.
ComErrc::kMinimumSendIntervalViolationErrorno_rollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00113@rel:R25-11#264f0936
Content hash
264f0936
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00113
Status: valid/unmigrated Version: rel:R25-11#46c10d7a 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_CM_00113@rel:R25-11#46c10d7a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9918c4b62026-09-30
  • R19-11rel:R19-11#73765f662026-10-14
  • R20-11rel:R20-11#73765f662026-10-14
  • R21-11rel:R21-11#73765f662026-10-14
  • R22-11rel:R22-11#fcbc0baa2026-10-14
  • R23-11rel:R23-11#009371872026-10-14
  • R24-11rel:R24-11#ae7474142026-10-14
  • R25-11rel:R25-11#46c10d7a2026-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 SetReceiveHandler [SWS_CM_11605] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

void SetReceiveHandler (ara::com::FieldReceiveHandler handler) noexcept;

Set/Register the Field notification receive handler

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

Gebruik en aanroepcontext

De functie SetReceiveHandler wordt aan proxyzijde in de namespace <SI-Namespace>::proxy::fields::<Field> via het headerbestand <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h beschikbaar gesteld ([SWS_CM_11605]). Deze registreert aan de clientzijde een callback voor notificaties bij waardewijzigingen van een veld ([SWS_CM_11605]). Dit mechanisme volgt de notificatieprocedure van events, waardoor Communication Management de client bij updates informeert (EXP_ARAComAPI §4.2 “Means of Communication”).

Als parameter wordt een ara::com::FieldReceiveHandler overgedragen, wat een parameterloze functie representeert ([SWS_CM_11605]). De functie levert geen retourwaarde (void) op en is gespecificeerd als exceptieveilig (noexcept) ([SWS_CM_11605]).

Foutafhandeling en gelijktijdigheid

Indien het overgedragen callable-object niet bestaat of null is, meldt de functie de overtreding InvalidHandlerViolation ([SWS_CM_11605]). Wanneer de uitvoering van de handler in een gedefinieerde uitvoeringscontext moet plaatsvinden, staat de template-variant met ExecutorT ter beschikking ([SWS_CM_11611]).

Samenspel

Het gedrag komt overeen met de handler-registraties voor events ([SWS_CM_00181]) en triggers ([SWS_CM_00250]). Een opheffing van de registratie zal, in lijn met het interfacepatroon van de proxy-klasse, vermoedelijk via UnsetReceiveHandler() plaatsvinden (EXP_ARAComAPI §5.3.1 “Proxy Class API’s”). Vraag Q-74cd83b99aadec16 (open)

Deze tekst is opgesteld door een AI en dient als oriëntatiehulp. Bepalend is de officiële AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management upon notification arrival. The FieldReceiveHandler constitutes a function without parameters and has to use the f method of the specific Field class to access the retrieved event data. See [SWS_CM_11615] for its definition.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11605
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11605@rel:R25-11#4271c79e
Content hash
4271c79e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11605
Status: valid/unmigrated Version: rel:R25-11#86f81336 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11605@rel:R25-11#86f81336
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#03682cbd2026-09-30
  • R24-11rel:R24-11#8bb5f2572026-10-14
  • R25-11rel:R25-11#86f813362026-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 SetReceiveHandler [SWS_CM_11611] Upstream: RS_CM_00211, RS_AP_00151, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetReceiveHandler (ara::com::FieldReceiveHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_11605] but the handler shall execute in a provided context

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

Gebruik en aanroepcontext

De template-functie SetReceiveHandler maakt deel uit van de proxy-klasse class <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11611]; header #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"). Deze dient ertoe om aan de clientzijde een ontvangsthandler voor notificaties bij waardewijzigingen van een veld te registreren (AUTOSAR_AP_EXP_ARAComAPI §4.2 “Means of Communication”, [SWS_CM_11605]). Via de parameters worden een aanroepbaar object handler van het type ara::com::FieldReceiveHandler evenals een uitvoeringscontext executor als universele referentie ExecutorT&& overgedragen ([SWS_CM_11611]). De functie heeft geen retourwaarde (void).

Foutafhandeling en exception-veiligheid

De methode is gedeclareerd als noexcept en gespecificeerd als exceptieveilig (exception safe) ([SWS_CM_11611]). Wanneer het overgedragen callable handler niet bestaat of null is, is er sprake van een InvalidHandlerViolation ([SWS_CM_11611]). Aanroepers moeten er daarom voor zorgen dat er voorafgaand aan de aanroep een valide functie of functie-object ter beschikking wordt gesteld.

Gelijktijdigheid en wisselwerking

In tegenstelling tot de standaardregistratie zonder executor ([SWS_CM_11605]) wordt de callback bij binnenkomst van een veld-notificatie afgehandeld in de door executor beschikbaar gestelde uitvoeringscontext ([SWS_CM_11611]). Interpretatie: Dit zal vermoedelijk een ontkoppeling teweegbrengen, zodat de applicatiespecifieke gegevensverwerking niet in de uitvoeringscontexten van interne middleware-threads plaatsvindt. Vraag Q-cbe1af19bea15a88 (open) De methode behoort tot de proxy-klasse-API's (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”) en volgt hetzelfde patroon als de executor-varianten voor events ([SWS_CM_11356] gebaseerd op [SWS_CM_00181]) en triggers ([SWS_CM_00352] gebaseerd op [SWS_CM_00250]).

Deze gebruiksinstructie is automatisch opgesteld op basis van de specificatie van AUTOSAR Adaptive (R25-11).

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_11605]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11611
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11611@rel:R25-11#1305d489
Content hash
1305d489
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11611
Status: valid/unmigrated Version: rel:R25-11#b32e3974 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11611@rel:R25-11#b32e3974
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7debf3322026-09-30
  • R24-11rel:R24-11#2328e4dd2026-10-14
  • R25-11rel:R25-11#b32e39742026-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 SetSubscriptionStateChangeHandler [SWS_CM_11607] Upstream: RS_CM_00106

void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept;

Set ara::com::SubscriptionState change handler

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

De functie SetSubscriptionStateChangeHandler registreert op een proxy-veld (scope <SI-Namespace>::proxy::fields::<Field>) een door de gebruiker gedefinieerde callback, die door Communication Management wordt aangeroepen zodra de abonnementsstatus (ara::com::SubscriptionState) van het veld verandert ([SWS_CM_11607], [SWS_CM_00333]). De aanroep vindt synchroon plaats en levert geen retourwaarde op ([SWS_CM_11607]). Deze behoort tot de centrale proxy-interfaces voor het beheer van event- en veldabonnementen (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”).

Wat betreft de foutafhandeling is de registratiefunctie gespecificeerd als exception safe en gedeclareerd met noexcept ([SWS_CM_11607]). Indien het meegegeven callable-object handler niet bestaat of null is, is er sprake van een specificatieschending in de vorm van een InvalidHandlerViolation ([SWS_CM_11607]).

In samenhang met de verbindingsopbouw dient in acht te worden genomen dat Subscribe() in beginsel als een asynchrone operatie moet worden beschouwd ([SWS_CM_12006]). Toepassingen mogen daarom zelfs na foutloze terugkeer van Subscribe() pas dan uitgaan van een succesvol abonnement wanneer de geregistreerde handler de status kSubscribed heeft gesignaleerd ([SWS_CM_12006]). Bovendien roept Communication Management de handler aan met kSubscriptionPending wanneer de feitelijke binding niet direct kan worden voltooid of wanneer de serverinstantie bijvoorbeeld door een herstart of netwerkfout uitvalt ([SWS_CM_00313]). Als de handler in een specifieke uitvoeringscontext moet worden uitgevoerd, staat hiervoor de overladen template-variant met een ExecutorT gereed ([SWS_CM_11608]).

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificaties voor release R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00333]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11607
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11607@rel:R25-11#88b5abc6
Content hash
88b5abc6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11607
Status: valid/unmigrated Version: rel:R25-11#ab897290 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11607@rel:R25-11#ab897290
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ad5e599c2026-09-30
  • R24-11rel:R24-11#13e960cd2026-10-14
  • R25-11rel:R25-11#ab8972902026-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 SetSubscriptionStateChangeHandler [SWS_CM_11608] Upstream: RS_CM_00211, RS_AP_00151, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_11607] but the handler shall execute in a provided context

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

De template-functie SetSubscriptionStateChangeHandler in de namespace <SI-Namespace>::proxy::fields::<Field> dient voor de registratie van een callback-functie voor het bewaken van toestandsveranderingen van het abonnement van een veld ([SWS_CM_11608]). Deze breidt het basisgedrag uit [SWS_CM_11607] ermee uit dat de geregistreerde handler in een expliciet overgedragen uitvoeringscontext (executor) wordt uitgevoerd ([SWS_CM_11608]).

De methode accepteert twee parameters ([SWS_CM_11608]):

  • handler: De aan te roepen callback van het type ara::com::SubscriptionStateChangeHandler ([SWS_CM_11354]), die wordt getriggerd zodra de ara::com::SubscriptionState verandert ([SWS_CM_00333]).
  • executor: Een forwarding reference van het type ExecutorT&& ([SWS_CM_11360]), die de context voor de uitvoering van de handler beschikbaar stelt ([SWS_CM_11608]).

De functie retourneert geen retourwaarde (void) en is gedeclareerd als noexcept ([SWS_CM_11608]). Deze is gespecificeerd als exception safe ([SWS_CM_11608]). Als overtreding is InvalidHandlerViolation gedefinieerd voor het geval dat het overgedragen callable niet bestaat of null is ([SWS_CM_11608]).

Interpretatie: Door de overdracht van de executor zal de uitvoering van de handler vermoedelijk vanuit de interne context van Communication Management worden verplaatst naar de thread- of taakcontext van de applicatie. Vraag Q-647f618545799c4e (open) In het samenspel van de proxy-API's sluit de aanroep aan bij methoden zoals Subscribe(), Unsubscribe() en UnsetSubscriptionStateChangeHandler() (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”). Analoge overloaded varianten met uitvoeringscontext bestaan voor proxy-events ([SWS_CM_11354]) evenals proxy-triggers ([SWS_CM_01106]).

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificaties van de release R25-11.

Implementer's Guide volgt (complexiteit I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_11354]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11608
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11608@rel:R25-11#28569d77
Content hash
28569d77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11608
Status: valid/unmigrated Version: rel:R25-11#d63fd7bc Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11608@rel:R25-11#d63fd7bc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#27b2d6982026-09-30
  • R24-11rel:R24-11#9fc7873d2026-10-14
  • R25-11rel:R25-11#d63fd7bc2026-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 SetTransportFaultConditionHandler [SWS_CM_00109] Upstream: RS_CM_00224, RS_E2E_08534

void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept;

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Field Notifier.

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

Gebruik en aanroepcontext

De lidfunctie SetTransportFaultConditionHandler dient voor de registratie van een foutafhandelingsfunctie voor de notifier van een proxy-veld in de namespace <SI-Namespace>::proxy::fields::<Field> [SWS_CM_00109]. Als parameter wordt een aanroepbaar object (callable) van het type ara::com::e2e::TransportFaultConditionHandler meegegeven. De functie levert geen retourwaarde op en bindt de callback aan de notifiers van afzonderlijke service-instanties om overdrachtsfouten van de communicatie-backend in ontvangst te nemen AUTOSAR_AP_SWS_CommunicationManagement §7.4 “End-to-end communication protection” p. 235.

Foutafhandeling en exception-veiligheid

De methode is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_CM_00109]. Is het meegegeven callable ongeldig of null, dan is er sprake van een schending van de precondition in de vorm van een InvalidHandlerViolation [SWS_CM_00109]. Interpretatie: Aangezien de functie geen excepties mag gooien, leidt een dergelijke overtreding in AUTOSAR Adaptive typisch tot onmiddellijke programmabeëindiging. Vraag Q-74df6934d4ae3c93 (open)

Gelijktijdigheid en wisselwerking

Terwijl deze basisvorm de handler rechtstreeks registreert, bestaat er met [SWS_CM_00110] een overbelaste template-variant die tevens een executor (ExecutorT&& executor) accepteert voor het bepalen van de asynchrone uitvoeringscontext. De functie past binnen de end-to-end-foutafhandeling: terwijl notifiers ([SWS_CM_00109], [SWS_CM_00110]), events ([SWS_CM_00099]) en triggers ([SWS_CM_00106]) overdrachtsfouten asynchroon via dergelijke handlers melden, worden transportfouten bij verzoeken aan methoden, getters en setters in plaats daarvan via ComErrc::kCommunicationFailure in het resulterende ara::core::Future gerapporteerd [SWS_CM_00090].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR R25-11-specificatiestatus.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00109@rel:R25-11#25f186d9
Content hash
25f186d9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00109
Status: valid/unmigrated Version: rel:R25-11#989525ac Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00109@rel:R25-11#989525ac
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#57896b862026-09-30
  • R24-11rel:R24-11#1aaf6ef92026-10-14
  • R25-11rel:R25-11#989525ac2026-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 SetTransportFaultConditionHandler [SWS_CM_00110] Upstream: RS_CM_00224, RS_E2E_08534

template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept;

Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: fields::fieldname::SetTransportFaultConditionHandler for a given Proxy Field Notifier.

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

Gebruik

De template-lidfunctie SetTransportFaultConditionHandler dient binnen de scope van een proxy-field-klasse (<SI-Namespace>::proxy::fields::<Field>) voor de registratie van een handler voor de notifier van het desbetreffende field [SWS_CM_00110]. Deze accepteert twee invoerparameters:

  • handler: het te registreren callable van het type ara::com::e2e::TransportFaultConditionHandler [SWS_CM_00110].
  • executor: een rvalue-referentie naar een executor-object (ExecutorT&&), in de uitvoeringscontext waarvan eventuele asynchroon gestarte berekeningen worden gestart [SWS_CM_00110].

De functie levert geen retourwaarde op (void) en is gedeclareerd als noexcept [SWS_CM_00110].

Foutafhandeling en uitvoeringsveiligheid

De interface is gespecificeerd als uitzonderingsveilig (exception safe) [SWS_CM_00110]. Indien als handler een niet-bestaand of null-waardig callable wordt meegegeven, leidt dit tot een InvalidHandlerViolation [SWS_CM_00110]. Via deze handler worden specifieke transportfoutcondities gemeld, terwijl methoden en field-getters en -setters eventuele transportfouten via ComErrc::kCommunicationFailure signaleren op hun respectievelijke retour-futures [SWS_CM_00090].

Gelijktijdigheid en wisselwerking

De methode vormt de execution-context-overload van de parameterarmere basisfunctie [SWS_CM_00109]. Door het meegegeven executor-object ontkoppelt de implementatie de handler-uitvoering van de interne ontvangstcontext van het communicatiebeheer [SWS_CM_00110]. Gelijkaardige overloads staan ter beschikking voor proxy-events [SWS_CM_00100], proxy-triggers [SWS_CM_00107] alsook voor skeleton-methoden [SWS_CM_00094] en skeleton-fields [SWS_CM_00097]. Interpretatie: De aanroep vindt redelijkerwijs plaats vóór het binnenkomen van notifier-berichten respectievelijk het abonneren op de notifier, om een continue foutbewaking te garanderen. Vraag Q-bc5c62dd39c09029 (open)

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00109]

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

Record
AUTOSAR/AP/record/SWS_CM_00110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00110@rel:R25-11#06b3a090
Content hash
06b3a090
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00110
Status: valid/unmigrated Version: rel:R25-11#9be0f9ef Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00110@rel:R25-11#9be0f9ef
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b46bf6592026-09-30
  • R24-11rel:R24-11#e56df0462026-10-14
  • R25-11rel:R25-11#9be0f9ef2026-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 Subscribe [SWS_CM_11601] Upstream: RS_CM_00103

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count value is the same as for the current subscription, the method shall return without action.

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

De methode Subscribe dient ertoe om meldingen voor een field van een service-proxy-instantie in de scope proxy::fields::<Field> te abonneren ([SWS_CM_11601]). Via de parameter maxSampleCount legt de toepassing het maximale aantal data-samples vast dat zij gelijktijdig wenst te behouden, en richt daarmee de lokale ontvangstcache in ([SWS_CM_11601], EXP ARAComAPI §5.3 “Proxy Class API’s”). De aanroep is asynchroon: de geretourneerde ara::core::Result<void> signaleert uitsluitend de acceptatie van het abonnement door Communication Management (EXP ARAComAPI §5.3.5.2 “Monitoring Event Subscription”).

Met betrekking tot het statusgedrag en de foutafhandeling gelden de volgende regels:

  • Idempotentie: Bevindt het field zich reeds in de status kSubscribed of kSubscriptionPending en komt de overgedragen maxSampleCount overeen met de waarde van de huidige subscriptie, dan keert de methode zonder effect terug ([SWS_CM_11601]).
  • Foutcodes: Indien de vereiste cache niet kan worden geleverd, mislukt de operatie met de fout ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_11601], [SWS_CM_10432]).
  • Toegangscontrole: Ontbreken de vereiste rechten, dan wordt de aanroep door Grant Enforcement afgewezen met een InsufficientPermissionsViolation ([SWS_CM_11601]).

De methode is gedeclareerd als noexcept en gespecificeerd als exception-safe ([SWS_CM_11601]). Semantisch volgt zij het gedrag van de event-subscriptie ([SWS_CM_00141]); de geconfigureerde cache vormt de basis voor de aansluitende sample-ontvangst via methoden zoals GetNewSamples ([SWS_CM_00701]).

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
maxSampleCountAs per [SWS_CM_00141]

Rückgabewert

TypBeschreibung
ara::core::Result< void >As per [SWS_CM_00141]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_semantics As per [SWS_CM_00141]

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

Record
AUTOSAR/AP/record/SWS_CM_11601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11601@rel:R25-11#4c2d0f48
Content hash
4c2d0f48
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11601
Status: valid/unmigrated Version: rel:R25-11#ae9652a7 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11601@rel:R25-11#ae9652a7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4d27d6072026-09-30
  • R24-11rel:R24-11#19da91452026-10-14
  • R25-11rel:R25-11#ae9652a72026-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 UnsetReceiveHandler [SWS_CM_11606] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service field notification trigger

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

De functie UnsetReceiveHandler() dient op proxy-niveau om een eerder geregistreerde ontvangst-handler voor veld-meldingen te deregistreren ([SWS_CM_11606]). Zij behoort tot de proxy-klasse-API's van ara::com (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”) en bevindt zich in de namespace <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11606]).

Wat betreft aanroepcontext en semantiek accepteert de methode geen parameters en levert geen retourwaarde op ([SWS_CM_11606]). Door de aanroep kan een toepassing op elk moment van een event-gestuurd meldingsmodel overschakelen naar een opvraaggebaseerde polling-werking, door de gebruikersspecifieke callback in te trekken (AUTOSAR_AP_EXP_ARAComAPI §5.3.2 “RadarService Proxy Class Example”).

Voor de foutafhandeling is de functie gespecificeerd als noexcept en exception safe ([SWS_CM_11606]); specifieke foutcodes bestaan volgens de specificatie niet. De aanroep vindt synchroon plaats; na succesvolle intrekking van de handler activeert Communication Management bij nieuw binnenkomende gegevens geen verdere callback-aanroepen meer (interpretatie: lopende of reeds ingeplande uitvoeringen worden vóór de intrekking vermoedelijk nog voltooid respectievelijk geserialiseerd verwerkt, aangezien callback-aanroepen door Communication Management geserialiseerd moeten plaatsvinden; zie AUTOSAR_AP_EXP_ARAComAPI §5.3.2 “RadarService Proxy Class Example”). Vraag Q-fbc65e80b8d8be38 (open)

In de wisselwerking correspondeert de methode met het deactiveren van triggers bij service-events ([SWS_CM_00183]; AUTOSAR_AP_EXP_ARAComAPI §10) en triggers ([SWS_CM_11614]). In de DDS-binding wordt het gedrag via de mapping van UnsetReceiveHandler() op de respectieve DataReader afgebeeld ([SWS_CM_11141]).

Deze opmerking is opgesteld door een AI op basis van het AUTOSAR-R25-11-gegevensbestand.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11606
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11606@rel:R25-11#4ae42006
Content hash
4ae42006
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11606
Status: valid/unmigrated Version: rel:R25-11#16565755 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11606@rel:R25-11#16565755
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e89f906f2026-09-30
  • R24-11rel:R24-11#d180a3442026-10-14
  • R25-11rel:R25-11#165657552026-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 UnsetSubscriptionStateChangeHandler [SWS_CM_11609] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

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

Gebruik

De methode UnsetSubscriptionStateChangeHandler dient in het kader van het AUTOSAR Adaptive-platform om een eerder geregistreerde callback voor wijzigingen in de abonnementsstatus (ara::com::SubscriptionState) van een field te verwijderen [SWS_CM_11609]. Deze wordt synchroon aangeroepen op instanties van fields van een service-proxy in de namespace <SI-Namespace>::proxy::fields::<Field> en vereist het invoegen van de gegenereerde header #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 “UnsetSubscriptionStateChangeHandler”. De aanroep accepteert geen overdrachtsparameters en levert geen retourwaarde op.

Foutafhandeling en gelijktijdigheid

De interface is gedeclareerd als noexcept en voldoet volgens de specificatie aan de eigenschap exception safe [SWS_CM_11609]. Het optreden van fouten of excepties is daardoor uitgesloten. Aangezien het deregistreren onmiddellijk van kracht wordt, mag worden aangenomen (interpretatie) dat na beëindiging van de methode geen nieuwe meldingen meer aan de voormalige handler worden doorgegeven. Vraag Q-30238329b76b64f4 (open)

Samenspel

De functie behoort tot de fundamentele proxy-klasse-API's voor het beheer van abonnementen in ara::com AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”. Soortgelijke methoden voor het deactiveren van handlers voor statuswijzigingen bestaan voor proxy-events [SWS_CM_00334] en triggers [SWS_CM_01108], evenals spiegelbeeldig aan de skeleton-zijde voor events [SWS_CM_12010] en triggers [SWS_CM_01112].

Deze gebruiksinstructie is geautomatiseerd opgesteld aan de hand van de AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11609
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11609@rel:R25-11#0d26095f
Content hash
0d26095f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11609
Status: valid/unmigrated Version: rel:R25-11#1abd2b15 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11609@rel:R25-11#1abd2b15
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0c91f75a2026-09-30
  • R24-11rel:R24-11#678da2882026-10-14
  • R25-11rel:R25-11#1abd2b152026-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 UnsetTransportFaultConditionHandler [SWS_CM_00126] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Field Notifier.

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

Gebruik

De functie UnsetTransportFaultConditionHandler dient ertoe een eerder geregistreerde ara::com::e2e::TransportFaultConditionHandler voor de notifier van een specifiek proxy-field weer af te melden [SWS_CM_00126]. Deze is gedefinieerd binnen de scope <SI-Namespace>::proxy::fields::<Field> en wordt ingesloten via het headerbestand <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.1.4 “UnsetTransportFaultConditionHandler”. De aanroep geschiedt parameterloos en levert geen retourwaarde op (void).

Foutafhandeling

De methode is gedeclareerd als noexcept en heeft de uitzonderingsgarantie exception safe [SWS_CM_00126]. Er worden geen foutcodes teruggegeven of excepties geworpen. Indien er eerder geen handler was geregistreerd, blijft een herhaalde aanroep vermoedelijk zonder effect. Vraag Q-85da9a7b00678748 (open)

Gelijktijdigheid en beperkingen

De specificatie definieert geen afzonderlijke eisen voor gelijktijdigheid of thread-safety. Aangezien de interface synchroon werkt en geen asynchrone typen gebruikt, zal het intrekken van de fouthandler vermoedelijk synchroon en direct van kracht worden. Vraag Q-ed4cc712bb55aee5 (open) Aanroepers dienen de aanroep in de applicatielevenscyclus zodanig te coördineren dat notifier-berichten van afzonderlijke service-instanties niet ongecontroleerd zonder handler worden verwerkt AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 “End-to-end communication protection for SOMEIP”.

Samenspel

Het deregistreren volgt een consistent naamgevings- en functiepatroon in AUTOSAR Adaptive:

  • Op proxy-niveau staan equivalente functies voor events ([SWS_CM_00105]) en voor triggers ([SWS_CM_00108]) ter beschikking.
  • Op skeleton-niveau bestaan overeenkomstige tegenhangers voor field-getters en -setters ([SWS_CM_00098]) en overkoepelend voor alle methoden van de skeleton-interface ([SWS_CM_00095]).

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00126@rel:R25-11#479aa55c
Content hash
479aa55c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00126
Status: valid/unmigrated Version: rel:R25-11#34c05de8 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00126@rel:R25-11#34c05de8
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31fdb2c2026-09-30
  • R24-11rel:R24-11#00a5c4a32026-10-14
  • R25-11rel:R25-11#34c05de82026-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 Unsubscribe [SWS_CM_11602] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11602@rel:R25-11#213fedc1
Content hash
213fedc1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11602
Status: valid/unmigrated Version: rel:R25-11#77e3e54d Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11602@rel:R25-11#77e3e54d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0705e32a2026-09-30
  • R24-11rel:R24-11#af6d228d2026-10-14
  • R25-11rel:R25-11#77e3e54d2026-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

Documentatie van de typealiassen

typealias FieldType [SWS_CM_11403] Upstream: RS_CM_00216, RS_AP_00114

using FieldType = <PFieldCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
SymbolFieldType

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

Record
AUTOSAR/AP/record/SWS_CM_11403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11403@rel:R25-11#d929baee
Content hash
d929baee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11403
Status: valid/unmigrated Version: rel:R25-11#cc450956 Versionshistorie & Revisions (1 transition, 5 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_CM_11403@rel:R25-11#cc450956
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#926271042026-09-30
  • R22-11rel:R22-11#8ef005dd2026-10-14
  • R23-11rel:R23-11#8ef005dd2026-10-14
  • R24-11rel:R24-11#46a194152026-10-14
  • R25-11rel:R25-11#cc4509562026-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