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.
Recibe eventos de seguridad cualificados del IdsM a través de un P-Port modelado y los reenvía a retrollamadas.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 46b1b6dbd698ProcedenciaPreguntas 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:
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].
Instanciación: se instancia la subclase, pasando el identificador de instancia del puerto al constructor base [SWS_AIDSM_10801].
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.
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].
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].
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.
Klasse zum Empfangen qualifizierter Security Events von IdsM.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b8f71cd4e8edProcedencia
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.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 07e3f8fb1ccdProcedenciaPreguntas 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.
Abstrakter Callback für ein QSEv mit unversionierten Kontextdaten.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c315ee5144f2Procedencia
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.
Abstrakter Callback für ein QSEv mit versionierten oder ohne Kontextdaten.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 34e6800f4e26ProcedenciaPreguntas 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.
Unterbindet IdsM-Aufrufe von OnEventQualification.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8389f042ab00ProcedenciaPreguntas 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.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán