DEENESPTFRRUARHIKOZHNL

estrutura ara::tsync::TimeMasterMeasurementType

[SWS_TS_00414] Upstream: RS_TS_00034 texto ainda não importado

struct TimeMasterMeasurementType final {...};

Structure with detailed data for validation of the Time Master .

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync

Guia do utilizadorGERADO POR IA

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 IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2ead85402aa5 Procedência Perguntas 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:

  1. 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].
  2. 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].
  3. Preenchimento da estrutura: os valores registrados são agregados em uma instância de TimeMasterMeasurementType.
  4. 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.
Fluxo de aquisição e validação de dados de medição para o Time MasterTimeMasterMessdatenstrukturTimeValidationGeração e atribuição (preciseOriginTimestamp, syncEgressTimestamp, sequenceId)Bereitstellung von TimeMasterMeasurementTypeVerificação de plausibilidade de timestamps e fidelidade de sequênciaValidierungsergebnis / Status

Diagrama de sequência: fluxo típico de registro e repasse de TimeMasterMeasurementType. Fontes: [SWS_TS_14140], [SWS_TS_14141], [SWS_TS_14142].

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.

Mapa de membros

Diagrama de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__tsync__TimeMasterMeasurementType777 «struct» TimeMasterMeasurementType + preciseOriginTimestamp + sequenceId + syncEgressTimestamp

Vista de detalhes

Selecione uma entrada no índice.

Constantes

egress timestamp of Sync frame in Global Time

ara::tsync::Timestamp preciseOriginTimestamp;
sequenceId variável

sequence Id of sent Ethernet frame

std::uint16_t sequenceId;

egress timestamp of Sync frame

std::uint64_t syncEgressTimestamp;

Documentação das constantes / variáveis

variável preciseOriginTimestamp [SWS_TS_14140] Upstream: RS_TS_00034 texto ainda não importado

ara::tsync::Timestamp preciseOriginTimestamp;

egress timestamp of Sync frame in Global Time

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolpreciseOriginTimestamp
Typara::tsync::Timestamp

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14140
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14140@rel:R25-11#aabd380f
Content hash
aabd380f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14140
Status: valid/unmigrated Version: rel:R25-11#6002ae8e Versionshistorie & Revisions (1 transition, 8 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_TS_14140@rel:R25-11#6002ae8e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f10cc5ac2026-09-30
  • R19-11rel:R19-11#93e923d22026-10-14
  • R20-11rel:R20-11#ce0b905d2026-10-14
  • R21-11rel:R21-11#ce0b905d2026-10-14
  • R22-11rel:R22-11#41c0fa062026-10-14
  • R23-11rel:R23-11#6002ae8e2026-10-14
  • R24-11rel:R24-11#6002ae8e2026-10-14
  • R25-11rel:R25-11#6002ae8e2026-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

variável sequenceId [SWS_TS_14142] Upstream: RS_TS_00034 texto ainda não importado

std::uint16_t sequenceId;

sequence Id of sent Ethernet frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolsequenceId
Typstd::uint16_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14142
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14142@rel:R25-11#d497f582
Content hash
d497f582
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14142
Status: valid/unmigrated Version: rel:R25-11#6981c39b Versionshistorie & Revisions (1 transition, 8 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_TS_14142@rel:R25-11#6981c39b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd26e2ee2026-09-30
  • R19-11rel:R19-11#b5b8102f2026-10-14
  • R20-11rel:R20-11#78bfab7c2026-10-14
  • R21-11rel:R21-11#b86ac6202026-10-14
  • R22-11rel:R22-11#6ccb24eb2026-10-14
  • R23-11rel:R23-11#6981c39b2026-10-14
  • R24-11rel:R24-11#6981c39b2026-10-14
  • R25-11rel:R25-11#6981c39b2026-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

variável syncEgressTimestamp [SWS_TS_14141] Upstream: RS_TS_00034 texto ainda não importado

std::uint64_t syncEgressTimestamp;

egress timestamp of Sync frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolsyncEgressTimestamp
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14141@rel:R25-11#5e22d83c
Content hash
5e22d83c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14141
Status: valid/unmigrated Version: rel:R25-11#9f2c420d Versionshistorie & Revisions (1 transition, 8 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_TS_14141@rel:R25-11#9f2c420d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#737d705a2026-09-30
  • R19-11rel:R19-11#d14b42b02026-10-14
  • R20-11rel:R20-11#73a283f02026-10-14
  • R21-11rel:R21-11#73a283f02026-10-14
  • R22-11rel:R22-11#a5706d0f2026-10-14
  • R23-11rel:R23-11#9f2c420d2026-10-14
  • R24-11rel:R24-11#9f2c420d2026-10-14
  • R25-11rel:R25-11#9f2c420d2026-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