AUTOSAR_SWS_SynchronizedTimeBaseManager 中文翻译

文档编号:164 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-151 页正文(约 2.43 MB)。
原文为软件规范(SWS),定义同步时间基准管理器(StbM, Synchronized Time Base Manager)模块——AUTOSAR 全局时间同步的核心模块,含 24 个 API 函数。


1 引言与功能概述

StbM(Synchronized Time Base Manager)是 AUTOSAR 全局时间同步的核心模块,负责:

2 缩略语与缩写

StbM / Synchronized Time Base / Time Master / Time Slave / Time Record / Sync Time Record / Offset Time Record / Rate Deviation / Rate Correction / Time Leap / Global Time / Local Time / Time Base Status / OS TimeStamp / GetVersionInfo

3 相关文档

4 约束与假设

StbM 依赖 OS(用于 TimeStamp);时间同步协议(CanTSyn/EthTSyn/FrTSyn)作为 Time Master/Slave。

5 依赖

StbM 依赖 OS(Counter/Timestamp)、DET、DEM、EcuM(Clock 同步)、CanTSyn/EthTSyn/FrTSyn(同步协议)。

6 需求可追溯性

SWS_StbM_NNNNN 规范项 ID 约 100+ 条(编号 00001-91001)。

7 功能规范

7.1 时间基准类型

StbM 支持多种时间基准:

7.2 Time Record

Time Record 记录时间值与 OS TimeStamp 的对应关系,用于:

7.3 错误分类

7.3.1 开发错误

STBM_E_UNINIT / STBM_E_ALREADY_INITIALIZED / STBM_E_INIT_FAILED / STBM_E_PARAM_POINTER / STBM_E_PARAM_HANDLE / STBM_E_PARAM_LENGTH / STBM_E_PARAM_VALUE / STBM_E_NOT_SYNCHRONIZED / STBM_E_PARAM_TIME_BASE

7.3.2 运行时错误

无。

7.3.3-7.3.5

无(瞬态/生产/扩展生产)。

8 API 规范

8.1 核心 API(24 个)

API功能
StbM_Init初始化 StbM
StbM_GetVersionInfo获取版本信息
StbM_MainFunction主函数(后台处理)
StbM_GetCurrentTime获取当前同步时间
StbM_GetCurrentTimeExtended获取当前同步时间(扩展,含用户数据)
StbM_GetCurrentVirtualLocalTime获取当前虚拟本地时间
StbM_GetCurrentTimeRaw (obsolete)获取当前原始时间(已废弃)
StbM_GetCurrentTimeDiff (obsolete)获取当前时间差(已废弃)
StbM_SetGlobalTime设置全局时间(Time Slave 调用)
StbM_UpdateGlobalTime更新全局时间(带用户数据)
StbM_SetUserData设置用户数据
StbM_SetOffset设置时间偏移
StbM_GetOffset获取时间偏移
StbM_BusGetCurrentTime总线时间获取(用于同步协议)
StbM_BusSetGlobalTime总线时间设置(用于同步协议)
StbM_GetRateDeviation获取速率偏差
StbM_SetRateCorrection设置速率修正
StbM_GetTimeLeap获取时间跳跃
StbM_GetTimeBaseStatus获取时间基准状态
StbM_StartTimer启动定时器
StbM_GetSyncTimeRecordHead获取同步时间记录头
StbM_GetOffsetTimeRecordHead获取偏移时间记录头
StbM_TriggerTimeTransmission触发时间传输
StbM_GetTimeBaseUpdateCounter获取时间基准更新计数
StbM_GetMasterConfig获取主节点配置

共 24 个 API 函数(含 2 个 obsolete)。

9 配置规范

容器描述
StbM根容器(开发错误检测、版本 API)
StbMGeneral通用配置(时间基准数、同步协议)
StbMSynchronizedTimeBase同步时间基准配置
StbMLocalTimeClock本地时间时钟
StbMSyncTimeRecordTable同步时间记录表
StbMOffsetTimeRecordTable偏移时间记录表
StbMTimeCorrection时间修正
StbMPublishedInformation发布信息

共 8 个 ECUC 容器,含 30+ 配置参数。


校对记录

校对轮次:L1 自动校对(2026-06-13)