DEENESPTFRRUARHIKOZHNL

classe <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

Guia do utilizadorGERADO POR IA

Permite que aplicações cliente realizem consultas, modificações e monitoramento assinado assíncronos de um campo de serviço.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7495b8cd48c6 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite que aplicações cliente realizem consultas, modificações e monitoramento assinado assíncronos de um campo de serviço.

A classe atua como interface do lado do cliente para acessar um campo definido na ServiceInterface, agrupando funções de getter, setter e notificação. Por meio de [SWS_CM_00112] e [SWS_CM_00113], os valores podem ser consultados e modificados de forma assíncrona, desde que as operações correspondentes estejam modeladas. Para atualizações de campos, utiliza-se um mecanismo de cache baseado em assinaturas, que armazena notificações temporariamente e as encaminha por meio de manipuladores de callback. Uma condição de contorno essencial é a observância dos intervalos mínimos de envio, bem como a ausência de semântica de rollback em operações de escrita.

Contexto

No gerenciamento de comunicação da AUTOSAR Adaptive Platform (ara::com), a classe <SI-Namespace>::proxy::fields::<Field> representa um campo (Field) individual modelado no Service-Interface no lado do cliente ou proxy. A classe centraliza o acesso a valores de atributos e combina três papéis funcionais: consulta do valor atual (Getter), modificação do valor (Setter) e recebimento de alterações de valor assíncronas (Notifier) (AUTOSAR_AP_EXP_ARAComAPI p. 10). Ela atua como interface entre a aplicação cliente e a camada de comunicação subjacente (Network Binding).

Quais operações estão disponíveis na instância é determinado pela definição do Service-Interface: o método Get() só é gerado se Field.hasGetter == TRUE estiver configurado [SWS_CM_00112]. O método Set() só está disponível caso Field.hasSetter == TRUE se aplique [SWS_CM_00113]. O tipo de dado concreto do campo é mapeado com segurança de tipos por meio do alias de tipo FieldType disponibilizado [SWS_CM_11403].

Ciclo de vida

Os objetos de campo são instanciados como membros da classe proxy hierarquicamente superior. Sua vida útil, portanto, está provavelmente vinculada de forma direta ao ciclo de vida da instância de proxy correspondente. Pergunta Q-22443af0e2e4cfab (aberta) Para o mecanismo de Notifier baseado em eventos, a instância percorre um ciclo de vida de assinatura claramente regulamentado:

  • Não assinado: inicialmente, o campo encontra-se no estado kNotSubscribed.
  • Assinatura solicitada: pela chamada síncrona de Subscribe(maxSampleCount) [SWS_CM_11601], o buffer é configurado e o registro é iniciado. O Notifier transita para kSubscriptionPending ou, após a confirmação pela camada de comunicação, para kSubscribed, sendo essa mudança de estado executada presumivelmente de maneira assíncrona. Pergunta Q-67af35e88035c41c (aberta)
  • Assinatura encerrada: por meio de Unsubscribe() [SWS_CM_11602], o fluxo de notificações é interrompido e o estado retorna para kNotSubscribed.

O estado atual pode ser consultado de maneira síncrona a qualquer momento com GetSubscriptionState() [SWS_CM_11604]. Para acompanhar alterações de estado de forma assíncrona, pode-se registrar um callback com SetSubscriptionStateChangeHandler() [SWS_CM_11607], opcionalmente com um contexto de execução dedicado [SWS_CM_11608]. Antes da destruição da instância ou na desativação, os callbacks registrados devem ser removidos explicitamente via UnsetReceiveHandler() [SWS_CM_11606], UnsetSubscriptionStateChangeHandler() [SWS_CM_11609] e UnsetTransportFaultConditionHandler() [SWS_CM_00126].

diag_field_lifecycle kNotSubscribed kNotSubscribed kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Assinatura confirmada kSubscribed->kNotSubscribed Unsubscribe() kSubscribed->kSubscribed Subscribe() [gleiches maxSampleCount]

Diagrama de estados: ciclo de vida da assinatura do Notifier via ara::com::SubscriptionState. Fontes: [SWS_CM_11601], [SWS_CM_11602], [SWS_CM_11604].

Caminho de utilização

O fluxo de uso típico abrange o registro de notificações, o recebimento de novos dados e o acesso pontual de leitura e escrita:

  1. Configurar assinatura: a aplicação chama Subscribe() com a capacidade de cache desejada [SWS_CM_11601] e registra, por meio de SetReceiveHandler(), um callback de notificação sem parâmetros [SWS_CM_11605]. Para arquiteturas concorrentes, a execução pode ser delegada por meio de um executor [SWS_CM_11611]. Além disso, pode-se definir um tratador de falhas de transporte para eventos de Notifier [SWS_CM_00109], [SWS_CM_00110].
  2. Processar amostras: assim que o gerenciamento de comunicação recebe novos dados de campo, ele aciona o manipulador de recebimento (Receive-Handler). O manipulador determina os espaços de buffer disponíveis por meio de GetFreeSampleCount() [SWS_CM_11603] e processa os novos valores via GetNewSamples() [SWS_CM_11610]. O estado E2E das notificações recebidas pode ser verificado por GetE2EStateMachineStateNotifier() [SWS_CM_11612].
  3. Leitura explícita: a obtenção do valor atual ocorre assincronamente por meio de Get() [SWS_CM_00112] e retorna um ara::core::Future<FieldType> [SWS_CM_11403]. Após a conclusão, o status de verificação E2E pode ser verificado com GetE2EStateMachineStateGetter() [SWS_CM_00145].
  4. Escrita explícita: a modificação do valor ocorre por meio de Set(value) [SWS_CM_00113]. O ara::core::Future<FieldType> retornado fornece o resultado da operação de definição, cujo status E2E pode ser lido via GetE2EStateMachineStateSetter() [SWS_CM_00146].
Caminho de uso típico de um field de proxyClient<Field>Communication ManagementUse Case: Assinatura e registro de recepçãoSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)Use Case: Notificação e recuperação de dadosFeld-Update eingetroffenhandler()GetNewSamples(f)Result<size_t>Use Case: Expliziter WertzugriffGet()Future<FieldType>Set(value)Future<FieldType>

Diagrama de sequência: fluxo típico de interação com notificações, bem como operações Get e Set. Fontes: [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601], [SWS_CM_11605], [SWS_CM_11610].

Cenários de erro

Durante o uso dos métodos de campo, podem ocorrer vários estados de erro:

  • Falha de comunicação: se a transmissão de rede falhar em Get() ou Set(), o erro ComErrc::kCommunicationFailure será transmitido no Future [SWS_CM_00112], [SWS_CM_00113]. Em Get(), aplica-se a semântica de rollback; em Set(), aplica-se no_rollback_semantics, de modo que, em caso de timeout, pode surgir um estado indeterminado no servidor [SWS_CM_00113].
  • Violação do intervalo de envio: se as requisições forem enviadas mais rapidamente do que o configurado no deployment, isso resultará em ComErrc::kMinimumSendIntervalViolationError [SWS_CM_00112], [SWS_CM_00113].
  • Limites de buffer: caso a memória não possa ser alocada em Subscribe(), o método retornará ComErrc::kMaxSampleCountNotRealizable [SWS_CM_11601]. Se muitas amostras forem solicitadas em GetNewSamples(), a chamada falhará com ComErrc::kMaxSamplesExceeded [SWS_CM_11610].
  • Violações de acesso e de tratadores: a ausência de direitos de execução resulta em um InsufficientPermissionsViolation em Get(), Set() ou Subscribe() [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601]. A passagem de objetos chamáveis vazios ou inválidos para registros de tratadores dispara um InvalidHandlerViolation [SWS_CM_11605], [SWS_CM_11607], [SWS_CM_00109].
  • Idempotência: um novo Subscribe() com valor de buffer idêntico nos estados kSubscribed ou kSubscriptionPending não produz efeito [SWS_CM_11601]; da mesma forma, Unsubscribe() retorna sem efeito na ausência de uma assinatura ativa [SWS_CM_11602].

Este guia de classe foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

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()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Get função

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;
GetNewSamples função

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 função

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

Sobrecargas 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

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

Sobrecargas 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 função

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 função

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;

Aliases de tipo

FieldType alias de tipo

As per [SWS_CM_11402]

using FieldType = <PFieldCppidt>;

Documentação dos métodos

função 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)

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 980f973fd449 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Get serve, no âmbito do proxy <SI-Namespace>::proxy::fields::<Field>, para a obtenção assíncrona do valor atual do campo ([SWS_CM_00112]; ver também AUTOSAR_AP_EXP_ARAComAPI §6 «FieldGet»). A função é disponibilizada através do cabeçalho do proxy <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h e só existe se para o campo estiver modelado Field.hasGetter == TRUE ([SWS_CM_00112]). Não recebe parâmetros e retorna um ara::core::Future<FieldType>, o qual contém o valor atual após uma transmissão bem-sucedida ([SWS_CM_00112]).

Tratamento de erros e condições de contorno

A interface está definida como noexcept e segura contra exceções ([SWS_CM_00112]). Se a operação falhar, o ara::core::Future retornado contém um código de erro com semântica de rollback ([SWS_CM_00112]):

  • ComErrc::kCommunicationFailure: O binding de rede reporta um erro de comunicação recuperável ou a falha de uma comunicação protegida ([SWS_CM_00112]).
  • ComErrc::kMinimumSendIntervalViolationError: Um pedido de envio ocorreu mais depressa do que o permitido pelo intervalo mínimo de envio configurado para o elemento (minimumSendInterval) ([SWS_CM_00112]).
  • InsufficientPermissionsViolation: A execução é rejeitada pelo Grant Enforcement ([SWS_CM_00112]).

Não existem erros de aplicação (Application Errors) para o getter ([SWS_CM_00113]).

Interação

Do lado do skeleton, o processamento do pedido do getter pressupõe um callback, o qual é configurado através de RegisterGetHandler ([SWS_CM_00114]). Cada chamada a Get() executa uma verificação End-to-End (E2E); o estado resultante pode ser consultado de forma síncrona do lado do proxy através de GetE2EStateMachineStateGetter ([SWS_CM_00145]).

Este texto foi criado por uma IA com base nos documentos de especificação.

Guia do implementador em breve (complexidade 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#3dcc049a
Content hash
3dcc049a
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

função 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#c02c80cc
Content hash
c02c80cc
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

função 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#b59eee0c
Content hash
b59eee0c
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

função 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#4f71e36f
Content hash
4f71e36f
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

função 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#57e75789
Content hash
57e75789
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

função 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#fb37ef78
Content hash
fb37ef78
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

função 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#801cfecd
Content hash
801cfecd
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4f6a6aee9527 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função Set é disponibilizada no namespace <SI-Namespace>::proxy::fields::<Field> e está disponível exclusivamente se para o campo estiver configurado Field.hasSetter == TRUE [SWS_CM_00113]. Antes da utilização, a instância de serviço tem de ter sido oferecida no lado do servidor (OfferService()) e encontrada bem como conectada no lado do cliente ARAComAPI §4.2 «Means of Communication». A chamada ocorre de forma assíncrona: passa o novo valor do campo através do parâmetro value e retorna um ara::core::Future<FieldType> [SWS_CM_00113]. O método está especificado como noexcept e é considerado seguro contra exceções [SWS_CM_00113].

Tratamento de erros

Se a transmissão falhar, o respetivo erro é disponibilizado através do ara::core::Future retornado [SWS_CM_00113]:

  • ComErrc::kCommunicationFailure: Reporta um erro de comunicação recuperável ou uma anomalia na transmissão segura; em caso de timeout, pode verificar-se um estado indeterminado no lado do servidor sem semântica de rollback [SWS_CM_00113].
  • ComErrc::kMinimumSendIntervalViolationError: Ocorre quando um pedido de envio foi emitido mais depressa do que o intervalo mínimo de envio configurado (minimumSendInterval) (igualmente sem semântica de rollback) [SWS_CM_00113].
  • Permissões de acesso em falta conduzem a uma recusa por parte do Grant Enforcement (InsufficientPermissionsViolation) [SWS_CM_00113].
  • Os erros de aplicação não são transmitidos através de exceções, mas sim retornando, em caso de sucesso do future, um valor divergente do parâmetro do pedido [SWS_CM_00113].

Interação e concorrência

No lado do servidor, a chamada corresponde a um callback na instância de skeleton, o qual tem de ser registado previamente por meio de RegisterSetHandler [SWS_CM_00116] ARAComAPI §4.2 «Means of Communication». Para monitorizar a segurança de transmissão E2E no lado do cliente, o estado da máquina de estados E2E da última chamada a Set() pode ser consultado através de GetE2EStateMachineStateSetter() [SWS_CM_00146].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#a9862cc5
Content hash
a9862cc5
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b140b320827e Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função SetReceiveHandler é fornecida no lado do proxy no namespace <SI-Namespace>::proxy::fields::<Field> através do arquivo de cabeçalho <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ([SWS_CM_11605]). Ela registra no lado do cliente um callback para notificações em caso de alterações de valor de um campo ([SWS_CM_11605]). Esse mecanismo segue o procedimento de notificação de eventos, pelo qual o Communication Management informa o cliente sobre atualizações (EXP_ARAComAPI §4.2 «Means of Communication»).

Como parâmetro é passado um ara::com::FieldReceiveHandler, que representa uma função sem parâmetros ([SWS_CM_11605]). A função não retorna nenhum valor (void) e é especificada como segura contra exceções (noexcept) ([SWS_CM_11605]).

Tratamento de erros e simultaneidade

Caso o objeto chamável passado não exista ou seja nulo, a função relata a violação InvalidHandlerViolation ([SWS_CM_11605]). Se a execução do manipulador dever ocorrer em um contexto de execução definido, a variante de template com ExecutorT está disponível ([SWS_CM_11611]).

Interação

O comportamento corresponde aos registros de manipuladores para eventos ([SWS_CM_00181]) e gatilhos ([SWS_CM_00250]). O cancelamento do registro deve ocorrer via UnsetReceiveHandler(), seguindo o padrão de interface da classe proxy (EXP_ARAComAPI §5.3.1 «Proxy Class API’s»). Pergunta Q-74cd83b99aadec16 (aberta)

Este texto foi gerado por uma IA e serve como orientação. O padrão oficial do AUTOSAR é a referência definitiva.

Guia do implementador em breve (complexidade 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#62523481
Content hash
62523481
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 44ceb62f969e Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função de template SetReceiveHandler faz parte da classe proxy class <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11611]; cabeçalho #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"). Ela serve para registrar no lado do cliente um manipulador de recepção para notificações em caso de alterações de valor de um campo (AUTOSAR_AP_EXP_ARAComAPI §4.2 «Means of Communication», [SWS_CM_11605]). Através dos parâmetros, são passados um objeto chamável handler do tipo ara::com::FieldReceiveHandler e um contexto de execução executor como referência universal ExecutorT&& ([SWS_CM_11611]). A função não possui valor de retorno (void).

Tratamento de erros e segurança de exceções

O método é declarado como noexcept e especificado como seguro contra exceções (exception safe) ([SWS_CM_11611]). Se o chamável passado handler não existir ou for nulo, ocorre um InvalidHandlerViolation ([SWS_CM_11611]). Portanto, os chamadores devem garantir que uma função ou objeto de função válido seja fornecido antes da chamada.

Concorrência e interação

Diferentemente do registro padrão sem executor ([SWS_CM_11605]), o callback é processado no contexto de execução fornecido por executor na chegada de uma notificação de campo ([SWS_CM_11611]). Interpretação: Isso provavelmente deve causar um desacoplamento, de modo que o processamento de dados específico da aplicação não ocorra nos contextos de execução de threads internas de middleware. Pergunta Q-cbe1af19bea15a88 (aberta) O método pertence às APIs da classe proxy (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s») e segue o mesmo padrão que as variantes de executor para eventos ([SWS_CM_11356] com base em [SWS_CM_00181]) e gatilhos ([SWS_CM_00352] com base em [SWS_CM_00250]).

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive (R25-11).

Guia do implementador em breve (complexidade 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#6b0d8e3e
Content hash
6b0d8e3e
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

função SetSubscriptionStateChangeHandler [SWS_CM_11607] Upstream: RS_CM_00106

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

Set ara::com::SubscriptionState change handler

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0dd6ef6a44f3 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função SetSubscriptionStateChangeHandler regista num campo de proxy (âmbito <SI-Namespace>::proxy::fields::<Field>) um callback personalizado, que é chamado pelo Communication Management assim que o estado da subscrição (ara::com::SubscriptionState) do campo se alterar ([SWS_CM_11607], [SWS_CM_00333]). A chamada efetua-se de forma síncrona e não retorna nenhum valor de retorno ([SWS_CM_11607]). Pertence às interfaces centrais de proxy para a gestão de subscrições de eventos e de campos (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s»).

Em relação ao tratamento de erros, a função de registo é especificada como exception safe e declarada com noexcept ([SWS_CM_11607]). Caso o objeto callable handler passado não exista ou seja null, ocorre uma violação da especificação sob a forma de um InvalidHandlerViolation ([SWS_CM_11607]).

Na interação com o estabelecimento da ligação, deve ter-se em conta que Subscribe() tem de ser considerada, por princípio, como uma operação assíncrona ([SWS_CM_12006]). As aplicações só devem, por isso, presumir uma subscrição bem-sucedida, mesmo após o retorno sem erros de Subscribe(), quando o handler registado tiver sinalizado o estado kSubscribed ([SWS_CM_12006]). Além disso, o Communication Management chama o handler com kSubscriptionPending se a associação efetiva não puder ser concluída imediatamente ou se a instância do servidor falhar, por exemplo, na sequência de um reinício ou de um erro de rede ([SWS_CM_00313]). Caso o handler deva ser executado num contexto de execução específico, está disponível para o efeito a variante de template sobrecarregada com um ExecutorT ([SWS_CM_11608]).

Esta nota de utilização foi gerada por uma IA com base nas especificações AUTOSAR para o Release R25-11.

Guia do implementador em breve (complexidade 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#1a5d7656
Content hash
1a5d7656
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8214c030626f Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função de template SetSubscriptionStateChangeHandler no namespace <SI-Namespace>::proxy::fields::<Field> serve para registrar uma função de callback para monitorar alterações de estado da assinatura de um campo ([SWS_CM_11608]). Ela estende o comportamento básico de [SWS_CM_11607] para que o manipulador registrado seja executado em um contexto de execução explicitamente passado (executor) ([SWS_CM_11608]).

O método recebe dois parâmetros ([SWS_CM_11608]):

  • handler: O callback a ser chamado do tipo ara::com::SubscriptionStateChangeHandler ([SWS_CM_11354]), que é acionado assim que o ara::com::SubscriptionState é alterado ([SWS_CM_00333]).
  • executor: Uma referência de encaminhamento do tipo ExecutorT&& ([SWS_CM_11360]), que fornece o contexto para a execução do manipulador ([SWS_CM_11608]).

A função não retorna nenhum valor (void) e é declarada como noexcept ([SWS_CM_11608]). Ela é especificada como exception safe ([SWS_CM_11608]). Como violação é definido InvalidHandlerViolation caso o chamável passado não exista ou seja null ([SWS_CM_11608]).

Interpretação: Com a passagem de executor, a execução do manipulador deve ser transferida do contexto interno do gerenciamento de comunicação para o contexto de thread ou de tarefa da aplicação. Na interação das APIs de proxy, a chamada junta-se a métodos como Subscribe(), Unsubscribe() e UnsetSubscriptionStateChangeHandler() (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s»). Variantes sobrecarregadas análogas com contexto de execução existem para eventos de proxy ([SWS_CM_11354]), bem como para gatilhos de proxy ([SWS_CM_01106]). Pergunta Q-647f618545799c4e (aberta)

Esta nota de uso foi gerada automaticamente com base nas especificações da release R25-11.

Guia do implementador em breve (complexidade 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#0d5924b6
Content hash
0d5924b6
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d6d728fc1f24 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função-membro SetTransportFaultConditionHandler serve para registar um manipulador de erros para o notificador de um campo de proxy no namespace <SI-Namespace>::proxy::fields::<Field> [SWS_CM_00109]. Como parâmetro, é passado um objeto invocável (callable) do tipo ara::com::e2e::TransportFaultConditionHandler. A função não fornece qualquer valor de retorno e vincula o callback aos notificadores de instâncias de serviço individuais, a fim de receber erros de transmissão do backend de comunicação AUTOSAR_AP_SWS_CommunicationManagement §7.4 «End-to-end communication protection» p. 235.

Tratamento de erros e segurança de exceções

O método está declarado como noexcept e especificado como seguro contra exceções (exception safe) [SWS_CM_00109]. Se o invocável passado for inválido ou null, ocorre uma violação de pré-condição sob a forma de uma InvalidHandlerViolation [SWS_CM_00109]. Interpretação: Como a função não pode lançar exceções, uma tal violação em AUTOSAR Adaptive deverá tipicamente conduzir à interrupção imediata do programa. Pergunta Q-74df6934d4ae3c93 (aberta)

Concorrência e interação

Enquanto esta forma básica regista o manipulador diretamente, existe com [SWS_CM_00110] uma variante de modelo sobrecarregada que aceita adicionalmente um executor (ExecutorT&& executor) para a definição do contexto de execução assíncrono. A função integra-se no tratamento de erros ponta a ponta: Enquanto notificadores ([SWS_CM_00109], [SWS_CM_00110]), eventos ([SWS_CM_00099]) e triggers ([SWS_CM_00106]) comunicam erros de transmissão de forma assíncrona através de tais manipuladores, os erros de transporte em pedidos de métodos bem como de getters e setters são, em vez disso, reportados através de ComErrc::kCommunicationFailure no ara::core::Future resultante [SWS_CM_00090].

Esta nota de utilização foi criada de forma automatizada com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#f59216fe
Content hash
f59216fe
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 05b506a54089 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro de template SetTransportFaultConditionHandler serve, no escopo de uma classe de campo de proxy (<SI-Namespace>::proxy::fields::<Field>), para registrar um handler para o notificador do respectivo campo [SWS_CM_00110]. Ela aceita dois parâmetros de entrada:

  • handler: o chamável a ser registrado do tipo ara::com::e2e::TransportFaultConditionHandler [SWS_CM_00110].
  • executor: uma referência rvalue para um objeto executor (ExecutorT&&), em cujo contexto de execução eventuais cálculos iniciados de forma assíncrona são disparados [SWS_CM_00110].

A função não retorna nenhum valor (void) e está declarada como noexcept [SWS_CM_00110].

Tratamento de erros e segurança de execução

A interface está especificada como segura contra exceções (exception safe) [SWS_CM_00110]. Se for passado como handler um chamável inexistente ou com valor nulo, isso resulta em uma InvalidHandlerViolation [SWS_CM_00110]. Através deste handler são reportadas condições específicas de erro de transporte, enquanto métodos bem como getters e setters de campo sinalizam eventuais erros de transporte através de ComErrc::kCommunicationFailure em seus respectivos futures de retorno [SWS_CM_00090].

Concorrência e interação

O método constitui a sobrecarga de contexto de execução para a função básica com menos parâmetros [SWS_CM_00109]. Através do objeto executor passado, a implementação desacopla a execução do handler do contexto interno de recepção do gerenciamento de comunicação [SWS_CM_00110]. Sobrecargas semelhantes estão disponíveis para eventos de proxy [SWS_CM_00100], disparadores de proxy [SWS_CM_00107], bem como para métodos do skeleton [SWS_CM_00094] e campos do skeleton [SWS_CM_00097]. Interpretação: a chamada deve sensatamente ocorrer antes da chegada de mensagens do notificador ou da subscrição do notificador, a fim de assegurar um monitoramento contínuo de erros. Pergunta Q-bc5c62dd39c09029 (aberta)

Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#4684f79c
Content hash
4684f79c
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 54ef39af6b4b Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método Subscribe destina-se a subscrever notificações para um campo de uma instância de proxy de serviço no âmbito proxy::fields::<Field> ([SWS_CM_11601]). Através do parâmetro maxSampleCount, a aplicação define o número máximo de amostras de dados que pretende reter simultaneamente, configurando assim a cache de receção local ([SWS_CM_11601], EXP ARAComAPI §5.3 «Proxy Class API’s»). A chamada é assíncrona: o ara::core::Result<void> retornado sinaliza apenas a aceitação da subscrição pelo Communication Management (EXP ARAComAPI §5.3.5.2 «Monitoring Event Subscription»).

Relativamente ao comportamento dos estados e ao tratamento de erros, aplicam-se as seguintes regras:

  • Idempotência: Se o campo já se encontrar no estado kSubscribed ou kSubscriptionPending e o maxSampleCount transmitido coincidir com o valor da subscrição atual, o método regressa sem efeito ([SWS_CM_11601]).
  • Códigos de erro: Se a cache solicitada não puder ser disponibilizada, a operação falha com o erro ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_11601], [SWS_CM_10432]).
  • Verificação de autorização: Se faltarem os direitos necessários, a chamada é rejeitada pelo Grant Enforcement com um InsufficientPermissionsViolation ([SWS_CM_11601]).

O método está declarado como noexcept e especificado como Exception-safe ([SWS_CM_11601]). Semanticamente, segue o comportamento da subscrição de eventos ([SWS_CM_00141]); a cache configurada constitui a base para a subsequente receção de amostras através de métodos como GetNewSamples ([SWS_CM_00701]).

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#6c306f9e
Content hash
6c306f9e
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

função UnsetReceiveHandler [SWS_CM_11606] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service field notification trigger

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0197caac2e71 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função UnsetReceiveHandler() destina-se, ao nível de proxy, a anular o registo de um manipulador de receção previamente registado para notificações de campo ([SWS_CM_11606]). Pertence às APIs de classes de proxy de ara::com (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s») e situa-se no espaço de nomes <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11606]).

Relativamente ao contexto de chamada e semântica, o método não recebe parâmetros e não retorna nenhum valor ([SWS_CM_11606]). Através da chamada, uma aplicação pode a qualquer momento alternar de um modelo de notificação orientado a eventos para uma operação de polling baseada em consulta, revogando o callback específico do utilizador (AUTOSAR_AP_EXP_ARAComAPI §5.3.2 «RadarService Proxy Class Example»).

Para o tratamento de erros, a função está especificada como noexcept bem como exception safe ([SWS_CM_11606]); segundo a especificação, não existem códigos de erro específicos. A chamada ocorre de forma síncrona; após a revogação bem-sucedida do manipulador, o Communication Management deixa de acionar quaisquer outras chamadas de callback aquando da chegada de novos dados (interpretação: execuções em curso ou já agendadas deverão ainda ser concluídas ou processadas de forma serializada antes da revogação, visto que as chamadas de callback pelo Communication Management devem ocorrer de forma serializada; ver AUTOSAR_AP_EXP_ARAComAPI §5.3.2 «RadarService Proxy Class Example»). Pergunta Q-fbc65e80b8d8be38 (aberta)

Na interação, o método corresponde à desativação de acionadores em eventos de serviço ([SWS_CM_00183]; AUTOSAR_AP_EXP_ARAComAPI §10) e acionadores ([SWS_CM_11614]). No binding DDS, o comportamento é refletido através do mapeamento de UnsetReceiveHandler() no respetivo DataReader ([SWS_CM_11141]).

Esta nota foi elaborada por uma IA com base no conjunto de dados de AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#5d8d53ea
Content hash
5d8d53ea
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

função UnsetSubscriptionStateChangeHandler [SWS_CM_11609] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 711ac463a86d Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método UnsetSubscriptionStateChangeHandler serve, no âmbito da plataforma AUTOSAR Adaptive, para remover um callback previamente registrado para alterações do status de assinatura (ara::com::SubscriptionState) de um campo [SWS_CM_11609]. Ele é chamado sincronamente em instâncias de campos de um service proxy no namespace <SI-Namespace>::proxy::fields::<Field> e exige a inclusão do cabeçalho gerado #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 «UnsetSubscriptionStateChangeHandler». A chamada não recebe parâmetros de entrada e não retorna valor.

Tratamento de erros e simultaneidade

A interface é declarada como noexcept e, de acordo com a especificação, cumpre a propriedade exception safe [SWS_CM_11609]. A ocorrência de erros ou exceções está, portanto, excluída. Como o cancelamento do registro entra em vigor imediatamente, assume-se (interpretação) que nenhuma nova notificação seja repassada ao antigo manipulador após a conclusão do método. Pergunta Q-30238329b76b64f4 (aberta)

Interação

A função pertence às APIs básicas de classes proxy para o gerenciamento de assinaturas em ara::com AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s». Métodos semelhantes para desativar manipuladores de alterações de status existem para proxy events [SWS_CM_00334] e triggers [SWS_CM_01108], bem como de forma espelhada no lado do skeleton para events [SWS_CM_12010] e triggers [SWS_CM_01112].

Esta nota de uso foi criada automaticamente com base nas especificações AUTOSAR.

Guia do implementador em breve (complexidade 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#bc9125bf
Content hash
bc9125bf
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c996ada4784f Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função UnsetTransportFaultConditionHandler serve para cancelar novamente o registro de um ara::com::e2e::TransportFaultConditionHandler previamente registrado para o notificador de um determinado campo de proxy [SWS_CM_00126]. Ela está definida dentro do escopo <SI-Namespace>::proxy::fields::<Field> e é incluída através do arquivo de cabeçalho <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.1.4 «UnsetTransportFaultConditionHandler». A chamada é feita sem parâmetros e não fornece valor de retorno (void).

Tratamento de erros

O método está declarado como noexcept e possui a garantia de exceção exception safe [SWS_CM_00126]. Não são retornados códigos de erro nem lançadas exceções. Se nenhum handler tiver sido registrado anteriormente, uma chamada repetida deverá presumivelmente permanecer sem efeito. Pergunta Q-85da9a7b00678748 (aberta)

Simultaneidade e restrições

A especificação não define requisitos adicionais de concorrência ou segurança de threads. Como a interface opera de forma síncrona e não utiliza tipos assíncronos, a revogação do handler de erro deverá ter efeito síncrono e imediato. Pergunta Q-ed4cc712bb55aee5 (aberta) Os chamadores devem coordenar a chamada no ciclo de vida da aplicação de forma que mensagens de notificador de instâncias de serviço individuais não sejam processadas descontroladamente sem handler AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 «End-to-end communication protection for SOMEIP».

Interação

O cancelamento de registro segue um padrão consistente de nomes e funções no AUTOSAR Adaptive:

  • No nível de proxy, funções equivalentes estão disponíveis para eventos ([SWS_CM_00105]) bem como para disparadores ([SWS_CM_00108]).
  • No nível de skeleton, existem contrapartes correspondentes para getters e setters de campo ([SWS_CM_00098]), bem como de forma abrangente para todos os métodos da interface do skeleton ([SWS_CM_00095]).

Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#35a5e00e
Content hash
35a5e00e
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

função 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#164c8ac6
Content hash
164c8ac6
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

Documentação dos aliases de tipo

alias de tipo 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#9ca411d5
Content hash
9ca411d5
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