DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Recibe eventos de seguridad cualificados del IdsM a través de un P-Port modelado y los reenvía a retrollamadas.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 46b1b6dbd698 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Recibe eventos de seguridad cualificados del IdsM a través de un P-Port modelado y los reenvía a retrollamadas.

La clase abstracta permite recibir eventos de seguridad cualificados desde el IdsM a través de un PPort modelado [SWS_AIDSM_10800]. Las aplicaciones derivan su propia clase receptora, la instancian con un especificador de instancia y activan la entrega de eventos mediante Offer() [SWS_AIDSM_10801]. Los eventos entrantes se aceptan a través de métodos de retrollamada abstractos con datos opcionales de contexto y temporales. Dado que los métodos esenciales de estado y de retrollamada no son seguros para hilos, la instancia requiere una gestión coordinada del ciclo de vida.

Contexto

La clase ara::idsm::QualifiedEventsReceiver representa en el módulo idsm de la AUTOSAR Adaptive Platform la interfaz funcional para recibir eventos de seguridad cualificados (Qualified Security Events, QSEv) [SWS_AIDSM_10800]. Sirve como punto final del lado de la aplicación para un Provided-Port (PPort) modelado en el diseño de software [SWS_AIDSM_10801].

El concepto se basa en el principio de una clase base abstracta: ara::idsm::QualifiedEventsReceiver declara métodos de retrollamada puramente virtuales [SWS_AIDSM_10807], [SWS_AIDSM_10810]. Los interlocutores esenciales son la aplicación adaptativa, que implementa una subclase especializada, así como el Intrusion Detection System Manager (IdsM), que detecta eventos de seguridad cualificados y los reenvía a la instancia a través del PPort.

Ciclo de vida

La creación de un receptor se realiza mediante la instanciación de una clase derivada de QualifiedEventsReceiver especificando un ara::core::InstanceSpecifier que referencia al PPort modelado [SWS_AIDSM_10801]. Este constructor parametrizado está especificado como seguro para hilos (thread-safe) [SWS_AIDSM_10801].

En cuanto a la semántica de propiedad y valores, la clase está concebida estrictamente como de solo movimiento (move-only). Tanto el constructor de copia [SWS_AIDSM_10804] como el operador de asignación por copia [SWS_AIDSM_10806] están eliminados (= delete). Sin embargo, una transferencia de propiedad es posible: el constructor de movimiento está implementado como seguro para hilos [SWS_AIDSM_10803], mientras que el operador de asignación por movimiento no es seguro para hilos (not thread-safe) [SWS_AIDSM_10805].

El ciclo de vida funcional se divide en dos fases principales:

  • Puesta a disposición: inmediatamente después de la instanciación todavía no se entrega ningún evento. Solo la llamada a Offer() habilita la aceptación de eventos y autoriza las llamadas a los métodos de retrollamada por parte del IdsM [SWS_AIDSM_10808].
  • Desactivación: a través del método StopOffer() se impide la aceptación de nuevos eventos [SWS_AIDSM_10809].

La destrucción se realiza a través del destructor virtual ~QualifiedEventsReceiver() [SWS_AIDSM_10802]. Dado que el destructor no es seguro para hilos, siempre se debe ejecutar StopOffer() antes de liberar el objeto receptor para descartar de forma segura ejecuciones paralelas de retrollamadas durante el proceso de destrucción.

Ruta de uso

El flujo típico para el uso del receptor comprende la derivación, la puesta a disposición y el desmantelamiento ordenado:

  1. Definición de clase: la aplicación define una subclase y sobrescribe ambos métodos puramente virtuales OnEventQualification() para eventos con datos de contexto no versionados [SWS_AIDSM_10807], así como para datos de contexto versionados o vacíos [SWS_AIDSM_10810].
  2. Instanciación: se instancia la subclase, pasando el identificador de instancia del puerto al constructor base [SWS_AIDSM_10801].
  3. Activación mediante Offer: la aplicación llama a Offer() para iniciar la aceptación de eventos [SWS_AIDSM_10808]. El ara::core::Result<void> devuelto confirma la habilitación correcta.
  4. Recepción de eventos: si el IdsM detecta un evento de seguridad cualificado, llama al método de retrollamada adecuado según el formato de datos:
    • OnEventQualification(EventIdType, ara::core::Optional<ContextDataType>, ara::core::Optional<TimestampType>) para datos no versionados [SWS_AIDSM_10807].
    • OnEventQualification(EventIdType, ara::core::Optional<VersionedContextDataType>, ara::core::Optional<TimestampType>) para datos de contexto versionados o datos ausentes específicos del evento [SWS_AIDSM_10810].
  5. Desactivación y destrucción: antes de finalizar la aplicación se llama a StopOffer() [SWS_AIDSM_10809] y se libera el objeto de manera regular a través del destructor [SWS_AIDSM_10802].
Nutzungspfad von QualifiedEventsReceiverAplicaciónQualifiedEventsReceiverIdsMUse Case: Creación y liberaciónQualifiedEventsReceiver(instance)Offer()Registro en el PPortBestaetigungResult<void>Use Case: EreignisqualifizierungaltUnversionierte KontextdatenSecurity-EventOnEventQualification(event, ContextDataType, timestamp)Datos de contexto versionados o sin datos de contextoSecurity-EventOnEventQualification(event, VersionedContextDataType, timestamp)Use Case: Finalización y limpiezaStopOffer()Deregistrierung~QualifiedEventsReceiver()

Diagrama de secuencia: flujo típico de instanciación, habilitación mediante Offer(), recepción de eventos cualificados a través de OnEventQualification() y desregistro mediante StopOffer(). Fuentes: [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807], [SWS_AIDSM_10810], [SWS_AIDSM_10809], [SWS_AIDSM_10802].

Escenarios de error

Durante el uso pueden presentarse diversas condiciones de error y conflictos de concurrencia:

  • Fallo en Offer(): el método Offer() devuelve un ara::core::Result<void> [SWS_AIDSM_10808]. Interpretación: si el puerto modelado no se puede vincular en el sistema o falla el registro en el IdsM, el objeto de resultado devuelve un error. Pregunta (abierta) La aplicación solo debe asumir que se desencadenarán retrollamadas tras una verificación satisfactoria.
  • Valores de contexto o de marca de tiempo ausentes: en ambas firmas de retrollamada, los datos de contexto y las marcas de tiempo están encapsulados en ara::core::Optional ([SWS_AIDSM_10807], [SWS_AIDSM_10810]). Un acceso no comprobado sin validación (por ejemplo, a datos de contexto vacíos) provoca errores en la lógica de procesamiento de la aplicación.
  • Operaciones no seguras para hilos: a excepción de los constructores ([SWS_AIDSM_10801], [SWS_AIDSM_10803]), todas las operaciones —en concreto Offer() [SWS_AIDSM_10808], StopOffer() [SWS_AIDSM_10809], el operador de asignación [SWS_AIDSM_10805], el destructor [SWS_AIDSM_10802], así como las retrollamadas ([SWS_AIDSM_10807], [SWS_AIDSM_10810])— no son seguras para hilos. Una llamada no coordinada a Offer() o StopOffer() desde diferentes hilos da lugar a un comportamiento impredecible.

Este texto ha sido generado por una IA y sirve como documentación orientativa para la AUTOSAR Adaptive Platform.

Sinopsis

class QualifiedEventsReceiver {...};

Mapa de miembros

Vista de detalle

Selecciona una entrada en el índice.

Declaración

class QualifiedEventsReceiver {...};

Constructores y destructor

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 función
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 función
void StopOffer() noexcept;

Operadores

operator= función 2
Sobrecargas = 2
QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10805
QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10806

Documentación de los métodos y tipos

clase QualifiedEventsReceiver [SWS_AIDSM_10800]

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

Klasse zum Empfangen qualifizierter Security Events von IdsM.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b8f71cd4e8ed Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La clase QualifiedEventsReceiver sirve para recibir eventos de seguridad cualificados desde el Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10800] en el contexto de la cabecera ara/idsm/qualified_events_receiver.h.

Uso e instanciación: Se crea una instancia a través del constructor QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) para un PPort modelado [SWS_AIDSM_10801]. El modelo de clases impone la semántica de movimiento: el constructor de copia [SWS_AIDSM_10804] y el operador de asignación por copia [SWS_AIDSM_10806] están eliminados (= delete). En su lugar, las instancias se pueden transferir mediante el constructor de movimiento [SWS_AIDSM_10803] o la asignación por movimiento [SWS_AIDSM_10805].

Concurrencia y seguridad para subprocesos: La creación de la instancia mediante el constructor parametrizado [SWS_AIDSM_10801] y el movimiento mediante el constructor de movimiento [SWS_AIDSM_10803] están especificados como seguros para subprocesos (thread-safe). En cambio, la destrucción mediante el destructor virtual [SWS_AIDSM_10802] y la asignación por movimiento a través de operator= [SWS_AIDSM_10805] están definidas como no seguras para subprocesos (not thread-safe). Por lo tanto, los llamadores deben asegurarse de que las operaciones de asignación y destrucción no se ejecuten concurrentemente sobre el mismo objeto.

Tratamiento de errores: Todas las funciones de ciclo de vida y asignación especificadas —constructores, destructor y asignación por movimiento— están marcadas con noexcept y, por lo tanto, no lanzan excepciones.

Este texto fue generado por una IA y sirve como guía orientativa. El texto vinculante es la especificación AUTOSAR.

Guía del implementador pendiente (complejidad 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#79a2007b
Content hash
79a2007b
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

función 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#96a943ab
Content hash
96a943ab
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

función 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#52dcacc2
Content hash
52dcacc2
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

función 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#cd949cb8
Content hash
cd949cb8
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

función 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#c8473406
Content hash
c8473406
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

función ~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#8ea77ced
Content hash
8ea77ced
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

función 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#ac1e9041
Content hash
ac1e9041
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 07e3f8fb1ccd Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método síncrono Offer() del encabezado ara/idsm/qualified_events_receiver.h se invoca sin parámetros de transferencia y sirve para indicar la disponibilidad de recepción para eventos de seguridad cualificados [SWS_AIDSM_10808]. Mediante la llamada exitosa, se autoriza al Intrusion Detection System Manager (IdsM) a transmitir posteriormente eventos cualificados a la instancia a través del método de callback OnEventQualification [SWS_AIDSM_10808].

La firma declara la función con noexcept, de modo que no se producen excepciones de C++, y proporciona como tipo de retorno ara::core::Result<void> [SWS_AIDSM_10808]. Dado que la especificación no enumera códigos de error específicos, un error transportado en el resultado indicaría presumiblemente que la puesta a disposición en el IdsM ha fallado. Pregunta Q-2eca6bb6ce27ec78 (abierta) En lo relativo a la concurrencia, la operación está especificada explícitamente como no segura para subprocesos (not thread-safe) [SWS_AIDSM_10808]. Por lo tanto, los llamadores deben asegurarse de que las llamadas a Offer() no se ejecuten desprotegidas en paralelo con otros métodos de la instancia.

El patrón de provisión corresponde a la interacción estandarizada en el módulo aidsm, en el cual los proveedores de servicios habilitan activamente sus servicios para el IdsM:

  • En el encabezado ara/idsm/timestamp_provider.h, la función Offer() activa la provisión de marcas de tiempo y permite al IdsM llamar a GetTimestamp [SWS_AIDSM_10408].
  • En el encabezado ara/idsm/context_data_provider.h, Offer() habilita la modificación de datos de contexto, permitiendo al IdsM llamadas a ModifyContextData [SWS_AIDSM_10507].

Esta nota de uso se ha generado de forma automatizada sobre la base de los requisitos de la especificación de 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#26a0c200
Content hash
26a0c200
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c315ee5144f2 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función virtual pura OnEventQualification está definida en la cabecera ara/idsm/qualified_events_receiver.h y sirve como callback abstracto para la recepción de eventos de seguridad cualificados (QSEv) con datos de contexto sin versión [SWS_AIDSM_10807].

Uso y parámetros: el método es invocado por el Intrusion Detection System Manager (IdsM) cuando llega un evento cualificado. Declara los siguientes parámetros de interfaz [SWS_AIDSM_10807]:

  • event (EventIdType): identificador unívoco del evento cualificado.
  • contextData (ara::core::Optional<ContextDataType>): datos de contexto sin versión opcionales del evento.
  • timestamp (ara::core::Optional<TimestampType>): marca de tiempo opcional de la ocurrencia del evento.

El método no tiene valor de retorno (void) y no lanza excepciones (noexcept) [SWS_AIDSM_10807].

Concurrencia: el método de callback está especificado como no seguro para subprocesos (not thread-safe) [SWS_AIDSM_10807]. Por lo tanto, las implementaciones del lado de la aplicación deben asegurarse de sincronizar las invocaciones o accesos concurrentes.

Ciclo de vida e interacción: las invocaciones de OnEventQualification por parte del IdsM dependen del estado: solo son admisibles tras la activación mediante Offer [SWS_AIDSM_10808] y quedan impedidas mediante StopOffer [SWS_AIDSM_10809]. Para eventos con datos de contexto versionados o sin datos de contexto, existe una sobrecarga independiente de OnEventQualification con VersionedContextDataType [SWS_AIDSM_10810].

Esta nota de uso fue generada por una IA y se basa exclusivamente en los datos de especificación de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#2d5e7190
Content hash
2d5e7190
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 34e6800f4e26 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función miembro virtual pura OnEventQualification sirve como callback específico de la aplicación para la notificación sobre un evento de seguridad cualificado (QSEv) con datos de contexto versionados o sin ellos [SWS_AIDSM_10810]. La función declara los siguientes parámetros de transferencia:

  • event (EventIdType): identificador del evento cualificado [SWS_AIDSM_10810].
  • contextData (ara::core::Optional<VersionedContextDataType>): datos de contexto versionados opcionales del evento [SWS_AIDSM_10810].
  • timestamp (ara::core::Optional<TimestampType>): marca de tiempo opcional del evento [SWS_AIDSM_10810].

La función no devuelve ningún valor (void) y está declarada con el especificador noexcept [SWS_AIDSM_10810].

Zusammenspiel y ciclo de vida

Para que el IdsM pueda realizar invocaciones de OnEventQualification, el receptor debe activar previamente la interfaz a través de Offer [SWS_AIDSM_10808]. Con StopOffer se vuelven a impedir las invocaciones posteriores de la función de callback [SWS_AIDSM_10809]. Mientras que SWS_AIDSM_10810 procesa datos de contexto versionados, para datos no versionados existe la signatura alternativa según [SWS_AIDSM_10807].

Concurrencia y tratamiento de errores

La función está especificada como no segura para subprocesos (not thread-safe) [SWS_AIDSM_10810]. Presumiblemente, la instancia llamante del IdsM o la implementación concreta debe garantizar una sincronización adecuada si las invocaciones se realizan de forma concurrente. Pregunta Q-6b9e9525b682ad70 (abierta) Dado que la signatura está definida como noexcept y no devuelve un código de error, no deben escapar excepciones dentro de la implementación del callback [SWS_AIDSM_10810].

Esta nota de uso se ha creado automáticamente a partir de la especificación.

Guía del implementador pendiente (complejidad 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#fb332fe5
Content hash
fb332fe5
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8389f042ab00 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función StopOffer en el encabezado ara/idsm/qualified_events_receiver.h se invoca conforme a [SWS_AIDSM_10809] para finalizar el ofrecimiento del servicio receptor para eventos de seguridad cualificados. Mediante la llamada síncrona se garantiza que el Intrusion Detection System Manager (IdsM) ya no reenvíe más llamadas al método de callback OnEventQualification a continuación.

En cuanto al uso y comportamiento de la interfaz, se aplican las siguientes propiedades:

  • Firma y tratamiento de errores: La función no recibe parámetros y no posee valor de retorno (void StopOffer() noexcept;). Dado que está declarada como noexcept, no lanza excepciones ni devuelve códigos de error [SWS_AIDSM_10809].
  • Concurrencia: La operación está declarada explícitamente en la especificación como not thread-safe [SWS_AIDSM_10809]. Por tanto, los componentes llamadores deben asegurarse de que las llamadas a StopOffer se sincronicen externamente frente a otros accesos a la misma instancia.
  • Contexto de llamada: Conviene que la llamada se realice presumiblemente en el marco de una parada ordenada o durante la anulación del registro del receptor de eventos, antes de que la instancia sea destruida. Pregunta Q-77dc1d3a09426bdf (abierta)

El patrón de diseño existe de forma análoga en otros proveedores de servicios del módulo aidsm. Así, StopOffer en el encabezado ara/idsm/timestamp_provider.h finaliza posteriores llamadas a GetTimestamp por parte del IdsM [SWS_AIDSM_10409], mientras que la función homónima en ara/idsm/context_data_provider.h impide futuras llamadas a ModifyContextData [SWS_AIDSM_10508]. Ambas interfaces afines están implementadas igualmente como no seguras para subprocesos.

Esta nota de uso se ha elaborado de forma automatizada y se basa exclusivamente en la especificación 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#ebe7cc8d
Content hash
ebe7cc8d
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