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.
Permite a las aplicaciones la provisión de marcas de tiempo específicas del sistema para eventos de seguridad de IdsM.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3e143c113da9ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Permite a las aplicaciones la provisión de marcas de tiempo específicas del sistema para eventos de seguridad de IdsM.
La clase ara::idsm::TimestampProvider proporciona una interfaz a través de la cual las aplicaciones pueden suministrar marcas de tiempo para el módulo IdsM mediante un PPort modelado [SWS_AIDSM_10400]. La activación y desactivación de las callbacks de consulta se realiza mediante los métodos Offer() y StopOffer()[SWS_AIDSM_10408][SWS_AIDSM_10409]. Las instancias son no copiables, admiten semántica de movimiento y requieren sincronización externa en métodos sin seguridad para subprocesos garantizada.
Contexto
La clase ara::idsm::TimestampProvider sirve como interfaz para la provisión de marcas de tiempo para el módulo Intrusion Detection System Manager (IdsM) dentro de AUTOSAR Adaptive Platform [SWS_AIDSM_10400]. Los eventos y registros relevantes para la seguridad en IdsM requieren información temporal fiable, la cual se obtiene mediante esta clase proveedora desde la plataforma o desde una fuente de tiempo específica de la aplicación. Una instancia de TimestampProvider se vincula a un PPort modelado a través de un ara::core::InstanceSpecifier[SWS_AIDSM_10401]. Dado que el método GetTimestamp() está definido como función callback puramente virtual [SWS_AIDSM_10407], TimestampProvider actúa como clase base abstracta de la que deben derivarse implementaciones concretas.
Ciclo de vida
La creación de un proveedor de marcas de tiempo se realiza explícitamente a través del constructor indicando el ara::core::InstanceSpecifier correspondiente [SWS_AIDSM_10401]. Este constructor está declarado como seguro para subprocesos. Las operaciones de copia están completamente impedidas: tanto el constructor de copia [SWS_AIDSM_10404] como el operador de asignación por copia [SWS_AIDSM_10406] están eliminados (= delete). Por tanto, las instancias poseen una identidad unívoca y no pueden duplicarse.
En cambio, la clase admite semántica de movimiento: el constructor de movimiento transfiere recursos existentes de forma segura para subprocesos a un nuevo objeto [SWS_AIDSM_10403]. La asignación por movimiento mediante operator= también está disponible, pero a diferencia del constructor no es segura para subprocesos [SWS_AIDSM_10405]. El ciclo de vida de la provisión activa del servicio se controla explícitamente tras la instanciación: mediante el método Offer() se activa el registro para IdsM [SWS_AIDSM_10408]. Con StopOffer() se vuelve a impedir la provisión [SWS_AIDSM_10409]. La liberación de la instancia se realiza mediante el destructor virtual [SWS_AIDSM_10402], el cual está especificado como no seguro para subprocesos. Interpretación: antes de la destrucción de una instancia, normalmente debería llamarse a StopOffer() para garantizar que ya no se produzcan llamadas pendientes por parte de IdsM. Pregunta Q-fcf21d9d93d053a6 (abierta)
Ruta de uso
El uso típico requiere la derivación de una clase específica de la aplicación que sobrescriba el método GetTimestamp() y devuelva la marca de tiempo actual como TimestampType[SWS_AIDSM_10407]. Tan pronto como la instancia haya sido creada para el puerto correspondiente [SWS_AIDSM_10401], la aplicación señala la disponibilidad operativa mediante la llamada a Offer()[SWS_AIDSM_10408]. A partir de este momento, IdsM puede invocar de forma autónoma el método callback GetTimestamp() para ubicar temporalmente los eventos. Si se va a finalizar el servicio o a apagar el componente, StopOffer() retira la disponibilidad de la interfaz [SWS_AIDSM_10409].
Todos los métodos de la interfaz están declarados como noexcept y no lanzan excepciones C++. Los errores en la activación de la provisión del servicio se transmiten, en su lugar, mediante el tipo de retorno ara::core::Result<void> de Offer()[SWS_AIDSM_10408]. Interpretación: si el registro en el framework de comunicación o de plataforma falla (por ejemplo, debido a una configuración de puerto inadecuada), el Result devuelto contiene un código de error correspondiente que debe comprobarse antes de continuar con su uso. Pregunta Q-5a971906b458dd6f (abierta)
El comportamiento de concurrencia requiere especial atención: ni el destructor [SWS_AIDSM_10402] ni los métodos Offer()[SWS_AIDSM_10408], StopOffer()[SWS_AIDSM_10409], operator=(&&)[SWS_AIDSM_10405] o GetTimestamp()[SWS_AIDSM_10407] están clasificados como seguros para subprocesos. Por lo tanto, los llamadores deben asegurarse de que las operaciones del ciclo de vida y los procesamientos de callbacks se ejecuten de manera sincronizada entre subprocesos y no se originen carreras de datos.
Esta guía se basa en los requisitos de la especificación AUTOSAR para el módulo idsm (R25-11).
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8a357670f42bProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
La función miembro síncrona Offer pone a disposición el servicio de marca de tiempo y habilita al Intrusion Detection System Manager (IdsM) las llamadas posteriores a GetTimestamp[SWS_AIDSM_10408]. La declaración se realiza a través de la cabecera ara/idsm/timestamp_provider.h sin parámetros de transferencia [SWS_AIDSM_10408].
Tratamiento de errores y semántica
La función está declarada como noexcept y, por lo tanto, no lanza excepciones de C++ [SWS_AIDSM_10408]. El éxito de la puesta a disposición, así como los posibles estados de error, se transmiten al llamador encapsulados en el tipo de retorno ara::core::Result<void>[SWS_AIDSM_10408].
Concurrencia y restricciones
En relación con la concurrencia, la función está especificada explícitamente como no segura para subprocesos (not thread-safe) [SWS_AIDSM_10408]. Una llamada concurrente desde diferentes hilos debe sincronizarse en la aplicación. Interpretación: la llamada debería tener lugar habitualmente durante la fase de inicialización, ya que crea el requisito previo para posteriores consultas por parte del IdsM [SWS_AIDSM_10408]. Pregunta Q-a9b16a23962a092f (abierta)
Interacción
El patrón de provisión sigue la convención de módulos de aidsm: de manera equivalente a esta interfaz, la función Offer en ara/idsm/context_data_provider.h habilita el acceso del IdsM a ModifyContextData[SWS_AIDSM_10507], mientras que Offer en ara/idsm/qualified_events_receiver.h permite al IdsM la ejecución de OnEventQualification[SWS_AIDSM_10808].
Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR.
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: 1890401ec4bdProcedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
La función StopOffer conforme a [SWS_AIDSM_10409] se declara en la cabecera ara/idsm/timestamp_provider.h y sirve para finalizar la provisión del servicio de marca de tiempo para el Intrusion Detection System Manager (IdsM). Mediante la llamada síncrona sin parámetros y sin valor de retorno se regula que las llamadas posteriores a GetTimestamp por parte del IdsM queden impedidas.
Concurrencia y restricciones
Para la función está definido explícitamente que no es segura para subprocesos (not thread-safe) [SWS_AIDSM_10409]. Por tanto, los llamadores deben asegurarse de que las llamadas a StopOffer se realicen de forma serializada o no se ejecuten de forma concurrente con respecto a otras actividades del mismo proveedor. Dado que la firma está declarada con noexcept, la función no lanza excepciones.
Interacción y delimitación
En el módulo aidsm existen funciones con el mismo nombre para otras interfaces que siguen un patrón análogo, pero que atañen a áreas funcionales independientes:
[SWS_AIDSM_10508]: StopOffer en la cabecera ara/idsm/context_data_provider.h impide las llamadas del IdsM a ModifyContextData.
[SWS_AIDSM_10809]: StopOffer en la cabecera ara/idsm/qualified_events_receiver.h impide las llamadas del IdsM a OnEventQualification.
La presente función [SWS_AIDSM_10409] se refiere exclusivamente al timestamp_provider e impide de manera selectiva las consultas de marcas de tiempo del IdsM.
Esta nota de uso se generó de forma automatizada sobre la base de los datos de especificación.
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