DEENESPTFRRUARHIKOZHNL

classe <SI-Namespace>::proxy::events::<Event>

Guia do utilizadorGERADO POR IA

Permite que aplicações cliente subscrevam eventos de serviço e recebam novas amostras de dados tipadas.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 056774d8023a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite que aplicações cliente subscrevam eventos de serviço e recebam novas amostras de dados tipadas.

A classe de interface <SI-Namespace>::proxy::events::<Event> permite que aplicações cliente na AUTOSAR Adaptive Platform recebam eventos de serviço no lado do consumidor por meio do módulo com. O fluxo típico inclui a solicitação da subscrição via Subscribe [SWS_CM_00141], a notificação reativa por meio de handlers registrados, bem como a recuperação síncrona de amostras mediante GetNewSamples [SWS_CM_00701]. Nesse processo, não se deve manter simultaneamente mais ponteiros de amostra do que os reservados durante a subscrição, e todas as referências devem ser liberadas antes do cancelamento da subscrição via Unsubscribe.

Contexto

A classe C++ <SI-Namespace>::proxy::events::<Event> representa a interface do lado do consumidor para um evento de serviço no módulo com da AUTOSAR Adaptive Platform (Release R25-11). No âmbito do padrão de comunicação orientado a serviços, essa classe gerada atua como um representante local de um evento disponibilizado pelo skeleton do servidor. Aplicações cliente utilizam instâncias dessa classe para subscrever dados de eventos, receber amostras (samples) recebidas da rede de comunicação e controlar o seu ciclo de vida no lado do consumidor AUTOSAR_AP_EXP_ARAComAPI p. 10.

Os principais parceiros de interação da classe são:

  • Aplicação (Subscriber): Inicia o registro da subscrição de eventos via Subscribe [SWS_CM_00141], define rotinas de callback para a recepção de dados bem como alterações de estado e consulta novas amostras via GetNewSamples [SWS_CM_00701].
  • Communication Management: Coordena a transmissão dos dados de eventos através do middleware subjacente, gerencia o estado da rede e executa os handlers de notificação registrados na chegada de novos eventos ou em alterações de estado [SWS_CM_00181], [SWS_CM_00333].
  • Contexto de execução (Executor): Ao utilizar métodos de registro sobrecarregados, os handlers assíncronos são executados dentro de um contexto ExecutorT explicitamente transmitido [SWS_CM_11354], [SWS_CM_11356], [SWS_CM_00100].
EventKontext Anwendung Aplicação ProxyEvent Proxy-Event Anwendung->ProxyEvent Subscribe / GetNewSamples ProxyEvent->Anwendung Handler-Aufruf CommunicationManagement Communication Management CommunicationManagement->ProxyEvent Ereignisdaten / Status

Diagrama de contexto: Relações de interação entre aplicação, evento proxy e Communication Management. Fontes: [SWS_CM_00141], [SWS_CM_00181], AUTOSAR_AP_EXP_ARAComAPI p. 10

Ciclo de vida

Presume-se que a instanciação e a destruição de <SI-Namespace>::proxy::events::<Event>, como membro da classe proxy de nível superior, estejam estritamente vinculadas ao tempo de vida do proxy de serviço. Após a criação, o evento encontra-se inicialmente no estado não subscrito. O estado de subscrição atual pode ser consultado a qualquer momento por meio de GetSubscriptionState, que retorna o estado como ara::com::SubscriptionState [SWS_CM_00316]. Pergunta Q-6c591ea580278c12 (aberta)

A transição para o estado de subscrição ativo é iniciada via Subscribe, sendo a quantidade máxima de slots de cache disponíveis simultaneamente definida via maxSampleCount [SWS_CM_00141]. Se, no momento da chamada, o evento já se encontrar nos estados kSubscribed ou kSubscriptionPending e o valor fornecido coincidir com o atual, a chamada permanece sem efeito [SWS_CM_00141]. O Communication Management reporta alterações de estado da subscrição por meio de um handler registrado mediante SetSubscriptionStateChangeHandler [SWS_CM_00333] ou com contexto de execução via SetSubscriptionStateChangeHandler [SWS_CM_11354]. Esse registro pode ser cancelado via UnsetSubscriptionStateChangeHandler [SWS_CM_00334] AUTOSAR_AP_EXP_ARAComAPI p. 10.

Adicionalmente, a classe gerencia o estado da proteção End-to-End (E2E). Por meio de GetE2EStateMachineState, obtém-se o estado ara::com::e2e::SMState da máquina de estados E2E, conforme determinado na última chamada interna de E2E_Check() durante GetNewSamples() [SWS_CM_11554]. Condições de transmissão com falha podem ser monitoradas por handlers definidos via SetTransportFaultConditionHandler [SWS_CM_00099] ou [SWS_CM_00100] e removidos via UnsetTransportFaultConditionHandler [SWS_CM_00105].

O encerramento da subscrição ocorre via Unsubscribe [SWS_CM_00151] AUTOSAR_AP_EXP_ARAComAPI p. 10. Se o evento não estiver subscrito nesse momento, o método retorna sem ação [SWS_CM_00151]. Todas as funções-membro são declaradas como noexcept e oferecem total segurança contra exceções.

Caminho de utilização

O fluxo típico para utilização do evento proxy divide-se nas seguintes fases consecutivas:

  1. Iniciar subscrição: A aplicação chama Subscribe(maxSampleCount) [SWS_CM_00141] para reservar o tamanho do buffer para as amostras recebidas.
  2. Configurar notificação: Por meio de SetReceiveHandler [SWS_CM_00181] (ou com contexto de execução via [SWS_CM_11356]), é registrado um callback sem parâmetros, que é chamado pelo Communication Management na chegada de novos eventos.
  3. Recuperar e processar amostras: No callback, a aplicação chama GetNewSamples [SWS_CM_00701]. Um callable transmitido f com a assinatura void(ara::com::SamplePtr<SampleType const>) processa cada amostra sequencialmente. Aqui, SampleType corresponde ao tipo de dados de payload específico do evento [SWS_CM_11401]. O valor de retorno fornece, como ara::core::Result<std::size_t>, a quantidade exata de amostras transmitidas para f [SWS_CM_00701].
  4. Monitorar cache: Mediante GetFreeSampleCount [SWS_CM_00705], a aplicação pode verificar a quantidade de posições não utilizadas no cache local para identificar gargalos de buffer precocemente.
  5. Desreferenciação e cancelamento de subscrição: Após a conclusão do processamento de dados, o gatilho de recepção é desativado com UnsetReceiveHandler [SWS_CM_00183] e a subscrição é encerrada via Unsubscribe [SWS_CM_00151].
Assinatura de evento e processamento de amostrasAplicaçãoProxy-EventCommunication ManagementSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)handler()GetNewSamples(f, maxNumberOfSamples)ara::core::Result<std::size_t>Unsubscribe()

Diagrama de sequência: Sequência típica de subscrição, notificação, processamento de amostras e cancelamento de subscrição. Fontes: [SWS_CM_00141], [SWS_CM_00181], [SWS_CM_00701], [SWS_CM_00151]

Cenários de erro

Durante a utilização da classe, podem ocorrer códigos de erro específicos e violações em tempo de execução que exigem verificações defensivas:

  • Erro de configuração em nova subscrição: Se Subscribe for chamado enquanto o evento já estiver subscrito e o novo maxSampleCount for diferente do valor atual, a chamada falha com o código de erro ComErrc::kMaxSampleCountNotRealizable [SWS_CM_00141]. Em caso de permissões ausentes, o sistema recusa a execução com um InsufficientPermissionsViolation [SWS_CM_00141].
  • Excesso dos limites de buffer: Se a aplicação mantiver mais instâncias de ara::com::SamplePtr do que o assegurado na chamada anterior de Subscribe, GetNewSamples retorna o código de erro ComErrc::kMaxSamplesExceeded; nesse caso, amostras de dados podem ter sido descartadas [SWS_CM_00701].
  • Passagem de handler inválido: Se um objeto chamável inválido ou vazio (null) for passado em SetReceiveHandler, SetSubscriptionStateChangeHandler ou SetTransportFaultConditionHandler, uma InvalidHandlerViolation é disparada ([SWS_CM_00181], [SWS_CM_11356], [SWS_CM_00333], [SWS_CM_11354], [SWS_CM_00099], [SWS_CM_00100]).
  • Amostras remanescentes no cancelamento da subscrição: Se nem todas as ara::com::SamplePtr mantidas forem liberadas antes da chamada de Unsubscribe, isso resulta em uma DanglingSamplesViolation [SWS_CM_00151].

Este guia 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__events___Event_711 <Event> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineState() + GetFreeSampleCount() + GetNewSamples() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

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

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

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;
GetNewSamples função

Method to update the event 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()) noexcept;

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

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

Set/Register the event receive handler

Sobrecargas SetReceiveHandler 2
void SetReceiveHandler (ara::com::EventReceiveHandler handler) noexcept; SWS_CM_00181
template <typename ExecutorT> void SetReceiveHandler (ara::com::EventReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11356

Set ara::com::SubscriptionState change handler

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

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

Sobrecargas SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00099
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00100
Subscribe função

Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount 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 event 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 Event.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe função

Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, the method shall return without action.

void Unsubscribe () noexcept;

Aliases de tipo

SampleType alias de tipo

As per [SWS_CM_11400]

using SampleType = <PSampleCppidt>;

Documentação dos métodos

função GetE2EStateMachineState [SWS_CM_11554] Upstream: RS_CM_00224, RS_E2E_08534

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

Returns the state of the specific event 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::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific event 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_11554
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11554@rel:R25-11#7b5ba8ab
Content hash
7b5ba8ab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11554
Status: valid/unmigrated Version: rel:R25-11#4c81e570 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_11554@rel:R25-11#4c81e570
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f9e478182026-09-30
  • R24-11rel:R24-11#5c2922c82026-10-14
  • R25-11rel:R25-11#4c81e5702026-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 GetFreeSampleCount [SWS_CM_00705] 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::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for event 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_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00705@rel:R25-11#56605d1e
Content hash
56605d1e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00705
Status: valid/unmigrated Version: rel:R25-11#f96adb34 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_00705@rel:R25-11#f96adb34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2f7ed5962026-09-30
  • R19-11rel:R19-11#008f5d482026-10-14
  • R20-11rel:R20-11#e5d3f0782026-10-14
  • R21-11rel:R21-11#c65b737d2026-10-14
  • R22-11rel:R22-11#c65b737d2026-10-14
  • R23-11rel:R23-11#c65b737d2026-10-14
  • R24-11rel:R24-11#61ce58d62026-10-14
  • R25-11rel:R25-11#f96adb342026-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_00701] 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()) noexcept;

Method to update the event cache.

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

Template-Parameter

ParameterBeschreibung
FFunctor which shall process the received samples

Parameter (in)

ParameterBeschreibung
fCallable ([[func.wrap]]) f with signature void(ara::com:: SamplePtr<SampleType const>)
maxNumberOfSamplesMaximum number of received data samples being processed in the function call.

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >• If successful: an ara::core::Result containing a ara:: core::Result::value_type i.e. a std::size_t the total number of data samples passed to f • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededno_rollback_semantics Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped.

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

Record
AUTOSAR/AP/record/SWS_CM_00701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00701@rel:R25-11#df3d61b9
Content hash
df3d61b9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00701
Status: valid/unmigrated Version: rel:R25-11#7a1e5108 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_00701@rel:R25-11#7a1e5108
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35572f2e2026-09-30
  • R19-11rel:R19-11#a5b2b06e2026-10-14
  • R20-11rel:R20-11#d77236b02026-10-14
  • R21-11rel:R21-11#687f003e2026-10-14
  • R22-11rel:R22-11#687f003e2026-10-14
  • R23-11rel:R23-11#687f003e2026-10-14
  • R24-11rel:R24-11#a6b509202026-10-14
  • R25-11rel:R25-11#7a1e51082026-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_00316] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00316
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00316@rel:R25-11#ced7a7d5
Content hash
ced7a7d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00316
Status: valid/unmigrated Version: rel:R25-11#755da336 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_00316@rel:R25-11#755da336
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6bf8f8882026-09-30
  • R19-11rel:R19-11#cabe62962026-10-14
  • R20-11rel:R20-11#cabe62962026-10-14
  • R21-11rel:R21-11#cabe62962026-10-14
  • R22-11rel:R22-11#cabe62962026-10-14
  • R23-11rel:R23-11#4857a81f2026-10-14
  • R24-11rel:R24-11#3c50d0a12026-10-14
  • R25-11rel:R25-11#755da3362026-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_00181] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

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

Set/Register the event receive handler

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

usar

A função SetReceiveHandler serve no lado do cliente, no escopo <SI-Namespace>::proxy::events::<Event>, para registrar um manipulador de callback para eventos recebidos [SWS_CM_00181]. Como parâmetro, é passado um ara::com::EventReceiveHandler, definido como uma função sem parâmetros e chamado pelo Communication Management quando um evento chega [SWS_CM_00181]. A função não possui valor de retorno (void) [SWS_CM_00181].

Tratamento de erros e comportamento com exceções

A operação é especificada como noexcept e segura contra exceções (exception safe) [SWS_CM_00181]. Se o callable fornecido não existir ou for null, isso é considerado um InvalidHandlerViolation [SWS_CM_00181].

Contexto de execução e interação

Dentro das interfaces de proxy, SetReceiveHandler pertence aos mecanismos fundamentais, juntamente com chamadas como UnsetReceiveHandler() e GetNewSamples() ARAComAPI §5.3.1 «Proxy Class API’s». Se o manipulador deve ser executado em um contexto predefinido, a sobrecarga de template com ExecutorT está disponível [SWS_CM_11356] (ARAComAPI p. 10).

A mesma abordagem de notificação também é utilizada para triggers via [SWS_CM_00250] (com contexto: [SWS_CM_00352]), bem como para fields via [SWS_CM_11605] (com contexto: [SWS_CM_11611]) ARAComAPI §4.2 «Means of Communication».

Esta nota de uso foi gerada por uma IA 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::events::<Event>
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 event arrival. The EventReceiveHandler constitutes a function without parameters and has to use the f method of the specific Event class to access the retrieved event data. See [SWS_CM_00309] 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_00181
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00181@rel:R25-11#e2cf2950
Content hash
e2cf2950
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00181
Status: valid/unmigrated Version: rel:R25-11#bc1861fe 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_00181@rel:R25-11#bc1861fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#20b3d9582026-09-30
  • R19-11rel:R19-11#7d8bf15d2026-10-14
  • R20-11rel:R20-11#60f2a7dc2026-10-14
  • R21-11rel:R21-11#240b5a672026-10-14
  • R22-11rel:R22-11#ab46c35e2026-10-14
  • R23-11rel:R23-11#345270f22026-10-14
  • R24-11rel:R24-11#0dc195ca2026-10-14
  • R25-11rel:R25-11#bc1861fe2026-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_11356] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

As per [SWS_CM_00181] but the method shall execute in a provided context

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00181]
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_11356
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11356@rel:R25-11#e49aa1b2
Content hash
e49aa1b2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11356
Status: valid/unmigrated Version: rel:R25-11#e20529b7 Versionshistorie & Revisions (1 transition, 7 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_11356@rel:R25-11#e20529b7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5d1f03342026-09-30
  • R20-11rel:R20-11#fec7d2902026-10-14
  • R21-11rel:R21-11#386272552026-10-14
  • R22-11rel:R22-11#386272552026-10-14
  • R23-11rel:R23-11#a1cf75c52026-10-14
  • R24-11rel:R24-11#0f9051a22026-10-14
  • R25-11rel:R25-11#e20529b72026-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_00333] 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: a54152e96424 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método SetSubscriptionStateChangeHandler no namespace proxy::events::<Event> regista uma função de callback que o Communication Management chama assim que o estado ara::com::SubscriptionState do evento se altera ([SWS_CM_00333]). A função está declarada como noexcept e é considerada segura contra exceções ([SWS_CM_00333]).

Uso e semântica assíncrona

As chamadas a Subscribe() funcionam por princípio de forma assíncrona; uma subscrição bem-sucedida só pode ser considerada concluída quando o manipulador registado ou GetSubscriptionState() reportar o estado kSubscribed ([SWS_CM_12006]). O manipulador é chamado com kSubscriptionPending se a subscrição não entrar em vigor imediatamente (por exemplo, em virtude de latências do protocolo de barramento) ou se a instância do servidor estiver inacessível devido a reinicializações ou falhas de rede ([SWS_CM_00313]). O cancelamento do registo do manipulador é realizado através de UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 «Proxy Class API’s»).

Tratamento de erros e condições de contorno

Se não for passado nenhum objeto de callback válido ou se este for null, ocorre o caso de erro InvalidHandlerViolation ([SWS_CM_00333]). Quanto à ordem de chamada, o manipulador deverá convenientemente ser registado antes de Subscribe(), a fim de capturar transições precoces de estado com fiabilidade. Pergunta Q-3b9c25c6aa2d0a0f (aberta)

Interação e variantes

Para a execução do manipulador num contexto de thread ou de trabalho predefinido, está disponível a variante de modelo sobrecarregada com o parâmetro ExecutorT ([SWS_CM_11354]). Existem interfaces paralelas para triggers de proxy ([SWS_CM_01107]), campos de proxy ([SWS_CM_11607]), bem como ao nível do skeleton ([SWS_CM_12008]).

Nota de utilização gerada por IA com base em AUTOSAR R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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 when the ara::com::SubscriptionState of the event has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00333@rel:R25-11#1d4e5d99
Content hash
1d4e5d99
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00333
Status: valid/unmigrated Version: rel:R25-11#dcf32e4c 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_00333@rel:R25-11#dcf32e4c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e30b3f52026-09-30
  • R19-11rel:R19-11#ae3e84222026-10-14
  • R20-11rel:R20-11#32090fe52026-10-14
  • R21-11rel:R21-11#0c6444642026-10-14
  • R22-11rel:R22-11#b8f5d2782026-10-14
  • R23-11rel:R23-11#a0c415c22026-10-14
  • R24-11rel:R24-11#2a72383b2026-10-14
  • R25-11rel:R25-11#dcf32e4c2026-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_11354] Upstream: RS_CM_00211, 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_00333] but the method 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: 5334daeddc44 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função-membro de modelo SetSubscriptionStateChangeHandler serve, no âmbito proxy::events::<Event>, para registar uma função de callback para alterações de estado da subscrição (ara::com::SubscriptionState) ([SWS_CM_11354], AP EXP ARAComAPI §5.3.1 «Proxy Class API’s»). Ao contrário da função básica [SWS_CM_00333], o manipulador não é executado no contexto interno do Communication Management, sendo em vez disso passado através do parâmetro de modelo ExecutorT para um contexto de execução executor fornecido ([SWS_CM_11360], AP EXP ARAComAPI §1.0 «SetSubscriptionState with ExecutorT»).

Parâmetros e valores de retorno

  • handler: O invocável a ser chamado, que é notificado mediante uma alteração do ara::com::SubscriptionState do evento ([SWS_CM_00333]).
  • executor: O contexto de execução de acordo com [SWS_CM_11360] no qual o manipulador deve ser processado.
  • Valor de retorno: A função não possui qualquer valor de retorno (void).

Tratamento de erros e execução

A função está declarada como noexcept e especificada como segura contra exceções (exception safe). Se o invocável passado handler não existir ou for null, é desencadeada uma InvalidHandlerViolation ([SWS_CM_11354]).

Interação

O padrão de monitorização de estado vinculada a contexto com ExecutorT existe de forma análoga para triggers de proxy ([SWS_CM_01106]) bem como campos de proxy ([SWS_CM_11608]). Se não for necessária a delegação para um contexto específico, está disponível a variante [SWS_CM_00333].

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

Guia do implementador em breve (complexidade I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00333]
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_11354
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11354@rel:R25-11#7a22184c
Content hash
7a22184c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11354
Status: valid/unmigrated Version: rel:R25-11#a42e5998 Versionshistorie & Revisions (1 transition, 7 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_11354@rel:R25-11#a42e5998
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#98929d192026-09-30
  • R20-11rel:R20-11#17b3a5402026-10-14
  • R21-11rel:R21-11#f500c0cd2026-10-14
  • R22-11rel:R22-11#f500c0cd2026-10-14
  • R23-11rel:R23-11#7e227a6e2026-10-14
  • R24-11rel:R24-11#65eecdd42026-10-14
  • R25-11rel:R25-11#a42e59982026-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_00099] 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 Event.

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

A função-membro SetTransportFaultConditionHandler serve para registar uma função de callback do tipo ara::com::e2e::TransportFaultConditionHandler num evento de proxy ([SWS_CM_00099]). Através deste manipulador são comunicados erros de transmissão detetados na camada de transporte do binding de comunicação ([SWS_CM_00211]).

Utilização e semântica:

  • Chamada e parâmetros: A função recebe o objeto invocável de manipulador handler e não fornece qualquer valor de retorno ([SWS_CM_00099]). A assinatura do método está declarada como noexcept ([SWS_CM_00099]).
  • Estados de erro transmitidos: Em caso de erro, o manipulador registado comunica valores do enum ara::com::e2e::TransportFaultCondition, como por exemplo kSampleRejected no caso de amostras descartadas do canal de transporte subjacente ([SWS_CM_00211]).
  • Contexto de execução: Para execuções assíncronas, está disponível uma sobrecarga de modelo com um objeto executor adicional ExecutorT&& executor ([SWS_CM_00100]).

Tratamento de erros e restrições:

  • Segurança contra exceções: A função é considerada segura contra exceções (exception safe) ([SWS_CM_00099]).
  • Violações: Se o invocável passado não existir ou for null, ocorre uma InvalidHandlerViolation ([SWS_CM_00099]).
  • Interação: Existem também interfaces equivalentes para o registo de um TransportFaultConditionHandler para triggers ([SWS_CM_00106]), notificadores de campos ([SWS_CM_00109]) e métodos skeleton ([SWS_CM_00093]).

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00099
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00099@rel:R25-11#ca4e4c37
Content hash
ca4e4c37
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00099
Status: valid/unmigrated Version: rel:R25-11#e31b701b 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_00099@rel:R25-11#e31b701b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019ce7992026-09-30
  • R24-11rel:R24-11#585ff7702026-10-14
  • R25-11rel:R25-11#e31b701b2026-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_00100] 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:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.

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

A função de modelo SetTransportFaultConditionHandler regista num evento de proxy um manipulador específico da aplicação do tipo ara::com::e2e::TransportFaultConditionHandler juntamente com um executor definido pelo utilizador ([SWS_CM_00100]). Representa a sobrecarga de contexto de execução para a função básica com menos parâmetros ([SWS_CM_00099]).

Utilização e parâmetros: O método é chamado em instâncias de <SI-Namespace>::proxy::events::<Event> e não devolve qualquer valor (void) ([SWS_CM_00100]). Recebe o manipulador a chamar (handler) e aceita um objeto executor (executor como referência universal ExecutorT&&), em cujo contexto é iniciada qualquer execução assíncrona do manipulador ([SWS_CM_00100]). A assinatura da função está declarada com noexcept ([SWS_CM_00100]).

Tratamento de erros: A operação está especificada como exception safe ([SWS_CM_00100]). Se for passado um invocável inválido ou inexistente (null), ocorre uma violação sob a forma de InvalidHandlerViolation ([SWS_CM_00100]). Através do manipulador registado são comunicados erros de transporte detetados, tais como TransportFaultCondition::kSampleRejected aquando do descarte de amostras de dados de entrada pela entidade de transporte subjacente ([SWS_CM_00211]).

Interação: Enquanto [SWS_CM_00099] realiza o registo sem um executor explícito, esta sobrecarga permite a execução no contexto pretendido de thread ou de tarefa ([SWS_CM_00100]). Estão disponíveis sobrecargas análogas com executor para métodos skeleton ([SWS_CM_00094]) e campos skeleton ([SWS_CM_00097]), bem como do lado do proxy para triggers ([SWS_CM_00107]) e notificadores de campos ([SWS_CM_00110]).

Esta nota de uso foi gerada automaticamente com base na especificação.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00099]

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

Record
AUTOSAR/AP/record/SWS_CM_00100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00100@rel:R25-11#171f6a1d
Content hash
171f6a1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00100
Status: valid/unmigrated Version: rel:R25-11#8df441ab 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_00100@rel:R25-11#8df441ab
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bf7821ea2026-09-30
  • R24-11rel:R24-11#bf203b682026-10-14
  • R25-11rel:R25-11#8df441ab2026-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_00141] Upstream: RS_CM_00103

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

Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount 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: 7e840633f446 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Subscribe registra o elemento de proxy para o recebimento de eventos de serviço de acordo com [SWS_CM_00141]. A chamada é de natureza assíncrona: o retorno da função apenas confirma que o Communication Management aceitou a solicitação de registro (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 «Monitoring Event Subscription»). Com o parâmetro obrigatório maxSampleCount, a aplicação informa vinculativamente quantas amostras de evento ela manterá simultaneamente no máximo, inicializando assim o buffer de recepção local (AUTOSAR_AP_EXP_ARAComAPI p. 40).

Tratamento de erros e condições de contorno

Se, no momento da chamada, o evento já estiver no estado kSubscribed ou kSubscriptionPending e o valor maxSampleCount passado coincidir com a subscrição ativa, o método retorna com sucesso sem nenhuma ação ([SWS_CM_00141]). Se, pelo contrário, o tamanho do cache divergir em uma nova subscrição, a chamada falha e retorna no ara::core::Result o código de erro ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_00141]). Em caso de permissões de acesso ausentes, a chamada é recusada (InsufficientPermissionsViolation de acordo com [SWS_CM_00141]). A assinatura está declarada como noexcept e é considerada segura contra exceções.

Interação

A capacidade de cache reservada limita a posterior recepção de dados via GetNewSamples ([SWS_CM_00701]); se a aplicação retiver mais ponteiros inteligentes do que o especificado, o erro ComErrc::kMaxSamplesExceeded é disparado ([SWS_CM_10432]). Enquanto eventos de campo são subscritos de forma idêntica via maxSampleCount ([SWS_CM_11601]), eventos puramente de disparo não requerem indicação de tamanho de buffer ([SWS_CM_00723]).

Este texto foi gerado automaticamente com base nas especificações e diretrizes de design.

Guia do implementador em breve (complexidade I3)

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

Parameter (in)

ParameterBeschreibung
maxSampleCountThe cacheSize of the subscription.

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_semantics Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription

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

Record
AUTOSAR/AP/record/SWS_CM_00141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00141@rel:R25-11#c2632fe1
Content hash
c2632fe1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00141
Status: valid/unmigrated Version: rel:R25-11#fab10569 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_00141@rel:R25-11#fab10569
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#639e01622026-09-30
  • R19-11rel:R19-11#19cbb2e62026-10-14
  • R20-11rel:R20-11#42b50f0e2026-10-14
  • R21-11rel:R21-11#7783d2a22026-10-14
  • R22-11rel:R22-11#8604fb982026-10-14
  • R23-11rel:R23-11#c0e97b762026-10-14
  • R24-11rel:R24-11#9932adce2026-10-14
  • R25-11rel:R25-11#fab105692026-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_00183] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service event trigger

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

usar

A função UnsetReceiveHandler faz parte do wrapper de eventos no âmbito <SI-Namespace>::proxy::events::<Event> e é incluída através do ficheiro de cabeçalho #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00183]). Não recebe parâmetros de transferência e não possui valor de retorno (void). Através da chamada, um handler de receção específico da aplicação previamente registado com SetReceiveHandler para um evento de serviço volta a ser removido (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»). Desta forma, a aplicação recetora pode alternar a qualquer momento entre uma receção orientada a eventos («event-driven») e uma operação ativa por consulta («polling style») por meio de GetNewSamples() (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»).

Tratamento de erros

O método está declarado com noexcept e possui a propriedade exception safe ([SWS_CM_00183]). Em tempo de execução, não lança exceções nem reporta códigos de erro específicos.

Concorrência e vinculação

Enquanto para o callback handler registado se aplica que este não precisa de ser reentrante, porque o Communication Management serializa as chamadas (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»), UnsetReceiveHandler desativa o trigger de evento para a receção de novas notificações ([SWS_CM_00183]). No contexto do binding DDS, o método UnsetReceiveHandler() é mapeado, de acordo com [SWS_CM_11141] e em conformidade com a especificação [SWS_CM_11026], para o respetivo DataReader.

Interação

A função constitui a contraparte direta do registo através de SetReceiveHandler ([SWS_CM_11140], EXP ARAComAPI §5.3.1 «Proxy Class API’s»). Encontram-se funções relacionadas noutras interfaces de proxy:

  • Para campos, existe uma função com o mesmo nome UnsetReceiveHandler no âmbito <SI-Namespace>::proxy::fields::<Field>, a qual também está definida como noexcept e exception safe ([SWS_CM_11606]).
  • Para triggers, UnsetReceiveHandler está disponível no âmbito <SI-Namespace>::proxy::triggers::<Trigger>, mas está declarada de forma divergente como not exception safe ([SWS_CM_11614]).

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00183@rel:R25-11#7f95a466
Content hash
7f95a466
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00183
Status: valid/unmigrated Version: rel:R25-11#e2575812 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_00183@rel:R25-11#e2575812
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#25a6b80b2026-09-30
  • R19-11rel:R19-11#fd0581df2026-10-14
  • R20-11rel:R20-11#3f0ce8552026-10-14
  • R21-11rel:R21-11#28b9e8462026-10-14
  • R22-11rel:R22-11#28b9e8462026-10-14
  • R23-11rel:R23-11#668a18f72026-10-14
  • R24-11rel:R24-11#2c9f36f32026-10-14
  • R25-11rel:R25-11#e25758122026-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_00334] 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: 72320dd7a142 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 UnsetSubscriptionStateChangeHandler destina-se à reposição e ao desregisto de um manipulador de callback previamente definido para alterações do estado de subscrição (ara::com::SubscriptionState) no lado do proxy ([SWS_CM_00334], EXP ARAComAPI §1.0). A função é parte integrante da interface de eventos e localiza-se no espaço de nomes específico da aplicação em proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 «UnsetSubscriptionStateChangeHandler»). Para a utilização, inclui-se o ficheiro de cabeçalho proxy gerado <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ([SWS_CM_00334]). A chamada ocorre de forma síncrona, não aceita parâmetros e não fornece valor de retorno ([SWS_CM_00334]).

Tratamento de erros

De acordo com a especificação, a função está declarada com o identificador noexcept e classificada como segura quanto a exceções («exception safe») ([SWS_CM_00334]). Em caso de erro, não lança exceções C++ e não devolve códigos de erro ([SWS_CM_00334]).

Concorrência e interação

A função integra-se com outras APIs de proxy para pesquisa de serviços e gestão de eventos, tais como Subscribe(), Unsubscribe(), GetSubscriptionState() e SetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 «Proxy Class API’s»). Como interpretação, após a chamada não deverão ser acionadas mais notificações através do manipulador desregistado. Pergunta Q-6173c01e6ca93876 (aberta) Contrapartes simétricas para reposição de manipuladores para alterações de estado estão definidas na especificação para campos (fields) de proxy ([SWS_CM_11609], SWS CommunicationManagement §8.3.3.2.4.5 «UnsetSubscriptionStateChangeHandler») e triggers ([SWS_CM_01108]), bem como no lado do fornecedor de serviços (skeleton) para eventos ([SWS_CM_12010]) e triggers ([SWS_CM_01112]).

Esta nota de utilização foi criada de forma automatizada e baseia-se na especificação AUTOSAR Adaptive da release R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00334@rel:R25-11#03dda305
Content hash
03dda305
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00334
Status: valid/unmigrated Version: rel:R25-11#d651d646 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_00334@rel:R25-11#d651d646
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b959e8182026-09-30
  • R19-11rel:R19-11#39ef71622026-10-14
  • R20-11rel:R20-11#39ef71622026-10-14
  • R21-11rel:R21-11#39ef71622026-10-14
  • R22-11rel:R22-11#b7b5edfa2026-10-14
  • R23-11rel:R23-11#45ddf5232026-10-14
  • R24-11rel:R24-11#a6b5c2732026-10-14
  • R25-11rel:R25-11#d651d6462026-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_00105] 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 Event.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 91b2726516e3 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 UnsetTransportFaultConditionHandler no namespace <SI-Namespace>::proxy::events::<Event> serve para cancelar o registro de um ara::com::e2e::TransportFaultConditionHandler previamente registrado para um evento de proxy concreto [SWS_CM_00105]. A declaração da função é fornecida através do arquivo de cabeçalho <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 «UnsetTransportFaultConditionHandler». A chamada não aceita parâmetros e não fornece valor de retorno (void).

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

A função está declarada com o identificador noexcept e especificada como segura contra exceções (exception safe) [SWS_CM_00105]. Nem códigos de erro específicos nem notificações para subsistemas de erro ou diagnóstico estão definidos no padrão.

Fluxo e condições de contorno

A chamada deve ser executada de forma síncrona para desativar imediatamente o tratamento de erros de E2E no nível de eventos, por exemplo, quando o evento não deve mais ser monitorado ou antes que o objeto proxy correspondente seja liberado (interpretação). Pergunta Q-ff00695fff5407fe (aberta) Após a execução, a camada de comunicação não processa mais erros de transporte de E2E através do callback anteriormente configurado deste evento.

Interação

O cancelamento de registro de handlers para erros de transporte segue um padrão uniforme através de diferentes elementos de comunicação:

  • Para notificadores de campos no nível do proxy, serve a função [SWS_CM_00126].
  • Para disparadores de proxy, o handler é cancelado através de [SWS_CM_00108].
  • No lado do skeleton, estão disponíveis interfaces análogas para todos os métodos de uma interface de serviço ([SWS_CM_00095]), bem como para getters/setters de campos ([SWS_CM_00098]).

Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
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_00105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00105@rel:R25-11#300b85e8
Content hash
300b85e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00105
Status: valid/unmigrated Version: rel:R25-11#5d00ece2 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_00105@rel:R25-11#5d00ece2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cbff526c2026-09-30
  • R24-11rel:R24-11#0a8243012026-10-14
  • R25-11rel:R25-11#5d00ece22026-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_00151] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, 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: fb295b3ef414 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Unsubscribe() encerra a assinatura ativa de um evento de serviço no lado do proxy ([SWS_CM_00151], EXP_ARAComAPI §5.5). Ele é definido no escopo <SI-Namespace>::proxy::events::<Event> e é incluído através do arquivo de cabeçalho #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00151]). A função não recebe parâmetros de entrada e não fornece valor de retorno (void). Se o evento não estava assinado no momento da chamada, o método retorna sem executar nenhuma ação ([SWS_CM_00151]).

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

A operação é declarada com o identificador noexcept e especificada como segura contra exceções ([SWS_CM_00151]). Como violação (violation), está prevista uma DanglingSamplesViolation, caso a pré-condição de acordo com [SWS_CM_00085] tenha sido violada antes da chamada do método ([SWS_CM_00151]).

Interação e interfaces relacionadas

No nível de rede, o encerramento da assinatura aciona o envio de mensagens SOME/IP do tipo StopSubscribeEventgroup ([SWS_CM_10378], SWS_CommunicationManagement §7.2.1.2.6). Dentro das interfaces de proxy, Unsubscribe() pertence ao grupo de métodos para gerenciamento de assinaturas (EXP_ARAComAPI §5.3.1). Uma semântica de cancelamento de assinatura idêntica também está disponível para acionadores de serviço (triggers) ([SWS_CM_00810], EXP_ARAComAPI §4), bem como para notificações de campo (field) ([SWS_CM_11602]).

Esta nota de uso foi gerada automaticamente. Todas as definições técnicas baseiam-se nas especificações AUTOSAR referenciadas.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)DanglingSamplesVi- Precondition [SWS_CM_00085] has been violated. olation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00151@rel:R25-11#a7d8d46e
Content hash
a7d8d46e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00151
Status: valid/unmigrated Version: rel:R25-11#4a3ec37b 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_00151@rel:R25-11#4a3ec37b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e72177162026-09-30
  • R19-11rel:R19-11#aeb6a3702026-10-14
  • R20-11rel:R20-11#4ea795962026-10-14
  • R21-11rel:R21-11#4ea795962026-10-14
  • R22-11rel:R22-11#4ea795962026-10-14
  • R23-11rel:R23-11#8175f92c2026-10-14
  • R24-11rel:R24-11#3ccefaa42026-10-14
  • R25-11rel:R25-11#4a3ec37b2026-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 SampleType [SWS_CM_11401] Upstream: RS_CM_00103

using SampleType = <PSampleCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
SymbolSampleType

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

Record
AUTOSAR/AP/record/SWS_CM_11401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11401@rel:R25-11#ae6c199a
Content hash
ae6c199a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11401
Status: valid/unmigrated Version: rel:R25-11#5ce42900 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_11401@rel:R25-11#5ce42900
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9606a74c2026-09-30
  • R22-11rel:R22-11#076d95632026-10-14
  • R23-11rel:R23-11#076d95632026-10-14
  • R24-11rel:R24-11#99e1a61e2026-10-14
  • R25-11rel:R25-11#5ce429002026-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