DEENESPTFRRUARHIKOZHNL

clase ara::idsm::ReportingModeProvider

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/reporting_mode_provider.h · Spezifikationselemente: 4

Guía del usuarioGENERADO POR IA

Sirve para consultar y establecer los reporting modes para eventos de seguridad configurados en el IdsM.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8cb9085d91c7 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para consultar y establecer los reporting modes para eventos de seguridad configurados en el IdsM.

La clase ara::idsm::ReportingModeProvider proporciona mecanismos para consultar y establecer reporting modes para eventos relevantes para la seguridad en el Intrusion Detection System Manager [SWS_AIDSM_10600]. La instanciación se lleva a cabo de forma segura para subprocesos mediante un ara::core::InstanceSpecifier para un PPort modelado [SWS_AIDSM_10601]. En tiempo de ejecución, los métodos GetReportingMode y SetReportingMode permiten leer y modificar el modo de un evento configurado. Dado que estos métodos no son seguros para subprocesos, el acceso concurrente debe sincronizarse externamente. En caso de ID de eventos desconocidos, los métodos devuelven el error IdsmErrc::kUnknownEventId.

Contexto

La clase ara::idsm::ReportingModeProvider está definida en la cabecera ara/idsm/reporting_mode_provider.h y sirve, dentro del módulo adaptativo idsm, para la provisión y el control dinámico de reporting modes para el Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. En una arquitectura de vehículo interconectada, el IdsM monitoriza eventos relevantes para la seguridad (Security Events). A través del ReportingModeProvider, las aplicaciones o los servicios de plataforma pertinentes pueden dirigirse a eventos de seguridad configurados para determinar o definir de qué manera debe notificarse un evento al sistema IdsM. La vinculación a la arquitectura se efectúa a través de un PPort modelado que se especifica durante la instanciación [SWS_AIDSM_10601].

Ciclo de vida

La clase está declarada como final [SWS_AIDSM_10600], con lo cual quedan excluidas la herencia o la especialización polimórfica. La creación de un objeto se efectúa mediante el constructor explícito ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. A través del parámetro instance se establece la vinculación con el PPort modelado concreto [SWS_AIDSM_10601]. Interpretación: la designación de instancia suministrada hace referencia presumiblemente al despliegue de interfaz configurado en el modelo AUTOSAR para el servicio IdsM. Pregunta Q-a7c5bdfa7e2ba42b (abierta)

Respecto a la concurrencia, el constructor está especificado como seguro para subprocesos (thread-safe) [SWS_AIDSM_10601]. Por el contrario, los dos métodos operativos para leer y escribir los modos de reporte están expresamente designados como no seguros para subprocesos (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Si varios subprocesos acceden en paralelo a la misma instancia de ReportingModeProvider, el llamador debe sincronizar dicho acceso externamente. El ciclo de vida de la instancia se acopla típicamente a la duración de la aplicación consumidora, la cual crea el objeto, lo gestiona y lo destruye tras finalizar la interacción.

Ruta de uso

El uso típico se divide en la inicialización, la consulta del estado actual y la adaptación del modo de reporte según sea necesario.

En primer lugar, la aplicación instancia el proveedor para el puerto previsto especificando el correspondiente InstanceSpecifier [SWS_AIDSM_10601]. A continuación, mediante el método GetReportingMode se puede consultar el reporting mode actual para un evento concreto configurado [SWS_AIDSM_10602]. El método devuelve un ara::core::Result<ReportingModeType>, que encapsula el modo o notifica un error ocurrido [SWS_AIDSM_10602].

Si la situación de seguridad o la configuración de diagnóstico requiere una modificación, se invoca SetReportingMode [SWS_AIDSM_10603]. Esta llamada recibe el identificador eventId, así como el nuevo reportingMode, y devuelve un ara::core::Result<void> [SWS_AIDSM_10603]. La aplicación comprueba el resultado para asegurar la finalización correcta del cambio de configuración.

Nutzungspfad von ReportingModeProviderAplicaciónprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

Diagrama de secuencia: ruta de uso típica para consultar y actualizar un modo de reporte a través del proveedor. Fuentes: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

Escenarios de error

Todos los métodos de la clase están declarados con noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Por lo tanto, el tratamiento de errores se lleva a cabo íntegramente sin excepciones de C++ mediante el modelo de errores propio de AUTOSAR ara::core::Result.

Tanto al consultar mediante GetReportingMode [SWS_AIDSM_10602] como al establecer mediante SetReportingMode [SWS_AIDSM_10603], se asume que el eventId suministrado corresponde a un evento de seguridad configurado. Si se pasa un identificador de evento desconocido o no registrado en el sistema, la operación falla y el Result contiene el código de error IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Los componentes llamadores deben evaluar el Result antes de acceder al valor e iniciar el tratamiento de errores o el registro correspondiente en caso de fallo.

Esta guía se basa exclusivamente en la especificación de AUTOSAR para el módulo adaptativo idsm en la versión R25-11.

Sinopsis

class ReportingModeProvider final {...};

Mapa de miembros

Vista de detalle

Selecciona una entrada en el índice.

Declaración

class ReportingModeProvider final {...};

Constructores y destructor

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;

Métodos

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;

Documentación de los métodos y tipos

clase ReportingModeProvider [SWS_AIDSM_10600]

class ReportingModeProvider final {...};
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310

Klasse zum Bereitstellen von Reporting Modes für IdsM.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10600
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10600@rel:R25-11#e4851b84
Content hash
e4851b84
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10600
Status: valid/unmigrated Version: rel:R25-11#6969c3dc 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_10600@rel:R25-11#6969c3dc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#71b483332026-09-30
  • R24-11rel:R24-11#3e3d83bb2026-10-14
  • R25-11rel:R25-11#6969c3dc2026-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 ReportingModeProvider [SWS_AIDSM_10601]

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetythread-safe

Erstellt einen ReportingModeProvider 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_10601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10601@rel:R25-11#f2f78d67
Content hash
f2f78d67
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10601
Status: valid/unmigrated Version: rel:R25-11#420eba9f 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_10601@rel:R25-11#420eba9f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b33ea9232026-09-30
  • R24-11rel:R24-11#5d8a04772026-10-14
  • R25-11rel:R25-11#420eba9f2026-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 GetReportingMode [SWS_AIDSM_10602]

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<ReportingModeType>; Fehler: IdsmErrc::kUnknownEventId

Liest den Reporting Mode eines konfigurierten Events.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10602@rel:R25-11#1b9a19dc
Content hash
1b9a19dc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10602
Status: valid/unmigrated Version: rel:R25-11#b485efdd 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_10602@rel:R25-11#b485efdd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f2ea15a12026-09-30
  • R24-11rel:R24-11#b485efdd2026-10-14
  • R25-11rel:R25-11#b485efdd2026-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 SetReportingMode [SWS_AIDSM_10603]

ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: IdsmErrc::kUnknownEventId

Setzt den Reporting Mode eines konfigurierten Events.

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

La función SetReportingMode se proporciona a través de la cabecera ara/idsm/reporting_mode_provider.h y sirve para definir en tiempo de ejecución el modo de notificación de un evento de seguridad configurado [SWS_AIDSM_10603].

Uso y parámetros:

  • eventId (tipo EventIdType): designa el identificador del evento configurado [SWS_AIDSM_10603].
  • reportingMode (tipo ReportingModeType): determina el modo de notificación que se establecerá para el evento [SWS_AIDSM_10603].

Dado que la signatura devuelve inmediatamente un ara::core::Result<void> y no un tipo asíncrono, la invocación presumiblemente se realiza de forma síncrona [SWS_AIDSM_10603]. Pregunta Q-5549fb6428e9ac88 (abierta)

Tratamiento de errores y valores de retorno:

El resultado de la operación se devuelve como ara::core::Result<void> [SWS_AIDSM_10603]:

  • En caso de éxito, la función devuelve un objeto Result vacío [SWS_AIDSM_10603].
  • Si la eventId transferida no es conocida o no está configurada, la invocación falla con el código de error IdsmErrc::kUnknownEventId [SWS_AIDSM_10603].

Concurrencia y restricciones:

La función está calificada con noexcept y no lanza excepciones [SWS_AIDSM_10603]. Dado que la especificación señala explícitamente SetReportingMode como not thread-safe, es de prever que la sincronización en invocaciones paralelas desde varios subprocesos sea responsabilidad del llamante [SWS_AIDSM_10603]. Pregunta Q-cac27942b29355f2 (abierta)

Esta nota de uso se ha generado de forma automatizada sobre la base 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_10603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10603@rel:R25-11#e69ddbb4
Content hash
e69ddbb4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10603
Status: valid/unmigrated Version: rel:R25-11#f29b91a5 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_10603@rel:R25-11#f29b91a5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b139f5722026-09-30
  • R24-11rel:R24-11#09ee51852026-10-14
  • R25-11rel:R25-11#f29b91a52026-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