Permite que aplicações cliente subscrevam eventos de serviço e recebam novas amostras de dados tipadas.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 056774d8023aProcedênciaPerguntas 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].
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:
Iniciar subscrição: A aplicação chama Subscribe(maxSampleCount)[SWS_CM_00141] para reservar o tamanho do buffer para as amostras recebidas.
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.
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].
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.
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].
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].
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.
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()
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.
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()
• 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
Fehlercode
Beschreibung
ComErrc::kMaxSamplesExceeded
no_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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 262c351f3d58Procedê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).
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a54152e96424ProcedênciaPerguntas 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.
As per [SWS_CM_00333] but the method shall execute in a provided context
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5334daeddc44Procedê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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f1aa03e805b1Procedê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.
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 45577c09ced5Procedê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.
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 IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7e840633f446Procedê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.
• 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
Fehlercode
Beschreibung
ComErrc::kMaxSampleCountNotRealizable
rollback_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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 51bbc4b93d81Procedê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.
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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 72320dd7a142ProcedênciaPerguntas 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]).
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 91b2726516e3ProcedênciaPerguntas 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.hAUTOSAR_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.
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 IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fb295b3ef414Procedê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.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão