DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Serve para consultar e definir Reporting Modes para eventos de segurança configurados no IdsM.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8cb9085d91c7 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para consultar e definir Reporting Modes para eventos de segurança configurados no IdsM.

A classe ara::idsm::ReportingModeProvider disponibiliza mecanismos para consultar e definir Reporting Modes para eventos relevantes para a segurança no Intrusion Detection System Manager [SWS_AIDSM_10600]. A instanciação é realizada de forma thread-safe através de um ara::core::InstanceSpecifier para um PPort modelado [SWS_AIDSM_10601]. Em tempo de execução, os métodos GetReportingMode e SetReportingMode permitem a leitura bem como a alteração do modo de um evento configurado. Uma vez que estes métodos não são thread-safe, um acesso concorrente tem de ser sincronizado externamente. Em caso de IDs de eventos desconhecidos, os métodos devolvem o erro IdsmErrc::kUnknownEventId.

Contexto

A classe ara::idsm::ReportingModeProvider é definida no cabeçalho ara/idsm/reporting_mode_provider.h e serve, dentro do módulo Adaptive idsm, para disponibilizar e controlar dinamicamente Reporting Modes para o Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. Numa arquitetura de veículos em rede, o IdsM monitoriza eventos relevantes para a segurança (Security Events). Através do ReportingModeProvider, aplicações ou serviços de plataforma responsáveis podem aceder a eventos de segurança configurados a fim de apurar ou definir de que forma um evento deve ser comunicado ao sistema IdsM. A vinculação à arquitetura é efetuada através de um PPort modelado, especificado aquando da instanciação [SWS_AIDSM_10601].

Ciclo de vida

A classe é declarada como final [SWS_AIDSM_10600], o que exclui herança ou especialização polimórfica. A criação de um objeto realiza-se através do construtor explícito ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. Através do parâmetro instance, é estabelecida a ligação ao PPort modelado concreto [SWS_AIDSM_10601]. Interpretação: a designação da instância transmitida aponta provavelmente para o deployment da interface configurado no modelo AUTOSAR para o serviço IdsM. Pergunta Q-a7c5bdfa7e2ba42b (aberta)

No que diz respeito à concorrência, o construtor é especificado como thread-safe (thread-safe) [SWS_AIDSM_10601]. Por outro lado, os dois métodos operacionais para ler e escrever os modos de relatório são explicitamente assinalados como não thread-safe (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Se várias threads acederem em paralelo à mesma instância de ReportingModeProvider, o chamador tem de sincronizar este acesso externamente. O ciclo de vida da instância é tipicamente associado ao tempo de vida da aplicação utilizadora, que cria, gere e destrói o objeto após o término da interação.

Caminho de utilização

A utilização típica divide-se na inicialização, na consulta do estado atual e no ajuste, conforme necessário, do modo de relatório.

Em primeiro lugar, a aplicação instancia o provider para a porta prevista, especificando o respetivo InstanceSpecifier [SWS_AIDSM_10601]. Em seguida, o Reporting Mode atual para um determinado evento configurado pode ser consultado com o método GetReportingMode [SWS_AIDSM_10602]. O método devolve um ara::core::Result<ReportingModeType> que encapsula o modo ou sinaliza a ocorrência de um erro [SWS_AIDSM_10602].

Se a situação de segurança ou a configuração de diagnóstico exigir uma modificação, SetReportingMode é chamado [SWS_AIDSM_10603]. Esta chamada recebe o identificador eventId bem como o novo reportingMode e devolve um ara::core::Result<void> [SWS_AIDSM_10603]. A aplicação verifica o resultado para assegurar a conclusão bem-sucedida da alteração de configuração.

Nutzungspfad von ReportingModeProviderAplicaçãoprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

Diagrama de sequência: fluxo de utilização típico para consulta e atualização de um modo de relatório através do provider. Fontes: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

Cenários de erro

Todos os métodos da classe são declarados com noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. O tratamento de erros é, portanto, realizado inteiramente sem exceções de C++, através do modelo de erros próprio do AUTOSAR ara::core::Result.

Tanto na obtenção através de GetReportingMode [SWS_AIDSM_10602] como na definição através de SetReportingMode [SWS_AIDSM_10603], pressupõe-se que o eventId fornecido corresponda a um evento de segurança configurado. Se for passado um identificador de evento desconhecido ou não registado no sistema, a operação falha e o Result contém o código de erro IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Os componentes chamadores têm de avaliar o Result antes de aceder ao valor e, em caso de erro, iniciar o tratamento de erros ou o registo em log correspondente.

Este guia baseia-se exclusivamente na especificação AUTOSAR para o módulo Adaptive idsm na versão R25-11.

Sinopse

class ReportingModeProvider final {...};

Mapa de membros

Vista de detalhes

Selecione uma entrada no índice.

Declaração

class ReportingModeProvider final {...};

Construtores e destrutor

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;

Documentação dos métodos e tipos

classe 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#0c0f27db
Content hash
0c0f27db
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

função 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#74fbe665
Content hash
74fbe665
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

função 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#4302903d
Content hash
4302903d
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

função 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.

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

A função SetReportingMode é disponibilizada através do cabeçalho ara/idsm/reporting_mode_provider.h e serve para definir em tempo de execução o modo de relatório de um evento de segurança configurado [SWS_AIDSM_10603].

Uso e parâmetros:

  • eventId (tipo EventIdType): designa o identificador do evento configurado [SWS_AIDSM_10603].
  • reportingMode (tipo ReportingModeType): determina o modo de relatório a definir para o evento [SWS_AIDSM_10603].

Uma vez que a assinatura retorna diretamente um ara::core::Result<void> e nenhum tipo assíncrono, a chamada processa-se presumivelmente de forma síncrona [SWS_AIDSM_10603]. Pergunta Q-5549fb6428e9ac88 (aberta)

Tratamento de erros e valores de retorno:

O resultado da operação é retornado como ara::core::Result<void> [SWS_AIDSM_10603]:

  • Em caso de sucesso, a função retorna um objeto Result vazio [SWS_AIDSM_10603].
  • Se o eventId passado não for conhecido ou não estiver configurado, a chamada falha com o código de erro IdsmErrc::kUnknownEventId [SWS_AIDSM_10603].

Simultaneidade e restrições:

A função está qualificada com noexcept e não lança exceções [SWS_AIDSM_10603]. Como a especificação indica SetReportingMode explicitamente como not thread-safe, a sincronização em chamadas paralelas a partir de múltiplas threads deverá ser da responsabilidade do chamador [SWS_AIDSM_10603]. Pergunta Q-cac27942b29355f2 (aberta)

Esta nota de uso foi criada de forma automatizada 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_10603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10603@rel:R25-11#9c456869
Content hash
9c456869
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