DEENESPTFRRUARHIKOZHNL

пространство имён apext::tsync

Руководство пользователяСОЗДАНО ИИ

Предоставляет интерфейсы и контейнеры для Freshness Value Management в целях защиты синхронизации времени.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 81e51095e95c Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет интерфейсы и контейнеры для Freshness Value Management в целях защиты синхронизации времени.

Пространство имен apext::tsync предоставляет интерфейсы и контейнеры данных для Freshness Value Management синхронизации времени в Adaptive. Через интерфейс FVM значения актуальности инкапсулируются в экземплярах FVContainer для защиты сообщений времени от атак повторного воспроизведения (replay attacks). Если при инициализации возникает неустранимая ошибка или значение временно недоступно, это отображается через коды ошибок TsyncFvmErrorDomain [SWS_TS_14202]. Инстанцирование стандартизированных объектов ошибок при этом осуществляется безисключительно и потокобезопасно через MakeErrorCode [SWS_TS_14213].

Контекст

Пространство имен apext::tsync представляет собой платформозависимое расширение синхронизации времени AUTOSAR Adaptive (ara::tsync). Его центральной задачей является Freshness Value Management (FVM), обеспечивающий механизмы поддержания актуальности информации о времени для предотвращения атак повторного воспроизведения и устаревших состояний в синхронизированных по времени сетях. К ключевым компонентам относятся интерфейс FVM, контейнер данных FVContainer, домен ошибок TsyncFvmErrorDomain, а также класс исключений TsyncFvmException.

Класс FVContainer инкапсулирует значение актуальности, управляя его длиной в битах, а также самим значением в виде байтового вектора. Интерфейс FVM функционирует как функциональный мост для ara::tsync. FVM, вероятно, выступает в качестве интерфейса абстракции, через который синхронизирующие время экземпляры ara::tsync получают или верифицируют актуальные значения свежести. Вопрос Q-f92f53d92ec347e5 (открытый) Домен ошибок TsyncFvmErrorDomain и сопутствующие вспомогательные функции обеспечивают стандартизированное оповещение об ошибках [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM использует FVContainer apext::tsync::FVContainer FVM->FVContainer создает / заполняет TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Контекстная диаграмма: компоненты пространства имен apext::tsync и их взаимодействие с ara::tsync. Источники: [SWS_TS_14202], [SWS_TS_14212].

Жизненный цикл

Жизненный цикл компонентов в пространстве имен apext::tsync подразделяется на фазы инициализации, работы и завершения. Для фазы инициализации перечисление TsyncFvmErrc определяет значение ошибки kFVInitializeFailed (= 2), которое специфицировано как неустранимая ошибка (unrecoverable error) и указывает на то, что Freshness Value Manager не удалось использовать [SWS_TS_14202]. Ошибка kFVInitializeFailed предположительно указывает на то, что перед получением Freshness Values необходимо пройти фазу инициализации FVM, сбой которой исключает дальнейшее использование. Вопрос Q-d9c097d736bae053 (открытый)

В процессе работы экземпляры FVContainer обладают временным временем жизни: они создаются по мере необходимости, заполняются вектором и битовой длиной и передаются синхронизирующим экземплярам протокола. Напротив, объект домена ошибок TsyncFvmErrorDomain имеет статическое время жизни на протяжении всего времени работы процесса. Функция GetTsyncFvmErrorDomain() возвращает ссылку на глобальный объект экземпляра [SWS_TS_14212]. Как GetTsyncFvmErrorDomain(), так и фабричная функция MakeErrorCode() объявлены как constexpr и noexcept, а также специфицированы как безисключительные и потокобезопасные [SWS_TS_14212], [SWS_TS_14213]. Это позволяет выполнять параллельное создание и опрос ошибок без блокировок синхронизации.

Путь использования

Типичный путь использования при взаимодействии с синхронизацией времени включает предоставление и оценку значений актуальности:

  1. Компонент из ara::tsync запрашивает актуальное значение свежести через интерфейс FVM для защиты сообщения времени.
  2. При успешном определении значения FVM создает или заполняет экземпляр FVContainer битовой длиной и байтовым вектором значения и возвращает его вызывающей стороне.
  3. Если значение свежести во время выполнения временно не может быть предоставлено, FVM сообщает об устранимой ошибке kFVNotAvailable [SWS_TS_14202]. Для этого через MakeErrorCode() создается подходящий объект ara::core::ErrorCode со специфичными для поставщика дополнительными данными [SWS_TS_14213].
  4. Вызывающий компонент анализирует результат и принимает решение о повторных попытках или альтернативных мерах.
Получение значения актуальности через FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerЗапросить значение актуальностиaltЗначение доступноЗаполнить экземпляр битовой длиной и векторомпередать FVContainerkFVNotAvailableMakeErrorCode(kFVNotAvailable)Возвратить ara::core::ErrorCode

Диаграмма последовательности: запрос значения актуальности и обработка возможных ошибочных состояний. Источники: [SWS_TS_14202], [SWS_TS_14213].

Сценарии ошибок

Обработка ошибок в apext::tsync базируется на архитектуре ara::core::ErrorDomain и ara::core::ErrorCode. Коды ошибок TsyncFvmErrorDomain приведены в перечислении TsyncFvmErrc, базовым типом которого является ara::core::ErrorDomain::CodeType [SWS_TS_14202]:

  • kFVNotAvailable (= 1): устранимая ошибка (recoverable error), сигнализирующая о том, что Freshness Value в настоящее время недоступен [SWS_TS_14202]. Вызывающие компоненты могут повторить запрос или пропустить текущий цикл обработки.
  • kFVInitializeFailed (= 2): неустранимая ошибка (unrecoverable error), указывающая на то, что Freshness Value Manager не удалось инициализировать или использовать [SWS_TS_14202]. Это приводит к прерыванию работы зависимых служб синхронизации времени.

Создание конкретных объектов ошибок осуществляется через вспомогательную функцию MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), принимающую значение перечисления и специфичные для производителя дополнительные данные [SWS_TS_14213]. Объявления находятся в заголовке apext/tsync/fvm_error_domain.h, тогда как предварительные объявления могут быть получены через apext/tsync/tsync_fwd.h [SWS_TS_14202]. Для путей обработки ошибок на основе исключений пространство имен предоставляет класс TsyncFvmException. TsyncFvmException предположительно генерируется тогда, когда об ошибках TsyncFvmErrorDomain сообщается в контексте исключений, а не через ara::core::ErrorCode. Вопрос Q-a779e133b471f03d (открытый)

Настоящее руководство основано на спецификации AUTOSAR R25-11 для пространства имен apext::tsync и было создано автоматически.

Карта тем

Диаграмма классов

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns apext::tsync napext__tsync__FVContainer «struct» FVContainer napext__tsync__FVM FVM napext__tsync__TsyncFvmErrorDomain TsyncFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__tsync__TsyncFvmErrorDomain->next_ara__core__ErrorDomain napext__tsync__TsyncFvmException TsyncFvmException next_ara__core__Exception ara::core::Exception napext__tsync__TsyncFvmException->next_ara__core__Exception

Подробный вид

Выберите элемент в оглавлении.

Классы

FVContainer класс

A freshness value container to hold the length of freshness value in bits and the freshness value itself as vector.

FVM класс

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

наследует от ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Freshness Value Manager.

наследует от ara::core::Exception

Функции

GetTsyncFvmErrorDomain функция

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;
MakeErrorCode функция

Creates an instance of ara::core::ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Типы и константы

TsyncFvmErrc перечисление

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

enum class TsyncFvmErrc : ara::core::ErrorDomain::CodeType {...};

Перечисления

перечисление TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 текст ещё не импортирован

enum class TsyncFvmErrc :            ara::core::ErrorDomain::CodeType {...};

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync
SymbolTsyncFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Recoverable Error meaning the Freshness Value is not available.
kFVInitializeFailed=2 Unrecoverable Error meaning the Freshness Value Manager could not be used.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cad092cfe90e Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и семантика ошибок

Перечисление TsyncFvmErrc согласно [SWS_TS_14202] определяет специфические коды ошибок для домена ошибок apext::tsync::TsyncFvmErrorDomain. Внутри домена перечисление дополнительно предоставляется через псевдоним типа apext::tsync::TsyncFvmErrorDomain::Errc [SWS_TS_14206]. Перечисление различает два центральных состояния ошибки Freshness Value Manager (FVM):

  • kFVNotAvailable (= 1): обозначает исправимую ошибку (Recoverable Error), когда требуемое значение свежести недоступно [SWS_TS_14202]. Этот код ошибки возникает, в частности, при запросе значений свежести для передачи через apext::tsync::FVM::GetTxFreshness [SWS_TS_14199].
  • kFVInitializeFailed (= 2): обозначает неисправимую ошибку (Unrecoverable Error), когда Freshness Value Manager не готов к работе и дает сбой [SWS_TS_14202]. Он сигнализируется apext::tsync::FVM::Initialize при неудачной инициализации [SWS_TS_14200].

Взаимодействие и обработка ошибок

Для обработки ошибок перечислитель вместе с дополнительными данными поставщика преобразуется через вспомогательную функцию apext::tsync::MakeErrorCode в объект ara::core::ErrorCode [SWS_TS_14213]. Функции FVM, такие как Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] и GetRxFreshness [SWS_TS_14198], инкапсулируют результат или состояния ошибок в ara::core::Result. Компоненты приложения и TimeSync анализируют объект Result, чтобы дифференцировать исправимые сбои отдельных значений свежести и тяжелые ошибки инициализации FVM.

Это указание по использованию было сгенерировано автоматически на основе данных AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

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

Record
AUTOSAR/AP/record/SWS_TS_14202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14202@rel:R25-11#0fff0f70
Content hash
0fff0f70
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14202
Status: valid/unmigrated Version: rel:R25-11#b5e36b38 Versionshistorie & Revisions (1 transition, 3 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_14202@rel:R25-11#b5e36b38
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e69ca41d2026-09-30
  • R24-11rel:R24-11#5774fd892026-10-14
  • R25-11rel:R25-11#b5e36b382026-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

Документация свободных функций

функция GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 текст ещё не импортирован

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5e6a6b2cdedb Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция GetTsyncFvmErrorDomain в пространстве имён apext::tsync предоставляет ссылку на глобальный объект домена ошибок apext::tsync::TsyncFvmErrorDomain [SWS_TS_14212]. Для использования необходимо подключить заголовочный файл apext/tsync/fvm_error_domain.h [SWS_TS_14212].

Использование

Вызов выполняется синхронно и без входных параметров. В качестве возвращаемого значения функция возвращает константную ссылку типа const ara::core::ErrorDomain& на экземпляр домена ошибок [SWS_TS_14212]. Благодаря объявлению как constexpr доступ к глобальному объекту может осуществляться уже во время компиляции [SWS_TS_14212].

Обработка ошибок и безопасность исключений

Функция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) [SWS_TS_14212]. Поскольку она лишь возвращает существующую ссылку, она не генерирует исключений и не формирует кодов ошибок.

Параллелизм и ограничения

Интерфейс определён как потокобезопасный (thread-safe) [SWS_TS_14212]. Он может вызываться параллельно из нескольких потоков без дополнительных механизмов синхронизации. Ограничивающих условий на очерёдность вызовов нет.

Взаимодействие

Интерпретация: адресуемый объект домена ошибок, по всей видимости, служит для однозначной идентификации и сопоставления специфических для модуля ошибок Freshness Value Management (FVM) в рамках модели обработки ошибок AUTOSAR Adaptive через ara::core::ErrorCode. Вопрос Q-2d0a2b5481f500bd (открытый)

Это указание по использованию было создано ИИ на основе спецификации SWS_TS_14212.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &A reference to the global apext::tsync:: TsyncFvmErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_TS_14212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14212@rel:R25-11#31f1e512
Content hash
31f1e512
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14212
Status: valid/unmigrated Version: rel:R25-11#fd40d130 Versionshistorie & Revisions (1 transition, 3 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_14212@rel:R25-11#fd40d130
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a77cf1b62026-09-30
  • R24-11rel:R24-11#2b0ce1082026-10-14
  • R25-11rel:R25-11#fd40d1302026-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

функция MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 текст ещё не импортирован

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c71bc13a8303 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция MakeErrorCode служит для синхронного создания объекта ara::core::ErrorCode для случаев ошибок домена ошибок FVM в пространстве имен apext::tsync [SWS_TS_14213]. Она объявлена в заголовочном файле apext/tsync/fvm_error_domain.h [SWS_TS_14213]. В качестве параметров она принимает код ошибки code типа TsyncFvmErrc, а также сопутствующие данные производителя data типа ara::core::ErrorDomain::SupportDataType и возвращает соответствующим образом инициализированный объект ara::core::ErrorCode [SWS_TS_14213].

С точки зрения безопасности выполнения функция определена как noexcept и исключениебезопасная («exception safe»), благодаря чему вызовы гарантированно не вызывают C++-исключений [SWS_TS_14213]. Кроме того, она специфицирована как потокобезопасная («thread-safe») и может выполняться конкурентно без внешней синхронизации [SWS_TS_14213]. На основании сигнатуры constexpr функция, вероятно, также может вычисляться в выражениях времени компиляции, если аргументы зафиксированы во время трансляции [SWS_TS_14213]. Вопрос Q-dbd77b45638ef338 (открытый)

В контексте модуля функция образует аналог MakeErrorCode из стандартного пространства имен ara::tsync [SWS_TS_00910]. В то время как стандартная функция использует ara::tsync::TsyncErrc через заголовочный файл ara/tsync/tsync_error_domain.h [SWS_TS_00910], этот вариант обеспечивает специфическую инкапсуляцию ошибок TsyncFvmErrc для расширенных функций синхронизации времени [SWS_TS_14213].

Это указание по использованию было сгенерировано автоматически на основе данных спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeThe error to throw.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_TS_14213
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14213@rel:R25-11#de7f37db
Content hash
de7f37db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14213
Status: valid/unmigrated Version: rel:R25-11#791565c2 Versionshistorie & Revisions (1 transition, 3 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_14213@rel:R25-11#791565c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#544bf7aa2026-09-30
  • R24-11rel:R24-11#c95efae82026-10-14
  • R25-11rel:R25-11#791565c22026-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