Registra timestamps detalhados e valores medidos de um iniciador de peer-delay para a validação de tempos de propagação na rede.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1f814767d27fProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Registra timestamps detalhados e valores medidos de um iniciador de peer-delay para a validação de tempos de propagação na rede.
A estrutura ara::tsync::PdelayInitiatorMeasurementType armazena timestamps detalhados e valores medidos que um iniciador de peer-delay registra durante a troca de mensagens para a validação de tempo. Ela consolida timestamps locais de envio e recepção com os valores transmitidos pelo respondedor e registra o tempo de propagação calculado pDelay[SWS_TS_14166]. Para uma associação unívoca, o número de sequência sequenceId[SWS_TS_14167] é mantido, enquanto uma tupla de referência de tempo local e global assegura a correlação. Como um contêiner de dados passivo, a estrutura requer sincronização externa em acessos concorrentes.
Contexto
A estrutura de dados ara::tsync::PdelayInitiatorMeasurementType faz parte do módulo tsync na AUTOSAR Adaptive Platform e é disponibilizada por meio do arquivo de cabeçalho ara/tsync/time_validation_measurement_types.h. Sua responsabilidade primária consiste em encapsular timestamps detalhados e valores de medição gerados do lado do iniciador de peer-delay (pDelay Initiator) durante a determinação do tempo de propagação e a validação temporal. No âmbito da execução do protocolo, o iniciador interage via rede com um parceiro de comunicação (respondedor), que recebe e responde às solicitações de peer-delay. Os dados coletados permitem rastrear com precisão os tempos de propagação de sinais entre nós da rede, bem como analisar desvios das bases de tempo. Tipicamente, instâncias desta estrutura são repassadas, após a conclusão de um ciclo de medição, a instâncias superiores de monitoramento e validação, de modo que a estrutura atua como um registro de interface entre o protocolo de rede e a avaliação de diagnóstico.
Ciclo de vida
A estrutura é declarada como struct PdelayInitiatorMeasurementType final e serve como um contêiner de dados puro, sem propriedades polimórficas ou gerenciamento dinâmico de memória. As instâncias são geralmente criadas na pilha ou na área de memória do subsistema de sincronização no início ou durante um procedimento de medição. Durante a troca de mensagens, os atributos individuais são preenchidos gradualmente com timestamps e dados de protocolo. Após a conclusão dos cálculos, o objeto consolidado é passado por valor ou referência para funções consumidoras. Como nenhum recurso é alocado, o tempo de vida termina automaticamente ao sair do escopo delimitador. No uso concorrente, deve-se considerar que acessos simultâneos de escrita na mesma instância não são thread-safe; o registro e a consolidação dos valores ocorrem sequencialmente no contexto de execução do iniciador antes da liberação para o processamento de leitura posterior.
Caminho de utilização
O caminho de utilização típico compreende o registro em conformidade com as fases dos timestamps de protocolo e identificadores ao longo de um ciclo completo de medição de peer-delay:
Ao enviar a mensagem de solicitação Pdelay_Req, o iniciador registra a identificação da mensagem no campo sequenceId[SWS_TS_14167] e armazena o momento local de envio em Virtual Local Time como requestOriginTimestamp[SWS_TS_14160].
Ao receber a resposta Pdelay_Resp, o iniciador registra o momento de chegada em Virtual Local Time no campo responseReceiptTimestamp[SWS_TS_14161] e extrai do pacote de resposta o momento de entrada da solicitação registrado pelo respondedor em Global Time para armazená-lo em requestReceiptTimestamp[SWS_TS_14162].
Com a chegada da mensagem subsequente Pdelay_Resp_Follow_Up, o momento de envio da resposta em Global Time é extraído e armazenado em responseOriginTimestamp[SWS_TS_14163].
Após a disponibilização de todos os valores de tempo, o iniciador calcula o atraso atual pDelay[SWS_TS_14166]. Para a correlação entre a base de tempo local e global, a tupla de referência composta por referenceLocalTimestamp[SWS_TS_14164] (em Virtual Local Time) e referenceGlobalTimestamp[SWS_TS_14165] (em Global Time) é gravada no registro de medição.
O diagrama de sequência a seguir ilustra o fluxo da troca de mensagens e o preenchimento passo a passo da estrutura de dados de medição:
Após a inicialização completa de todos os campos, o conjunto de dados fica disponível para avaliações, verificações de plausibilidade ou registros em log, a fim de comprovar a integridade da sincronização de rede.
Este guia baseia-se na especificação AUTOSAR Adaptive R25-11 (módulo tsync) e descreve a estrutura PdelayInitiatorMeasurementType.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão