DEENESPTFRRUARHIKOZHNL

classe ara::idsm::QualifiedEventsReceiver

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

Header: ara/idsm/qualified_events_receiver.h · Spezifikationselemente: 11

Guia do utilizadorGERADO POR IA

Recebe eventos de segurança qualificados do IdsM por meio de uma P-Port modelada e os encaminha para callbacks.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 46b1b6dbd698 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Recebe eventos de segurança qualificados do IdsM por meio de uma P-Port modelada e os encaminha para callbacks.

A classe abstrata possibilita a recepção de eventos de segurança qualificados a partir do IdsM através de uma PPort modelada [SWS_AIDSM_10800]. As aplicações derivam uma classe receptora própria, instanciam-na com um Instance-Specifier e ativam a entrega de eventos via Offer() [SWS_AIDSM_10801]. Os eventos recebidos são acolhidos por meio de métodos de callback abstratos com dados contextuais e temporais opcionais. Como métodos essenciais de estado e de callback não são seguros para threads, a instância necessita de um gerenciamento coordenado do ciclo de vida.

Contexto

A classe ara::idsm::QualifiedEventsReceiver representa, no módulo idsm da AUTOSAR Adaptive Platform, a interface funcional para a recepção de eventos de segurança qualificados (Qualified Security Events, QSEv) [SWS_AIDSM_10800]. Ela serve como endpoint do lado da aplicação para uma Provided-Port (PPort) modelada no design de software [SWS_AIDSM_10801].

O conceito baseia-se no princípio de uma classe base abstrata: ara::idsm::QualifiedEventsReceiver declara métodos de callback puramente virtuais [SWS_AIDSM_10807], [SWS_AIDSM_10810]. Os parceiros de interação essenciais são a aplicação adaptativa, que implementa uma subclasse especializada, bem como o Intrusion Detection System Manager (IdsM), que detecta eventos de segurança qualificados e os encaminha à instância por meio da PPort.

Ciclo de vida

A criação de um receptor ocorre por meio da instanciação de uma classe derivada de QualifiedEventsReceiver com a especificação de um ara::core::InstanceSpecifier, que referencia a PPort modelada [SWS_AIDSM_10801]. Este construtor parametrizado é especificado como seguro para threads (thread-safe) [SWS_AIDSM_10801].

Em relação à semântica de posse e de valor, a classe foi projetada estritamente como apenas de movimentação (move-only). Tanto o construtor de cópia [SWS_AIDSM_10804] quanto o operador de atribuição por cópia [SWS_AIDSM_10806] estão excluídos (= delete). No entanto, uma transferência de propriedade é possível: o construtor de movimentação foi implementado como seguro para threads [SWS_AIDSM_10803], enquanto o operador de atribuição por movimentação não é seguro para threads (not thread-safe) [SWS_AIDSM_10805].

O ciclo de vida funcional subdivide-se em duas fases principais:

  • Disponibilização: imediatamente após a instanciação, ainda não são entregues eventos. Apenas a chamada de Offer() libera o aceite de eventos e autoriza chamadas dos métodos de callback pelo IdsM [SWS_AIDSM_10808].
  • Desativação: através do método StopOffer(), impede-se a recepção de outros eventos [SWS_AIDSM_10809].

A destruição ocorre por meio do destrutor virtual ~QualifiedEventsReceiver() [SWS_AIDSM_10802]. Como o destrutor não é seguro para threads, deve-se sempre executar StopOffer() antes da liberação do objeto receptor, a fim de excluir com segurança execuções paralelas de callbacks durante o processo de destruição.

Caminho de utilização

O fluxo típico para utilização do receptor compreende a derivação, a disponibilização e a desmontagem ordenada:

  1. Definição da classe: a aplicação define uma subclasse e sobrescreve ambos os métodos puramente virtuais OnEventQualification() para eventos com dados de contexto sem versão [SWS_AIDSM_10807], bem como para dados de contexto versionados ou vazios [SWS_AIDSM_10810].
  2. Instanciação: a subclasse é instanciada, passando-se o identificador de instância da porta para o construtor base [SWS_AIDSM_10801].
  3. Ativação via Offer: a aplicação chama Offer() para iniciar a aceitação de eventos [SWS_AIDSM_10808]. O ara::core::Result<void> retornado confirma a liberação bem-sucedida.
  4. Recepção de eventos: se o IdsM identificar um evento de segurança qualificado, ele chamará o método de callback apropriado, dependendo do formato dos dados:
    • OnEventQualification(EventIdType, ara::core::Optional<ContextDataType>, ara::core::Optional<TimestampType>) para dados sem versão [SWS_AIDSM_10807].
    • OnEventQualification(EventIdType, ara::core::Optional<VersionedContextDataType>, ara::core::Optional<TimestampType>) para dados de contexto versionados ou dados ausentes específicos do evento [SWS_AIDSM_10810].
  5. Desativação e destruição: antes do encerramento da aplicação, chama-se StopOffer() [SWS_AIDSM_10809] e o objeto é liberado regularmente através do destrutor [SWS_AIDSM_10802].
Nutzungspfad von QualifiedEventsReceiverAplicaçãoQualifiedEventsReceiverIdsMUse Case: Criação e liberaçãoQualifiedEventsReceiver(instance)Offer()Registro no PPortBestaetigungResult<void>Use Case: EreignisqualifizierungaltUnversionierte KontextdatenSecurity-EventOnEventQualification(event, ContextDataType, timestamp)Dados de contexto versionados ou ausentesSecurity-EventOnEventQualification(event, VersionedContextDataType, timestamp)Use Case: Finalização e limpezaStopOffer()Deregistrierung~QualifiedEventsReceiver()

Diagrama de sequência: Fluxo típico de instanciação, liberação via Offer(), recepção de eventos qualificados via OnEventQualification() e cancelamento de registro via StopOffer(). Fontes: [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807], [SWS_AIDSM_10810], [SWS_AIDSM_10809], [SWS_AIDSM_10802].

Cenários de erro

Durante o uso, podem ocorrer diversas condições de erro e conflitos de concorrência:

  • Falha em Offer(): o método Offer() retorna um ara::core::Result<void> [SWS_AIDSM_10808]. Interpretação: caso a porta modelada não possa ser vinculada no sistema ou o registro junto ao IdsM falhe, o objeto de resultado retorna um erro. Pergunta (aberta) A aplicação só pode presumir que callbacks serão disparados após a verificação bem-sucedida.
  • Valores de contexto ou de carimbo de data/hora ausentes: em ambas as assinaturas de callback, os dados de contexto e os carimbos de data/hora estão encapsulados em ara::core::Optional ([SWS_AIDSM_10807], [SWS_AIDSM_10810]). Um acesso não verificado sem validação (por exemplo, a dados de contexto vazios) leva a erros na lógica de processamento da aplicação.
  • Operações não seguras para threads: à exceção dos construtores ([SWS_AIDSM_10801], [SWS_AIDSM_10803]), todas as operações — a saber, Offer() [SWS_AIDSM_10808], StopOffer() [SWS_AIDSM_10809], o operador de atribuição [SWS_AIDSM_10805], o destrutor [SWS_AIDSM_10802], bem como os callbacks ([SWS_AIDSM_10807], [SWS_AIDSM_10810]) — não são seguras para threads. Uma chamada não coordenada de Offer() ou StopOffer() a partir de threads diferentes leva a um comportamento imprevisível.

Este texto foi gerado por uma IA e serve como documentação de orientação para a AUTOSAR Adaptive Platform.

Sinopse

class QualifiedEventsReceiver {...};

Mapa de membros

Vista de detalhes

Selecione uma entrada no índice.

Declaração

class QualifiedEventsReceiver {...};

Construtores e destrutor

Sobrecargas QualifiedEventsReceiver 3
QualifiedEventsReceiver(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10803
QualifiedEventsReceiver(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10804
explicit QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) noexcept; SWS_AIDSM_10801
virtual ~QualifiedEventsReceiver() noexcept;

Métodos

Offer função
ara::core::Result<void> Offer() noexcept;
Sobrecargas OnEventQualification 2
virtual void OnEventQualification(EventIdType event, ara::core::Optional<ContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0; SWS_AIDSM_10807
virtual void OnEventQualification(EventIdType event, ara::core::Optional<VersionedContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0; SWS_AIDSM_10810
StopOffer função
void StopOffer() noexcept;

Operadores

operator= função 2
Sobrecargas = 2
QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10805
QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10806

Documentação dos métodos e tipos

classe QualifiedEventsReceiver [SWS_AIDSM_10800]

class QualifiedEventsReceiver {...};
Headerara/idsm/qualified_events_receiver.h

Klasse zum Empfangen qualifizierter Security Events von IdsM.

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

A classe QualifiedEventsReceiver serve para a recepção de Security Events qualificados do Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10800] no contexto do cabeçalho ara/idsm/qualified_events_receiver.h.

Uso e instanciação: uma instância é criada através do construtor QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) para uma PPort modelada [SWS_AIDSM_10801]. O modelo de classes impõe semântica de movimento: o construtor de cópia [SWS_AIDSM_10804] e o operador de atribuição por cópia [SWS_AIDSM_10806] estão excluídos (= delete). Em vez disso, instâncias podem ser transferidas através do construtor de movimento [SWS_AIDSM_10803] ou da atribuição por movimento [SWS_AIDSM_10805].

Concorrência e thread safety: a criação da instância através do construtor parametrizado [SWS_AIDSM_10801], bem como a movimentação por meio do construtor de movimento [SWS_AIDSM_10803], estão especificadas como thread-safe. Por outro lado, a destruição através do destruidor virtual [SWS_AIDSM_10802] e a atribuição por movimento via operator= [SWS_AIDSM_10805] estão definidas como não seguras para threads (not thread-safe). Os chamadores devem, portanto, garantir que operações de atribuição e destruição não sejam executadas de forma concorrente no mesmo objeto.

Tratamento de erros: todas as funções especificadas de ciclo de vida e atribuição – construtores, destruidor e atribuição por movimento – estão identificadas com noexcept e, portanto, não disparam exceções.

Este texto foi gerado por uma IA e serve como orientação. A especificação AUTOSAR é determinante.

Guia do implementador em breve (complexidade I1)

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10800
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10800@rel:R25-11#345fa74c
Content hash
345fa74c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10800
Status: valid/unmigrated Version: rel:R25-11#b7d49f22 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_AIDSM_10800@rel:R25-11#b7d49f22
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#849a0ac52026-09-30
  • R24-11rel:R24-11#8fc700962026-10-14
  • R25-11rel:R25-11#b7d49f222026-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 QualifiedEventsReceiver [SWS_AIDSM_10803]

QualifiedEventsReceiver(QualifiedEventsReceiver&& ra) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetythread-safe

Verschiebekonstruktor.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10803
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10803@rel:R25-11#5a5f7349
Content hash
5a5f7349
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10803
Status: valid/unmigrated Version: rel:R25-11#e1a58216 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_AIDSM_10803@rel:R25-11#e1a58216
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7acc9b972026-09-30
  • R24-11rel:R24-11#e5cf413f2026-10-14
  • R25-11rel:R25-11#e1a582162026-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 QualifiedEventsReceiver [SWS_AIDSM_10804]

QualifiedEventsReceiver(const QualifiedEventsReceiver&) = delete;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400

Kopierkonstruktor ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10804
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10804@rel:R25-11#b1e769d5
Content hash
b1e769d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10804
Status: valid/unmigrated Version: rel:R25-11#4272c27c 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_AIDSM_10804@rel:R25-11#4272c27c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d0bbcb002026-09-30
  • R24-11rel:R24-11#4272c27c2026-10-14
  • R25-11rel:R25-11#4272c27c2026-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 operator= [SWS_AIDSM_10805]

QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe
RückgabeQualifiedEventsReceiver&

Verschiebezuweisung.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10805
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10805@rel:R25-11#1ae46221
Content hash
1ae46221
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10805
Status: valid/unmigrated Version: rel:R25-11#8c582375 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_AIDSM_10805@rel:R25-11#8c582375
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#69befdbe2026-09-30
  • R24-11rel:R24-11#8c5823752026-10-14
  • R25-11rel:R25-11#8c5823752026-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 operator= [SWS_AIDSM_10806]

QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400

Kopierzuweisung ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10806
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10806@rel:R25-11#286b66ed
Content hash
286b66ed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10806
Status: valid/unmigrated Version: rel:R25-11#4410c6bd 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_AIDSM_10806@rel:R25-11#4410c6bd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#51ca065e2026-09-30
  • R24-11rel:R24-11#4410c6bd2026-10-14
  • R25-11rel:R25-11#4410c6bd2026-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 ~QualifiedEventsReceiver [SWS_AIDSM_10802]

virtual ~QualifiedEventsReceiver() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Virtueller Destruktor.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10802@rel:R25-11#973f6b20
Content hash
973f6b20
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10802
Status: valid/unmigrated Version: rel:R25-11#aa2fa6a2 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_AIDSM_10802@rel:R25-11#aa2fa6a2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#099190e72026-09-30
  • R24-11rel:R24-11#aa2fa6a22026-10-14
  • R25-11rel:R25-11#aa2fa6a22026-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 QualifiedEventsReceiver [SWS_AIDSM_10801]

explicit QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetythread-safe

Erstellt einen Empfänger für den modellierten PPort.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10801
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10801@rel:R25-11#78ec7598
Content hash
78ec7598
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10801
Status: valid/unmigrated Version: rel:R25-11#85f7eedc 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_AIDSM_10801@rel:R25-11#85f7eedc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d20e382f2026-09-30
  • R24-11rel:R24-11#f6f1a1442026-10-14
  • R25-11rel:R25-11#85f7eedc2026-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 Offer [SWS_AIDSM_10808]

ara::core::Result<void> Offer() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe
RückgabeResult<void>

Erlaubt IdsM-Aufrufe von OnEventQualification.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 07e3f8fb1ccd 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 síncrono Offer() do cabeçalho ara/idsm/qualified_events_receiver.h é chamado sem parâmetros de passagem e serve para sinalizar a prontidão para recepção de eventos de segurança qualificados [SWS_AIDSM_10808]. Mediante a chamada bem-sucedida, é permitido ao Intrusion Detection System Manager (IdsM) encaminhar subsequentemente eventos qualificados para a instância através do método de callback OnEventQualification [SWS_AIDSM_10808].

A assinatura declara a função com noexcept, de modo que não ocorrem exceções C++, e fornece como tipo de retorno ara::core::Result<void> [SWS_AIDSM_10808]. Como a especificação não lista códigos de erro específicos, um erro transportado no resultado provavelmente indica que a disponibilização no IdsM falhou. Pergunta Q-2eca6bb6ce27ec78 (aberta) Em relação à concorrência, a operação está expressamente especificada como não segura para threads (not thread-safe) [SWS_AIDSM_10808]. Os chamadores devem, portanto, assegurar que chamadas de Offer() não sejam executadas sem proteção em paralelo a outros métodos da instância.

O padrão de disponibilização corresponde à interação padronizada no módulo aidsm, no qual provedores de serviço habilitam ativamente seus serviços para o IdsM:

  • No cabeçalho ara/idsm/timestamp_provider.h, a função Offer() ativa a disponibilização de carimbos de data/hora e permite ao IdsM a chamada de GetTimestamp [SWS_AIDSM_10408].
  • No cabeçalho ara/idsm/context_data_provider.h, Offer() habilita a modificação de dados de contexto, permitindo ao IdsM chamadas de ModifyContextData [SWS_AIDSM_10507].

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10808
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10808@rel:R25-11#af499090
Content hash
af499090
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10808
Status: valid/unmigrated Version: rel:R25-11#e5cecf66 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_AIDSM_10808@rel:R25-11#e5cecf66
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9ed530d82026-09-30
  • R24-11rel:R24-11#20cb63392026-10-14
  • R25-11rel:R25-11#e5cecf662026-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 OnEventQualification [SWS_AIDSM_10807]

virtual void OnEventQualification(EventIdType event, ara::core::Optional<ContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Abstrakter Callback für ein QSEv mit unversionierten Kontextdaten.

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

A função puramente virtual OnEventQualification é definida no cabeçalho ara/idsm/qualified_events_receiver.h e serve como callback abstrato para a receção de eventos de segurança qualificados (QSEv) com dados de contexto não versionados [SWS_AIDSM_10807].

Utilização e parâmetros: O método é chamado aquando da ocorrência de um evento qualificado pelo Intrusion Detection System Manager (IdsM). Declara os seguintes parâmetros de interface [SWS_AIDSM_10807]:

  • event (EventIdType): Identificador unívoco do evento qualificado.
  • contextData (ara::core::Optional<ContextDataType>): Dados de contexto não versionados opcionais do evento.
  • timestamp (ara::core::Optional<TimestampType>): Carimbo de data/hora opcional da ocorrência do evento.

O método não possui valor de retorno (void) e não lança exceções (noexcept) [SWS_AIDSM_10807].

Concorrência: O método de callback está especificado como não sendo seguro para threads (not thread-safe) [SWS_AIDSM_10807]. As implementações do lado da aplicação devem, por isso, assegurar que chamadas concorrentes ou acessos concorrentes sejam sincronizados.

Ciclo de vida e interação: As chamadas a OnEventQualification por parte do IdsM dependem do estado: só são permitidas após a ativação através de Offer [SWS_AIDSM_10808] e são impedidas por StopOffer [SWS_AIDSM_10809]. Para eventos com dados de contexto versionados ou sem dados de contexto, existe uma sobrecarga independente de OnEventQualification com VersionedContextDataType [SWS_AIDSM_10810].

Esta nota de utilização foi gerada por uma IA e baseia-se exclusivamente nos dados de especificação do AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10807
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10807@rel:R25-11#27ecb1da
Content hash
27ecb1da
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10807
Status: valid/unmigrated Version: rel:R25-11#3ab50c4f 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_AIDSM_10807@rel:R25-11#3ab50c4f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ecec6fc02026-09-30
  • R24-11rel:R24-11#3ab50c4f2026-10-14
  • R25-11rel:R25-11#3ab50c4f2026-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 OnEventQualification [SWS_AIDSM_10810]

virtual void OnEventQualification(EventIdType event, ara::core::Optional<VersionedContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Abstrakter Callback für ein QSEv mit versionierten oder ohne Kontextdaten.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 34e6800f4e26 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 puramente virtual OnEventQualification serve como callback específico da aplicação para notificação sobre um evento de segurança qualificado (QSEv) com dados de contexto versionados ou sem dados de contexto [SWS_AIDSM_10810]. A função declara os seguintes parâmetros de transferência:

  • event (EventIdType): Identificador do evento qualificado [SWS_AIDSM_10810].
  • contextData (ara::core::Optional<VersionedContextDataType>): Dados de contexto versionados opcionais do evento [SWS_AIDSM_10810].
  • timestamp (ara::core::Optional<TimestampType>): Carimbo de data/hora opcional do evento [SWS_AIDSM_10810].

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

Zusammenspiel e ciclo de vida

Para que o IdsM possa efetuar chamadas a OnEventQualification, o recetor tem de ativar previamente a interface através de Offer [SWS_AIDSM_10808]. Com StopOffer, chamadas subsequentes à função de callback voltam a ser impedidas [SWS_AIDSM_10809]. Enquanto SWS_AIDSM_10810 processa dados de contexto versionados, existe para dados não versionados a assinatura alternativa em conformidade com [SWS_AIDSM_10807].

Simultaneidade e tratamento de erros

A função está especificada como não segura para threads (not thread-safe) [SWS_AIDSM_10810]. Presumivelmente, a instância chamadora do IdsM ou a implementação concreta tem de assegurar a respetiva sincronização, caso as chamadas ocorram concorrentemente. Pergunta Q-6b9e9525b682ad70 (aberta) Como a assinatura está definida como noexcept e não retorna nenhum código de erro, nenhumas exceções podem escapar dentro da implementação de callback [SWS_AIDSM_10810].

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

Guia do implementador em breve (complexidade I1)

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10810@rel:R25-11#1f8d21cf
Content hash
1f8d21cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10810
Status: valid/unmigrated Version: rel:R25-11#0475b70c 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_AIDSM_10810@rel:R25-11#0475b70c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bca228e12026-09-30
  • R24-11rel:R24-11#054e42c92026-10-14
  • R25-11rel:R25-11#0475b70c2026-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 StopOffer [SWS_AIDSM_10809]

void StopOffer() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Unterbindet IdsM-Aufrufe von OnEventQualification.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8389f042ab00 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 StopOffer no cabeçalho ara/idsm/qualified_events_receiver.h é chamada de acordo com [SWS_AIDSM_10809] para encerrar o oferecimento do serviço receptor para eventos de segurança qualificados. Por meio da chamada síncrona, assegura-se que o Intrusion Detection System Manager (IdsM) subsequentemente não encaminhe mais nenhuma chamada ao método de callback OnEventQualification.

Em relação ao uso e comportamento de interface, aplicam-se as seguintes propriedades:

  • Assinatura e tratamento de erros: a função não recebe parâmetros e não possui valor de retorno (void StopOffer() noexcept;). Como está declarada como noexcept, ela não lança exceções e não fornece códigos de erro [SWS_AIDSM_10809].
  • Concorrência: a operação está explicitamente declarada na especificação como not thread-safe [SWS_AIDSM_10809]. Os componentes chamadores devem, portanto, assegurar que chamadas de StopOffer sejam sincronizadas externamente em relação a outros acessos à mesma instância.
  • Contexto de chamada: a chamada provavelmente deve ocorrer de forma conveniente no âmbito do encerramento ordenado ou durante o cancelamento de registro do receptor de eventos, antes que a instância seja destruída. Pergunta Q-77dc1d3a09426bdf (aberta)

O padrão de projeto existe de forma análoga em outros provedores de serviço do módulo aidsm. Assim, StopOffer no cabeçalho ara/idsm/timestamp_provider.h encerra chamadas subsequentes de GetTimestamp pelo IdsM [SWS_AIDSM_10409], enquanto a função de mesmo nome em ara/idsm/context_data_provider.h impede chamadas futuras de ModifyContextData [SWS_AIDSM_10508]. Ambas as interfaces relacionadas estão implementadas de forma igualmente não segura para threads.

Esta nota de uso foi criada de forma automatizada e apoia-se exclusivamente na especificação AUTOSAR.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10809
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10809@rel:R25-11#86f9f310
Content hash
86f9f310
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10809
Status: valid/unmigrated Version: rel:R25-11#3d8b258e 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_AIDSM_10809@rel:R25-11#3d8b258e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5678a2782026-09-30
  • R24-11rel:R24-11#3d8b258e2026-10-14
  • R25-11rel:R25-11#3d8b258e2026-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