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.
Serve como interface para a disponibilização e modificação de dados de contexto específicos da aplicação para o IdsM.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f62ecfb74d6dProcedênciaPerguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Serve como interface para a disponibilização e modificação de dados de contexto específicos da aplicação para o IdsM.
A classe abstrata ara::idsm::ContextDataProvider serve para a disponibilização e modificação de dados de contexto específicos da aplicação para o Intrusion Detection System Manager [SWS_AIDSM_10500]. As aplicações derivam dessa classe, implementam o callback ModifyContextData e controlam a liberação para o IdsM por meio dos métodos Offer bem como StopOffer[SWS_AIDSM_10507]. A instância não é copiável e, como os métodos centrais não são thread-safe, o acesso concorrente provavelmente requer sincronização externa (interpretação). Pergunta (aberta)
Contexto
A classe ara::idsm::ContextDataProvider serve para a disponibilização e modificação de dados de contexto para o subsistema Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10500]. Dentro da arquitetura de segurança, a classe atua como interface entre uma aplicação relevante para a segurança e o serviço IdsM. Como a função-membro ModifyContextData está especificada como puramente virtual [SWS_AIDSM_10509], ContextDataProvider representa uma classe base abstrata. Uma aplicação deriva uma implementação própria para complementar dados de contexto específicos mediante eventos relevantes para a segurança. A vinculação à configuração da arquitetura ocorre por meio de um ara::core::InstanceSpecifier para o Provider Port modelado [SWS_AIDSM_10501].
Ciclo de vida
A criação de uma instância ocorre explicitamente por meio do construtor, especificando o identificador de porta (ara::core::InstanceSpecifier) bem como os parâmetros de buffer additionalBytes e originalContextDataOffset[SWS_AIDSM_10501]. Esse construtor é declarado como thread-safe [SWS_AIDSM_10501]. Para garantir relações de posse exclusivas para o endpoint da interface, tanto o construtor de cópia [SWS_AIDSM_10504] quanto o operador de atribuição por cópia [SWS_AIDSM_10506] foram excluídos. A transferência da instância é possível por meio da semântica de movimentação: o construtor de movimentação é thread-safe [SWS_AIDSM_10503], enquanto o operador de atribuição operator= com referência rvalue é definido como não thread-safe [SWS_AIDSM_10505].
Após a criação, a instância permanece em estado inativo. Apenas por meio da chamada explícita de Offer() o registro é ativado e o IdsM é autorizado a chamar ModifyContextData[SWS_AIDSM_10507]. Por meio de StopOffer(), essa autorização pode ser revogada a qualquer momento [SWS_AIDSM_10508]. Antes da destruição do objeto por meio do destrutor virtual [SWS_AIDSM_10502], conforme a prática comum, StopOffer() provavelmente precisa ser chamado para desativar callbacks em andamento pelo IdsM em tempo hábil (interpretação). Pergunta Q-ee65caee57919f00 (aberta) O destrutor virtual é especificado como não thread-safe [SWS_AIDSM_10502].
Caminho de utilização
Um caso de uso típico começa com a definição de uma classe específica da aplicação que herda de ContextDataProvider e implementa o método ModifyContextData[SWS_AIDSM_10509]. Após a instanciação, a aplicação chama Offer() para disponibilizar os dados de contexto para o IdsM [SWS_AIDSM_10507]. Assim que o IdsM registra um evento de segurança para o qual dados de contexto devem ser complementados, o subsistema chama o callback ModifyContextData[SWS_AIDSM_10509]. O método recebe a área de dados como ara::core::Span<std::uint8_t> bem como o identificador EventIdType, atualiza o conteúdo do buffer e reporta o número real de bytes como ara::core::Result<std::size_t>[SWS_AIDSM_10509]. Caso a disponibilização de dados deva ser encerrada, a aplicação chama StopOffer()[SWS_AIDSM_10508].
Diagrama de sequência: sequência de interação entre aplicação, ContextDataProvider e IdsM, desde a ativação por meio de Offer passando pelo callback até a desativação via StopOffer. Fontes: [SWS_AIDSM_10507], [SWS_AIDSM_10508], [SWS_AIDSM_10509]
Cenários de erro
Todos os métodos da interface são declarados com noexcept; erros são retornados por meio do tipo ara::core::Result. A chamada de Offer() retorna um ara::core::Result<void>[SWS_AIDSM_10507], que deve ser verificado pela aplicação para capturar eventuais erros na disponibilização do serviço. Se o provedor não puder gravar os dados de contexto solicitados em ModifyContextData, a implementação provavelmente reportará um erro específico do sistema no ara::core::Result<std::size_t> (interpretação) [SWS_AIDSM_10509]. Pergunta Q-585e19770d59309e (aberta)
Com relação à concorrência, deve-se observar que Offer()[SWS_AIDSM_10507], StopOffer()[SWS_AIDSM_10508], ModifyContextData()[SWS_AIDSM_10509], o operador de atribuição [SWS_AIDSM_10505] e o destrutor [SWS_AIDSM_10502] são especificados como não thread-safe. Se ocorrerem chamadas a esses métodos em paralelo a partir de múltiplas threads sem sincronização externa, isso provavelmente causará condições de corrida de dados e comportamento imprevisível (interpretação). Pergunta Q-80b83a52aba53d67 (aberta)
Este guia foi gerado por uma IA com base na especificação AUTOSAR R25-11.
Von IdsM aufgerufene abstrakte Funktion zum Ändern der Kontextdaten.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7746f9098d23ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Utilização e semântica
A função puramente virtual ModifyContextData do cabeçalho ara/idsm/context_data_provider.h é chamada pelo Intrusion Detection System Manager (IdsM) para fornecer ou modificar dados de contexto de um evento de segurança [SWS_AIDSM_10509]. A função recebe uma área de memória gravável contextData do tipo ara::core::Span<std::uint8_t>, bem como o identificador de evento event do tipo EventIdType. Como valor de retorno síncrono, serve um ara::core::Result<std::size_t>. O valor numérico contido presumivelmente representa a quantidade de bytes efetivamente gravados no buffer. Pergunta Q-cec3aee149140a4b (aberta)
Zusammenspiel e ciclo de vida
A chamada pelo IdsM está sujeita ao controle de ciclo de vida do Context Data Provider:
Liberação: chamadas de ModifyContextData pelo IdsM só são viabilizadas através da chamada prévia de Offer[SWS_AIDSM_10507].
Término: por meio de StopOffer, chamadas de ModifyContextData pelo IdsM são novamente impedidas [SWS_AIDSM_10508].
Tratamento de erros e simultaneidade
A função está declarada com noexcept e não deve lançar exceções [SWS_AIDSM_10509]. Se ocorrer um erro durante a modificação dos dados, este deve ser reportado através do objeto de erro de ara::core::Result. Como a interface está classificada como not thread-safe[SWS_AIDSM_10509], a implementação concreta deve assegurar uma sincronização adequada em caso de acesso concorrente a buffers ou estados internos.
Esta nota de utilização foi gerada automaticamente com base na especificação R25-11.
Guia do implementador em breve (complexidade I1)
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: 75af0d519faaProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
O método sem parâmetros Offer() é fornecido por meio do cabeçalho ara/idsm/context_data_provider.h e retorna um ara::core::Result<void>[SWS_AIDSM_10507]. Pela declaração com noexcept, exceções no lado do chamador são excluídas [SWS_AIDSM_10507]. Com a chamada bem-sucedida, o provedor se registra no Intrusion Detection System Manager (IdsM), o que torna possíveis chamadas subsequentes do IdsM à interface ModifyContextData[SWS_AIDSM_10507].
Simultaneidade e restrições
Em relação ao threading, a função é explicitamente especificada como not thread-safe[SWS_AIDSM_10507]. Os chamadores devem, portanto, assegurar que a execução ocorra de forma serializada e que não ocorram acessos concorrentes. Interpretação: a chamada provavelmente deve ocorrer durante a fase de inicialização do sistema, antes de o IdsM acessar dados de contexto. Pergunta Q-fe72f4c02eb0e5ba (aberta)
Interação
A disponibilização segue o padrão offer padronizado no módulo aidsm. Interfaces semelhantes ativam funções adicionais do IdsM:
Offer() em ara/idsm/timestamp_provider.h possibilita chamadas do IdsM de GetTimestamp[SWS_AIDSM_10408].
Offer() em ara/idsm/qualified_events_receiver.h permite que o IdsM faça o encaminhamento via OnEventQualification[SWS_AIDSM_10808].
Este texto foi gerado por um sistema de IA e baseia-se na especificação do AUTOSAR Adaptive R25-11.
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: ca8d922661ceProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função StopOffer do cabeçalho ara/idsm/context_data_provider.h possui a assinatura void StopOffer() noexcept;[SWS_AIDSM_10508]. Ela não recebe parâmetros, não retorna valor e não lança exceções, de acordo com noexcept. Seu objetivo principal consiste em impedir futuras chamadas de ModifyContextData pelo IdsM [SWS_AIDSM_10508].
Simultaneidade e restrições
De acordo com a especificação, StopOffer é classificada como not thread-safe[SWS_AIDSM_10508]. Portanto, a chamada não deve ocorrer concorrentemente com outras operações na mesma instância; os chamadores devem sincronizar o acesso externamente. Como nenhum valor de retorno ou mecanismo específico de tratamento de erros foi especificado, a retirada da oferta provavelmente deve ter efeito síncrono e imediato. Pergunta Q-6c3920758ace96be (aberta)
Interação
Dentro do módulo aidsm, o padrão de StopOffer existe em interfaces análogas de provedor e receptor. Assim, StopOffer no cabeçalho ara/idsm/timestamp_provider.h impede futuras chamadas IdsM de GetTimestamp[SWS_AIDSM_10409], enquanto o método homônimo no cabeçalho ara/idsm/qualified_events_receiver.h interrompe chamadas de OnEventQualification[SWS_AIDSM_10809]. Ambas as funções relacionadas possuem a mesma assinatura e também não são thread-safe.
Este texto foi gerado por uma IA com base no AUTOSAR Adaptive R25-11.
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