Files
autosar_standard_spec_v4.4/Communication/AUTOSAR_SWS_V2XBasicTransport.md
T

5.5 KiB

V2X 基础传输规范 (Specification of V2X Basic Transport)

AUTOSAR CP Release 4.4.0 文档 ID 797: AUTOSAR_SWS_V2XBasicTransport

元信息

项目 内容
文档标题 V2X 基础传输规范
文档所有者 AUTOSAR
文档责任方 AUTOSAR
文档标识号 797
文档状态 Final
所属 AUTOSAR 标准 Classic Platform
所属标准版本 4.4.0

文档变更历史

日期 版本 变更方 变更说明
2018-10-31 4.4.0 AUTOSAR Release Management 编辑变更
2017-12-08 4.3.1 AUTOSAR Release Management 初版正式
2016-11-30 4.3.0 AUTOSAR Release Management 引入 V2X BTP

目录


1. 介绍

本规范规定了 AUTOSAR 基础软件模块 V2X 基础传输 (V2xBtp) 的功能、API 和配置。

V2xBtp 实现 ETSI ITS 协议栈中的 基础传输协议 (Basic Transport Protocol, BTP)(ETSI EN 302 636-5-1),为上层设施层提供面向连接和无连接的传输服务。

1.1 BTP 类型

  • BTP-A:面向连接(有 destination port info)
  • BTP-B:无连接(broadcast/multicast 主要使用)

2. 缩略语

缩略语 描述
BSW Basic Software
BTP Basic Transport Protocol
DET Default Error Tracer
ETSI European Telecommunications Standards Institute
GN GeoNetworking
V2X Vehicle-to-everything
V2xBtp V2X Basic Transport
V2xFac V2X Facilities
V2xGn V2X GeoNetworking

3. 相关文档

3.1 输入文档

  • [1] Layered Software Architecture
  • [2] General Specification of Basic Software Modules
  • [3] Requirements on V2X
  • [4] Specification of V2X GeoNetworking
  • [5] Specification of V2X Facilities

3.2 相关标准

  • [6] ETSI EN 302 636-5-1 V2.1.0:BTP 规范

4. 约束与假设

4.1 限制

V2xBtp 实现 ETSI BTP Release 1。

4.2 适用车域

V2X 应用。


5. 与其他模块的依赖

模块 依赖关系
V2xFac 上层设施
V2xGn 下层 GeoNetworking
Det 错误上报

6. 需求可追溯性

需求 ID 描述 满足者
SRS_BSW_00101 初始化 SWS_V2xBtp_00010
SRS_BSW_00407 版本信息 SWS_V2xBtp_00020
SRS_V2X_00001 BTP 协议 SWS_V2xBtp_00030

[摘要] 完整需求追溯表见原文 PDF 第 12-15 页。


7. 功能规范

7.1 BTP 头部

BTP-A 头部 (4 字节)

字段 大小 含义
Destination Port 2 字节 目的端口
Source Port 2 字节 源端口

BTP-B 头部 (4 字节)

字段 大小 含义
Destination Port 2 字节 目的端口
Destination Port Info 2 字节 目的端口信息

7.2 标准 BTP 端口

端口 服务
2001 CAM
2002 DENM
2003 MAPEM
2004 SPATEM
2006 IVIM

7.3 发送

V2xFac 调用 V2xBtp_Transmit,V2xBtp 添加 BTP 头并调用 V2xGn_Transmit。

7.4 接收

V2xGn 调用 V2xBtp_RxIndication,V2xBtp 解析 BTP 头并根据 destination port 路由到相应的 V2xFac 子服务。

7.5 错误分类

7.5.1 开发错误

错误名 错误码 含义
V2XBTP_E_UNINIT 0x01 未初始化
V2XBTP_E_PARAM_POINTER 0x02 NULL 指针
V2XBTP_E_INVALID_PARAMETER 0x03 无效参数

8. API 规范

8.1 导入类型

模块 头文件 导入类型
ComStack_Types ComStack_Types.h PduIdType, PduInfoType
Std_Types Std_Types.h Std_ReturnType, Std_VersionInfoType

8.2 类型定义

8.2.1 V2xBtp_ConfigType

typedef struct V2xBtp_ConfigType V2xBtp_ConfigType;

8.2.2 V2xBtp_PortType

typedef uint16 V2xBtp_PortType;

8.3 函数定义

8.3.1 V2xBtp_Init

void V2xBtp_Init(const V2xBtp_ConfigType* configPtr)

8.3.2 V2xBtp_GetVersionInfo

void V2xBtp_GetVersionInfo(Std_VersionInfoType* versionInfo)

8.3.3 V2xBtp_Transmit

Std_ReturnType V2xBtp_Transmit(
    PduIdType TxPduId,
    const PduInfoType* PduInfoPtr,
    V2xBtp_PortType destPort,
    V2xBtp_PortType srcPort
)

8.4 回调通知

8.4.1 V2xBtp_RxIndication

void V2xBtp_RxIndication(
    PduIdType RxPduId,
    const PduInfoType* PduInfoPtr,
    V2xBtp_PortType destPort,
    V2xBtp_PortType destPortInfo
)

8.4.2 V2xBtp_TxConfirmation

void V2xBtp_TxConfirmation(PduIdType TxPduId)

8.5 调度函数

无。

8.6 期望接口

8.6.1 强制接口

  • V2xGn_Transmit
  • V2xFac_RxIndication
  • Det_ReportError

9. 配置规范

9.1 容器与配置参数

9.1.1 V2xBtp

根容器。

9.1.2 V2xBtpGeneral

参数 类型 说明
V2xBtpDevErrorDetect bool DET 启用
V2xBtpVersionInfoApi bool 版本信息 API

9.1.3 V2xBtpPdu

PDU 配置(端口、引用 V2xGn)。

[摘要] 完整配置详见原文 PDF 第 25-32 页。


翻译说明

  • 本译本基于 AUTOSAR CP 4.4.0 的 V2X 基础传输规范 (Document ID 797,共 33 页)
  • 摘要标记位置:第 6 章需求追溯、第 9 章配置