Регистрирует подробные временные метки и результаты измерений инициатора Peer Delay для валидации времени распространения сигналов в сети.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1f814767d27fПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Регистрирует подробные временные метки и результаты измерений инициатора Peer Delay для валидации времени распространения сигналов в сети.
Структура ara::tsync::PdelayInitiatorMeasurementType сохраняет подробные временные метки и результаты измерений, которые инициатор Peer Delay записывает во время обмена сообщениями для валидации времени. Она объединяет локальные временные метки отправки и приёма со значениями, переданными респондером, и фиксирует вычисленное время распространения pDelay[SWS_TS_14166]. Для однозначного сопоставления ведётся порядковый номер sequenceId[SWS_TS_14167], в то время как кортеж опорных значений из локального и глобального времени обеспечивает корреляцию. Будучи пассивным контейнером данных, структура требует внешней синхронизации при конкурентных обращениях.
Контекст
Структура данных ara::tsync::PdelayInitiatorMeasurementType является составной частью модуля tsync в AUTOSAR Adaptive Platform и предоставляется через заголовочный файл ara/tsync/time_validation_measurement_types.h. Её основная обязанность заключается в инкапсуляции подробных временных меток и результатов измерений, возникающих на стороне инициатора Peer Delay (pDelay Initiator) во время определения задержки распространения и валидации времени. В рамках выполнения протокола инициатор взаимодействует по сети с коммуникационным партнёром (респондером), который принимает запросы Peer Delay и отвечает на них. Собранные данные позволяют точно отслеживать задержки прохождения сигналов между узлами сети, а также анализировать расхождения временных баз. Как правило, экземпляры этой структуры после завершения цикла измерений передаются вышестоящим экземплярам мониторинга и валидации, благодаря чему структура функционирует как интерфейсный набор данных между сетевым протоколом и диагностической оценкой.
Жизненный цикл
Структура объявлена как struct PdelayInitiatorMeasurementType final и служит чистым контейнером данных без полиморфных свойств или динамического управления памятью. Экземпляры обычно создаются на стеке или в области памяти подсистемы синхронизации в начале или во время процесса измерения. Во время обмена сообщениями отдельные атрибуты пошагово заполняются временными метками и данными протокола. После завершения вычислений консолидированный объект передаётся потребляющим функциям по значению или по ссылке. Поскольку ресурсы не выделяются, время жизни завершается автоматически при выходе из охватывающей области видимости. При конкурентном использовании необходимо учитывать, что одновременные операции записи в один и тот же экземпляр не являются потокобезопасными; сбор и консолидация значений выполняются последовательно в контексте выполнения инициатора перед открытием доступа для последующей обработки в режиме чтения.
Путь использования
Типичный путь использования включает поэтапную запись меток времени протокола и идентификаторов в ходе полного цикла измерений Peer Delay:
При отправке сообщения запроса Pdelay_Req инициатор регистрирует идентификатор сообщения в поле sequenceId[SWS_TS_14167] и сохраняет локальное время отправки в Virtual Local Time как requestOriginTimestamp[SWS_TS_14160].
При получении ответа Pdelay_Resp инициатор фиксирует момент прибытия в Virtual Local Time в поле responseReceiptTimestamp[SWS_TS_14161] и извлекает из пакета ответа зафиксированный респондером момент поступления запроса в Global Time, чтобы сохранить его в requestReceiptTimestamp[SWS_TS_14162].
С прибытием последующего сообщения (follow-up) Pdelay_Resp_Follow_Up извлекается время отправки ответа в Global Time и сохраняется в responseOriginTimestamp[SWS_TS_14163].
После получения всех значений времени инициатор рассчитывает текущую задержку pDelay[SWS_TS_14166]. Для корреляции между локальной и глобальной временными базами опорный кортеж из referenceLocalTimestamp[SWS_TS_14164] (в Virtual Local Time) и referenceGlobalTimestamp[SWS_TS_14165] (в Global Time) сохраняется в наборе данных измерений.
Приведённая ниже диаграмма последовательности иллюстрирует процесс обмена сообщениями и поэтапное заполнение структуры данных измерений:
После полной инициализации всех полей набор данных готов для анализа, проверок на достоверность или протоколирования с целью подтверждения целостности сетевой синхронизации.
Данное руководство основано на спецификации AUTOSAR Adaptive R25-11 (модуль tsync) и описывает структуру PdelayInitiatorMeasurementType.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал