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 que as aplicações forneçam carimbos de data/hora específicos do sistema para eventos de segurança do IdsM.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3e143c113da9ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite que as aplicações forneçam carimbos de data/hora específicos do sistema para eventos de segurança do IdsM.
A classe ara::idsm::TimestampProvider fornece uma interface por meio da qual as aplicações podem alimentar carimbos de data/hora para o módulo IdsM por meio de uma PPort modelada [SWS_AIDSM_10400]. A ativação e desativação dos callbacks de consulta ocorrem por meio dos métodos Offer() e StopOffer()[SWS_AIDSM_10408][SWS_AIDSM_10409]. As instâncias não são copiáveis, suportam semântica de movimentação e requerem sincronização externa para métodos sem segurança de thread garantida.
Contexto
A classe ara::idsm::TimestampProvider atua como uma interface para o fornecimento de carimbos de data/hora para o módulo Intrusion Detection System Manager (IdsM) dentro da AUTOSAR Adaptive Platform [SWS_AIDSM_10400]. Eventos e logs relevantes para a segurança no IdsM requerem informações de tempo confiáveis, obtidas por meio dessa classe provedora a partir da plataforma ou de uma fonte de tempo específica da aplicação. Uma instância de TimestampProvider é vinculada a uma PPort modelada por meio de um ara::core::InstanceSpecifier[SWS_AIDSM_10401]. Como o método GetTimestamp() é definido como uma função de callback puramente virtual [SWS_AIDSM_10407], TimestampProvider atua como uma classe base abstrata a partir da qual implementações concretas devem ser derivadas.
Ciclo de vida
A criação de um provedor de carimbo de data/hora ocorre explicitamente por meio do construtor, especificando o ara::core::InstanceSpecifier correspondente [SWS_AIDSM_10401]. Esse construtor é declarado como thread-safe. As operações de cópia são completamente impedidas: tanto o construtor de cópia [SWS_AIDSM_10404] quanto o operador de atribuição por cópia [SWS_AIDSM_10406] foram excluídos (= delete). As instâncias possuem, portanto, uma identidade exclusiva e não podem ser duplicadas.
Em contrapartida, a classe suporta a semântica de movimentação: o construtor de movimentação transfere recursos existentes de forma thread-safe para um novo objeto [SWS_AIDSM_10403]. A atribuição por movimentação via operator= também está presente, porém, ao contrário do construtor, não é thread-safe [SWS_AIDSM_10405]. O ciclo de vida da disponibilização ativa do serviço é controlado explicitamente após a instanciação: por meio do método Offer(), o registro para o IdsM é ativado [SWS_AIDSM_10408]. Com StopOffer(), o fornecimento é novamente impedido [SWS_AIDSM_10409]. A liberação da instância ocorre por meio do destrutor virtual [SWS_AIDSM_10402], o qual é especificado como não thread-safe. Interpretação: antes da destruição de uma instância, StopOffer() provavelmente deve ser tipicamente chamado para garantir que nenhuma chamada pendente pelo IdsM ocorra mais. Pergunta Q-fcf21d9d93d053a6 (aberta)
Caminho de utilização
O uso típico requer a derivação de uma classe específica da aplicação que substitui o método GetTimestamp() e retorna o carimbo de data/hora atual como TimestampType[SWS_AIDSM_10407]. Assim que a instância tiver sido criada para a respectiva porta [SWS_AIDSM_10401], a aplicação sinaliza a prontidão operacional por meio da chamada de Offer()[SWS_AIDSM_10408]. A partir desse momento, o IdsM pode invocar autonomamente o método de callback GetTimestamp() para situar temporalmente os eventos. Se o serviço tiver que ser encerrado ou o componente desativado, StopOffer() revoga a disponibilidade da interface [SWS_AIDSM_10409].
Todos os métodos da interface são declarados como noexcept e não lançam exceções de C++. Em vez disso, erros na ativação do fornecimento do serviço são transportados por meio do tipo de retorno ara::core::Result<void> de Offer()[SWS_AIDSM_10408]. Interpretação: se o registro no framework de comunicação ou de plataforma falhar (por exemplo, devido a uma configuração inadequada de porta), o Result retornado conterá um código de erro correspondente, que deverá ser verificado antes do uso posterior. Pergunta Q-5a971906b458dd6f (aberta)
Atenção especial é exigida pelo comportamento de concorrência: nem o destrutor [SWS_AIDSM_10402] nem os métodos Offer()[SWS_AIDSM_10408], StopOffer()[SWS_AIDSM_10409], operator=(&&)[SWS_AIDSM_10405] ou GetTimestamp()[SWS_AIDSM_10407] são classificados como thread-safe. Os chamadores devem, portanto, assegurar que as operações de ciclo de vida e os processamentos de callback sejam executados de forma sincronizada entre threads e que não ocorram condições de corrida de dados.
Este guia baseia-se nos requisitos da especificação AUTOSAR para o módulo idsm (R25-11).
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8a357670f42bProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro síncrona Offer disponibiliza o serviço de carimbo de data/hora e habilita chamadas subsequentes de GetTimestamp para o Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10408]. A declaração ocorre através do cabeçalho ara/idsm/timestamp_provider.h sem parâmetros de passagem [SWS_AIDSM_10408].
Tratamento de erros e semântica
A função é declarada como noexcept e, portanto, não lança exceções C++ [SWS_AIDSM_10408]. O sucesso da disponibilização, bem como eventuais estados de erro, são transmitidos ao chamador encapsulados no tipo de retorno ara::core::Result<void>[SWS_AIDSM_10408].
Simultaneidade e restrições
Em relação à concorrência, a função é explicitamente especificada como não segura para threads (not thread-safe) [SWS_AIDSM_10408]. Uma chamada concorrente a partir de threads diferentes deve ser sincronizada pelo lado da aplicação. Interpretação: A chamada deve ocorrer tipicamente durante a fase de inicialização, uma vez que ela cria o pré-requisito para consultas posteriores pelo IdsM [SWS_AIDSM_10408]. Pergunta Q-a9b16a23962a092f (aberta)
Interação
O padrão de disponibilização segue a convenção de módulo de aidsm: De forma equivalente a esta interface, a função Offer em ara/idsm/context_data_provider.h habilita o acesso do IdsM a ModifyContextData[SWS_AIDSM_10507], enquanto Offer em ara/idsm/qualified_events_receiver.h permite ao IdsM a execução de OnEventQualification[SWS_AIDSM_10808].
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1890401ec4bdProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função StopOffer conforme [SWS_AIDSM_10409] é declarada no cabeçalho ara/idsm/timestamp_provider.h e serve para encerrar a disponibilização do serviço de carimbo de data/hora para o Intrusion Detection System Manager (IdsM). Por meio da chamada síncrona sem parâmetros e sem valor de retorno, estabelece-se que chamadas subsequentes de GetTimestamp pelo IdsM sejam impedidas.
Simultaneidade e restrições
Para a função, está explicitamente definido que ela não é segura para threads (not thread-safe) [SWS_AIDSM_10409]. Os chamadores devem, portanto, assegurar que as chamadas de StopOffer ocorram de forma serializada ou não sejam executadas de forma concorrente com outras atividades do mesmo provedor. Como a assinatura é declarada com noexcept, a função não lança exceções.
Interação e distinção
No módulo aidsm existem funções homônimas para outras interfaces que seguem um padrão análogo, porém dizem respeito a áreas funcionais separadas:
[SWS_AIDSM_10508]: StopOffer no cabeçalho ara/idsm/context_data_provider.h impede chamadas do IdsM a ModifyContextData.
[SWS_AIDSM_10809]: StopOffer no cabeçalho ara/idsm/qualified_events_receiver.h impede chamadas do IdsM a OnEventQualification.
A presente função [SWS_AIDSM_10409] refere-se exclusivamente ao timestamp_provider e impede pontualmente as consultas de carimbo de data/hora do IdsM.
Esta nota de utilização foi gerada automaticamente com base nos dados de especificação.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão