Serve para o registro de carimbos de data/hora de envio e sequências de quadros para a validação de um Time Master na rede.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2ead85402aa5ProcedênciaPerguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Serve para o registro de carimbos de data/hora de envio e sequências de quadros para a validação de um Time Master na rede.
A estrutura de dados serve para a consolidação de dados de medição detalhados para a validação metrológica e o monitoramento em tempo de execução do Time Master. A cada quadro de sincronização enviado, ela agrupa o instante de envio na base de tempo global por meio de preciseOriginTimestamp[SWS_TS_14140], o carimbo de data/hora de envio relativo à rede syncEgressTimestamp e o identificador de quadro Ethernet sequenceId[SWS_TS_14142]. Esses valores de medição agregados permitem que instâncias de análise posteriores façam uma verificação contínua de plausibilidade do jitter e das sequências de pacotes. Como o tipo é declarado como um contêiner de dados final sem sincronização própria, uma troca concorrente provavelmente exige proteções adicionais por parte do chamador. Pergunta (aberta)
Contexto
A estrutura ara::tsync::TimeMasterMeasurementType é parte integrante da validação de tempo (Time Validation) no módulo tsync da AUTOSAR Adaptive Platform. De acordo com a especificação, ela agrupa dados de medição detalhados para a validação de um Time Master. Em sistemas distribuídos, o Time Master fornece a referência temporal para os nós de rede conectados. Para garantir o cumprimento das precisões de sincronização exigidas e identificar desvios temporais na operação contínua, parâmetros metrológicos são registrados diretamente nas interfaces do Time Master.
A definição do tipo está armazenada no arquivo de cabeçalho ara/tsync/time_validation_measurement_types.h[SWS_TS_14140]. Como objeto central de transferência de dados, a estrutura reúne três grandezas de medição elementares geradas durante o envio de mensagens de sincronização (quadros Sync) via Ethernet:
preciseOriginTimestamp: o instante de envio (Egress Timestamp) do quadro Sync com base na base de tempo global no formato ara::tsync::Timestamp[SWS_TS_14140].
syncEgressTimestamp: o instante de envio do quadro Sync próximo à rede como um número inteiro de 64 bits (std::uint64_t) [SWS_TS_14141].
sequenceId: a identificação de sequência do quadro Ethernet enviado como um valor de 16 bits (std::uint16_t) [SWS_TS_14142].
A estrutura atua, portanto, como uma interface padronizada entre o serviço de sincronização propriamente dito do Time Master e os componentes subsequentes de monitoramento e validação.
Ciclo de vida
A declaração é feita como struct TimeMasterMeasurementType final e caracteriza a classe como uma estrutura de dados final com semântica pura de valor. Como não gerencia recursos dinâmicos e não apresenta hierarquia de herança, sua instanciação é leve. Tipicamente, uma instância é criada imediatamente após o envio de um quadro Sync pelo Time Master, assim que o carimbo de data/hora físico de envio e o número de sequência estiverem disponíveis.
O tempo de vida de uma instância está estreitamente vinculado ao ciclo de avaliação. Os dados devem ser transmitidos por cópia ou por meio de operações de movimentação para a instância validadora consumidora e descartados após a conclusão da verificação de plausibilidade. A estrutura não contém nenhum mecanismo interno de sincronização, como mutexes. Se uma instância for trocada entre limites de threads em arquiteturas de software concorrentes, a responsabilidade pelo acesso seguro a threads provavelmente caberá inteiramente ao chamador. Pergunta Q-c09487031c2b5638 (aberta)
Caminho de utilização
O fluxo típico de uso inclui a determinação dos valores de medição no envio do quadro, o encapsulamento na estrutura e o repasse para validação:
Envio do quadro Sync: o Time Master envia um quadro de sincronização pela rede Ethernet, sendo a identificação do quadro registrada em sequenceId[SWS_TS_14142].
Registro dos valores de medição: o instante de saída (egress) próximo ao hardware ou ao driver é registrado como syncEgressTimestamp[SWS_TS_14141]. Simultaneamente, o valor de tempo global correspondente é determinado e armazenado como preciseOriginTimestamp[SWS_TS_14140].
Preenchimento da estrutura: os valores registrados são agregados em uma instância de TimeMasterMeasurementType.
Avaliação: a estrutura é repassada ao subsistema de validação, que detecta perdas de pacotes com base no número de sequência e calcula jitter ou drifts de envio por meio da comparação dos carimbos de data/hora.
Interpretação: por meio do registro conjunto do carimbo de data/hora local de saída [SWS_TS_14141] e do tempo de referência global [SWS_TS_14140], a lógica de validação pode determinar se ocorreram atrasos de processamento na pilha de protocolos do Time Master. Pergunta Q-7454a019d8b9e764 (aberta)
Este guia baseia-se na especificação AUTOSAR Adaptive Platform Release R25-11 e foi gerado automaticamente.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão