跳转至

V2xFac

1. 简介和功能概述

本文档规定 AUTOSAR 基础软件模块 Vehicle-2-X Facilities(V2xFac)的功能、API 和配置。Vehicle-2-X Facilities 层与 Vehicle-2-X Basic Transport(V2xBtp)、Vehicle-2-X GeoNetworking(V2xGn)、Vehicle-2-X Management(V2xM)、Vehicle-2-X Data Manager(V2xDM)以及通信驱动层一起,在 AUTOSAR 架构中构成 V2X 协议栈。

V2xFac 模块设计为硬件无关。

ETSI 架构的 V2x Facilities 层被拆分为两个 AUTOSAR 模块 V2xFac 和 V2xDM。

V2xFac 模块依赖于应用层中 V2X 实体的服务和下层 V2xBtp 模块,并向 V2xDM 模块提供服务。

1.1. 架构总览

V2xFac 模块在 AUTOSAR BSW 和分层软件架构中的位置如下图所示。

Figure1_1.png

V2xFac 模块支持 V2X 应用之间数据交换的公共消息管理。

它提供用于发送的基本服务(BS)协作感知(CA)和分布式环境通知(DEN)。在接收方向,它分析接收到的消息的报头,并将受支持消息的载荷提供给 V2xDM 模块。

1.2. 功能总览

V2xFac 模块实现用于发送的 CA 和 DEN 基本服务。在接收方向,支持以下服务的报头分析:

  • CA
  • DEN
  • IVI
  • RLT
  • TLM。

消息按配置提供给 V2XDM。

每类消息都可以基于配置被系统地丢弃。

默认情况下,CAM、DENM、IVIM、SPATEM 和 MAPEM 消息可以被接收,并在提供给 V2xDM 进行拆解之前检查其 ITS 报头。或者,通过基于 BTP 端口和 ITS AID 的配置,其他消息可以提供给 V2xDM 模块而不是被丢弃。

1.2.1. 协作感知(CA)

1.2.1.1. AUTOSAR 架构中的 CA 基本服务

CA 基本服务是运行 CAM 协议的设施层实体。

它提供两种服务:CAM 的发送和接收。

CA 基本服务向其他 ITS-S 生成并发送 CAM,或者从 ITS-S 接收 CAM 并将其载荷提供给 V2xDM 模块(参见 [1] 第 4 章)。

CA 基本服务使用 V2X 协议栈下层协议实体提供的服务来分发 CAM。

收到 CAM 后,CA 基本服务使 CAM 的内容对 V2xDM 模块可用。

接收到的 CAM 的选定数据集由 V2xDM 模块通过标准化的 AUTOSAR 服务接口提供给上层应用层。

它可以与 AUTOSAR 应用层接口,以收集用于 CAM 生成的相关信息(车辆数据提供者 —— VDP)。

1.2.1.2. CA 基本服务功能架构

「按照 ETSI TS 102 894-1 [2],CA 基本服务是设施层应用支持域的一部分,图中展示了 CA 基本服务的功能块以及与其他设施和层的接口。」

对于 CAM 的发送和接收,V2xFac 的 CA 基本服务部分应提供以下子功能:

  • 编码 CAM
  • 解码 CAM 报头
  • CAM 发送管理
  • CAM 接收管理

详情参见 [1] 第 5.2 章。

1.2.2. 分布式环境通知(DEN)

1.2.2.1. AUTOSAR 架构中的 DEN 基本服务

DEN 基本服务是运行 DENM 协议的设施层实体。它向 AUTOSAR 应用层的实体和 V2xDM 模块提供服务(参见 [3] 第 4.2 章)。

DEN 基本服务向其他 ITS-S 生成并发送 DENM,或者从其他 ITS-S 接收 DENM 并将其载荷提供给 V2xDM 模块(参见 [3] 第 5 和 6 章)。

收到 DENM 后,DEN 基本服务在将其提供给 V2xDM 模块之前检查 DENM 的报头,V2xDM 模块使选定的内容对 V2X 应用可用。

1.2.2.2. DEN 基本服务功能架构

对于 DENM 的发送和接收,DEN 基本服务应提供以下子功能:

  • 编码 DEN
  • 解码 DEN 报头
  • DEN 发送管理
  • DEN 接收管理
  • 保活转发(Keep-Alive forwarding)

详情参见 [3] 第 5.3 章。

1.2.3. 车辆数据提供者(VDP)

VDP 与车辆网络相连,提供车辆状态信息。

在 AUTOSAR 架构中,VDP 服务是应用层内的一个 V2X 应用,不属于 V2xFac。

VDP 向下层(V2X 服务)提供一个接口。

设施基本服务 CA 和 DEN 从该接口获取车辆相关数据。

V2xM 从该接口获取例如位置和时间信息。

1.2.4. 局部动态地图(LDM)

[5] 中概述的 LDM 是 ITS-S 中的一个数据库,可以用接收到的 CAM 或 DENM 数据更新。

V2x 应用可以从 LDM 检索信息以进行进一步处理。

在 AUTOSAR 架构中,LDM 服务是应用层内的一个 V2X 应用,不属于 V2xFac 模块。

详情参见 [5] 第 5.1 章。

1.2.5. 基础设施到车辆信息(IVI)

1.2.5.1. AUTOSAR 架构中的 IVI 服务

IVI 服务是提供 IVIM 接收的设施层实体。

IVI 服务从基础设施 ITS-S 接收 IVIM,并在将其载荷提供给 V2xDM 模块之前检查其报头(参见 [6] 第 7 章)。

收到 IVIM 载荷后,V2xDM 模块使 IVIM 的选定内容对 V2X 应用可用。

由于这些消息不需要任何单独处理,它们在 AUTOSAR 中的接收通过一个通用服务实现(参见第 7.5.3 节)。

1.2.5.2. IVI 服务功能架构

按照 ETSI TS 103 301 [6],IVI 服务是设施层应用支持域的一部分,其中展示了 IVI 服务的功能块以及与其他设施和层的接口。

对于 IVIM 的接收,V2xFac 的 IVI 服务部分应提供以下子功能:

  • 解码 IVIM 报头
  • IVIM 接收管理

1.2.6. 道路与车道拓扑(RLT)服务

1.2.6.1. AUTOSAR 架构中的 RLT 服务

RLT 服务是提供 MAPEM 接收的设施层实体。

RLT 服务从基础设施 ITS-S 接收 MAPEM,并在将其载荷提供给 V2xDM 模块之前检查其报头(参见 [6] 第 6 章)。

收到 MAPEM 载荷后,V2XDM 模块使 MAPEM 的选定内容对 V2X 应用可用。

由于这些消息不需要任何单独处理,它们在 AUTOSAR 中的接收通过一个通用服务实现(参见第 7.5.3 节)。

1.2.6.2. RLT 服务功能架构

按照 ETSI TS 103 301 [6],RLT 服务是设施层应用支持域的一部分,其中展示了 RLT 服务的功能块以及与其他设施和层的接口。

对于 MAPEM 的接收,V2xFac 的 RLT 服务部分应提供以下子功能:

  • 解码 MAPEM 报头
  • MAPEM 接收管理

1.2.7. 交通灯操控(TLM)服务

1.2.7.1. AUTOSAR 架构中的 TLM 服务

TLM 服务是提供 SPATEM 接收的设施层实体。

TLM 服务从基础设施 ITS-S 接收 SPATEM,并在将其载荷提供给 V2xDM 模块之前检查其报头(参见 [6] 第 5 章)。

收到 SPATEM 载荷后,V2xDM 模块使 SPATEM 的选定内容对 V2X 应用可用。

由于这些消息不需要任何单独处理,它们在 AUTOSAR 中的接收通过一个通用服务实现(参见第 7.5.3 节)。

1.2.7.2. TLM 服务功能架构

按照 ETSI TS 103 301 [6],TLM 服务是设施层应用支持域的一部分,其中展示了 TLM 服务的功能块以及与其他设施和层的接口。

对于 SPATEM 的接收,V2xFac 的 TLM 服务部分应提供以下子功能:

  • 解码 SPATEM 报头
  • SPATEM 接收管理

2. 缩略语

以下术语表包含与 V2X Facilities 模块相关、但未包含在 AUTOSAR 术语表 [7] 中的缩略语和缩写。

DEM

诊断事件管理器(Diagnostic Event Manager)。

DET

默认错误跟踪器(Default Error Tracer)。

API

应用编程接口(Application Programming Interface)。

BS

基本服务(Basic Service)。

BSW

基础软件(Basic Software)。

BTP

基本传输协议(Basic Transport Protocol)。

CA

协作感知(Cooperative Awareness)。

CAM

协作感知消息(Cooperative Awareness Message)。

DCC

分布式拥塞控制(Decentralized Congestion Control)。

DE

数据元素(Data Element)。

DEN

分布式环境通知(Decentralized Environmental Notification)。

DENM

分布式环境通知消息(Decentralized Environmental Notification Messages)。

DF

数据帧(Data Frame)。

EcuM

电子控制单元管理器(Electronic Control Unit Manager)。

ETSI

欧洲电信标准协会(European Telecommunications Standards Institute)。

IF

接口(Interface)。

ITS

智能交通系统(Intelligent Transport System)。

ITS-S

ITS 站(ITS-Station)。

KAF

DENM 保活转发(DENM Keep Alive Forwarding)。

LDM

局部动态地图(Local Dynamic Map)。

POTI

位置与时间管理(Position and Time management)。

RSU

路侧单元(Road Side Unit)。

VDP

车辆数据提供者(Vehicle Data Provider)。

V2X

车辆到车辆(V2V)、车辆到基础设施(V2I)和/或基础设施到车辆(I2V)。

V2xM

Vehicle-2-X 管理(Vehicle-2-X Management)。

V2xFac

Vehicle-2-X 设施(Vehicle-2-X Facilities)。

V2xBtp

Vehicle-2-X 基本传输(Vehicle-2-X Basic Transport)。

V2xGn

Vehicle-2-X 地理网络(Vehicle-2-X Geo Networking)。

IVI

基础设施到车辆信息(Infrastructure to Vehicle Information)。

IVIM

基础设施到车辆信息消息(Infrastructure to Vehicle Information Message)。

RLT

道路与车道拓扑(Road and Lane Topology)。

MAPEM

MAP 扩展消息(MAP Extended Message)。

TLM

交通灯操控(Traffic Light Maneuver)。

SPATEM

信号相位与配时扩展消息(Signal Phase And Timing Extended Message)。

3. 相关文档

3.1. 输入文件和相关标准与规范

[1] EN 302 637-2 V1.4.1:Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2:Specification of Cooperative Awareness Basic Service

[2] TS 102 894-1 V1.1.1:Intelligent Transport Systems (ITS); Users and applications requirements; Part 1:Facility layer structure, functional requirements and specifications

[3] EN 302 637-3 V1.3.1:Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3:Specifications of Decentralized Environmental Notification Basic Service

[4] EN 302 890-2 v0.0.3:Intelligent Transport System (ITS); Facilities layer function; Part 2:Position and Time management (PoTi); Release 2

[5] EN 302 895 Ver. 1.1.1:Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Local Dynamic Map (LDM)

[6] TS 103 301 V1.2.1:Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services

[7] Glossary

AUTOSAR_FO_TR_Glossary

[8] General Specification of Basic Software Modules

AUTOSAR_CP_SWS_BSWGeneral

[9] Specification of Default Error Tracer

AUTOSAR_CP_SWS_DefaultErrorTracer

[10] Specification of ECU State Manager

AUTOSAR_CP_SWS_ECUStateManager

[11] EN 302 636-5-1 V2.1.1:Vehicular Communication; Geonetworking; Part 5:Transport Protocols; Sub-part 1:Basic Transport Protocols

[12] General Requirements on Basic Software Modules

AUTOSAR_CP_SRS_BSWGeneral

[13] Requirements on Vehicle-2-X Communication

AUTOSAR_CP_SRS_V2XCommunication

[14] TS 102 894-2 V1.3.1:Intelligent Transport Systems (ITS); Users and applications requirements; Applications and facilities layer common data dictionary

[15] Car 2 Car Communication Consortium; Basic System Profile release 1.3

[16] SAE J2945/1_201603:On-Board System Requirements for V2V Safety Communications

[17] EN 302 636-4-1 V1.3.1:Vehicular Communication; Geonetworking; Part 4 Geographical addressing and forwarding for point-to-point and point-to-multipoint communications; Sub-part 1:Media-Independent Functionality

3.2. 相关规范

AUTOSAR 提供了基础软件模块的通用规范 [8],该规范同样适用于 V2xFac。

因此,规范 SWS BSW General 应被视为 V2xFac 的附加且必需的规范。

4. 约束和假设

4.1. 限制

  • V2X 模块遵循 Car-2-Car-Consortium 和 C-Roads 平台定义的 Day-1 场景指南。
  • V2xFac 模块仅与欧洲 Day1 V2X 实现相关。

4.2. 汽车域的适用性

本规范适用于所有汽车域。

4.3. 授权票证与假名

授权票证(AT)在本文档中称为假名(Pseudonym)。

5. 对其他模块的依赖

本节描述 V2xFac 模块与 AUTOSAR 基础软件架构中其他模块的关系。它概述实现 V2xFac 模块所需或可选的模块,以及这些模块使用的 V2xFac 服务。

5.1. AUTOSAR DET(默认错误跟踪器)

在开发模式下,V2xFac 模块通过 DET 模块 [9] 的 Det_ReportError 函数上报错误。

5.2. AUTOSAR EcuM(ECU 状态管理器)

EcuM [10] 通过调用第 7.3.1 节规定的 V2xFac_Init 来初始化 V2xFac 模块。

5.3. V2x 车辆数据提供者

V2xFac 模块通过发送者-接收者接口 V2xFacVdp(参见第 7.7.1.1 节)从 VDP 应用获取车辆相关数据。

5.4. AUTOSAR V2xDM

V2xFac 模块提供客户端-服务器接口 V2xFacDenBs 以使用 DEN 基本服务。提供操作 TriggerEvent、UpdateEvent 或 TerminateEvent。

在检查其报头的有效性之后,V2xFac 模块将接收到的消息的载荷交付给 V2xDM 模块。V2xFac 模块假定一个消息接收接口(参见第 7.6.1 节)由 Vehicle-2-X Data Manager(V2xDM)模块提供。

5.5. AUTOSAR V2xBtp

V2xFac 模块假定 V2xBtp 模块提供发送请求原语(V2xBtp_Transmit [11],参见第 7.6.1 节)。

5.6. AUTOSAR V2xM

V2xFac 模块假定 Vehicle-2-X Management(V2xM)模块提供请求原语(参见第 7.6.1 节)。

6. 功能规格

V2xFac 模块运行基本服务协作感知(CA)和分布式环境通知(DEN)的发送部分。

在接收方向,它在将接收到的消息的载荷提供给 V2xDM 模块之前检查其报头的有效性。

除非本文档中另有规定,V2xFac 模块应按照 [1] 实现 CA 基本服务的发送部分。

除非本文档中另有规定,V2xFac 模块应按照 [3] 实现 DEN 基本服务的发送部分。

V2xFac 模块应基于其配置检查接收到的 Facilities 消息报头的有效性,该配置应定义 ITS 报头中 Facilities 消息 ID 与 BTP 端口的关联。

如果已配置,进入的消息传递给 V2xDm。V2xFac 负责确保:如果接收端口与配置给定的期望消息 ID 不匹配,则丢弃该消息。

某些消息的专用服务(例如 DenBs)可能为进入的消息定义附加的有效性检查。V2xFac 负责确保:如果消息被其专用服务判定为无效,则丢弃该消息。

对 ITS 报头字段的附加验证(例如在行为不当检测范围内对 Station ID 的验证,或与受支持协议版本的一致性验证)也是可能的,留给实现者决定。

除非本文档中另有规定,V2xFac 模块应按照 [1]、[3] 和 [6] 检查接收到的 CAM、DENM、IVIM、MAPEM 和 SPATEM 报头的有效性。

在第 6.2 节规定的标准化端口上接收到的 Facilities 消息应遵守端口与消息 ID 之间的一对一映射,否则应被丢弃。

标准化 BTP 端口号 服务 ITS 报头中的消息 ID Rx/Tx
2001 CA CAM Rx 和 Tx
2002 DEN DENM Rx 和 Tx
2003 RLT MAPEM 仅 Rx
2004 TLM SPATEM 仅 Rx
2006 IVI IVIM 仅 Rx

V2xFac 模块应仅支持与这些 BTP 端口相关联的这些消息。

对于静止车辆,系统应上报最后估计的航向值。

系统关停时,系统应存储最后的航向值和相应的挡位位置(前进、空挡或倒车)。

系统启动时,系统应基于存储的航向值和当前挡位位置上报航向值,直到车辆不再静止。

6.1. 启动行为

V2xFac 的函数 V2xFac_Init(参见第 7.3.2 节)应初始化 V2xFac 模块的内部状态。

注意: 函数 V2xFac_Init 不应在 Vehicle-2-X Management(V2xM)被 Electronic Control Unit Manager(EcuM)初始化之前调用。

函数 V2xFac_Init 应按照配置初始化用于发送的 CA 和 DEN 基本服务以及所有消息类型的接收服务。

6.2. 通用格式规范

构成 CAM 和 DENM 内容的数据元素应符合 [14]。

接收到的消息的报头格式应符合 [14]。

6.3. CA 功能规格

详情参见 [1] 第 6.1 章。

6.3.1. CA 初始化、激活与去激活

当通过 V2xFac_V2xM_SetCaBsOperation API 使能发送功能时,应清除路径历史。

CA 基本服务初始化应使能 CAM 消息的发送。

函数 V2xFac_Init 应按照 T_GenCamMax [1] 初始化 CAM 频率管理所需的参数 T_GenCam_DCC [1]。

详情参见 [1] 第 5.3.5 章和 [15]。

函数 V2xFac_Init 应将参数 T_GenCam [1] 初始化为默认值 T_GenCamMax。

详情参见 [1] 第 6.1.3 章。

函数 V2xFac_Init 应将参数 N_GenCam [1] 初始化为默认值 0。

函数 V2xFac_Init 应将参数 T_CheckCamGen [1] 初始化为等于配置参数 T_GenCamMin [1] 的默认值。

详情参见 [1] 第 6.1.3 章。

6.3.2. CAM 生成、发送与频率管理

CAM 接收参见第 6.5 节。

CA 基本服务应在 CAM 频率管理的控制下周期性生成 CAM(详情参见 [1] 第 6.1.3 章和 [14])。

生成的 CAM 应由 V2xBtp 使用 API 函数 V2xBtp_Transmit() 发送(参见第 7.6.1 节)。

CA 基本服务应通过回调函数 V2xFac_RxIndication() 接收 CAM。

表示两次生成规则检查之间角度差(度)的 MAX_DANGLE [15] 应使用值 4°。

表示两次生成规则检查之间距离差(米)的 MAX_DDISTANCE [15] 应使用值 4 米。

表示两次生成规则检查之间速度差的 MAX_DSPEED [15] 应使用值 0,5 m/s。

CAM 生成频率管理中规定的可调 N_GenCam 参数(参见 [1])对于 V2xFac 模块应设置为 3。

只要位置和时间信息可用,V2xFac 模块就应发送 CAM 消息。

6.3.3. RSU ITS-S 的 CAM 生成频率管理

路侧单元(RSU-ITS)的 CA 消息生成目前 AUTOSAR 不支持。

6.3.4. CAM 时间要求

CAM 生成应遵循 [1] 第 6.1.5 章和 [15] 的时间要求。

V2xFac 模块应将安全信封中的时间戳与接收时间进行比较,仅接受最近 2 秒内的 CAM 和最近 10 分钟内的其他消息。

由于 [15] 中 ITS 站时间的容差和允许的时钟偏差,V2xFac 模块应接受相比自车时钟来自未来的消息:

  • 对于车辆最多 40 ms(估计自车偏差 20 ms + 发送车辆偏差 20 ms)。
  • 对于 RSU 最多 220 ms(估计自车偏差 20 ms + 发送 RSU 偏差 200 ms)。

6.3.5. CAM 格式规范

关于 CAM 数据格式的详情,参见以下 ETSI 文档:

  • 参见 [1] 第 7 章
  • 参见 [1] 附录 A:CAM 的 ASN.1 规范
  • 参见 [1] 附录 B:数据元素和数据帧的描述
  • 参见 [14] 附录 A、附录 B

CAM 低频(LF)容器内的路径历史字段应包含一个 PathHistory 数据元素,覆盖至少 200 m 的距离([16] 附录 A.5 中的 K_PHDISTANCE_M 参数)。

只有当满足以下条件之一时,才可以偏离 PathHistory 的最小覆盖距离:

  • 车辆尚未以其当前假名物理行驶完该距离(例如车辆启动后或行驶中假名更改后)
  • 已使用最大数量的 PathPoint,而 PathHistory 覆盖的总长度仍未达到 200 m。

只有在上述两种情况下,车辆才可以发送覆盖距离低于 200 m 下限的 PathHistory 信息。

CAM 中的 PathHistory 应最多覆盖 500 m。

V2xFac 模块应在 PathHistory 的每个 PathPoint 中发送 PathDeltaTime。因此,PathHistory 应描述一个按时间排序的(最新点在前)实际行驶过的地理位置列表,包括当前自车位置。

在车辆不移动的情况下,即 PathPoint 位置信息不变时,第一个 PathPoint 的 PathDeltaTime 仍应随每条 CAM 更新。

当 V2xFac 模块静止的持续时间超过 PathDeltaTime 的最大值(在 [14] 中规定)时,CAM 中第一个 PathPoint 的 PathDeltaTime 应固定为该最大值。

CAM 消息的流量类别值应设置为 2。

V2xFac 模块应在其发送的所有 CAM 包上使用单跳广播(SHB)报头。因此,transportType 参数的值应设置为 0x50。

6.3.6. 其他

收到 CAM 消息后,V2xFac 模块检查该 CAM 消息发送方的站点类型。

作为正常消息处理的例外,如果 CAM 消息中的站点类型指示 RSU,则在丢弃该消息之前,V2xFac 模块应通过 V2xM_SetTollingZoneInformation API 将受保护区域的位置和半径提供给 V2xM 模块。

如果依次收到来自同一 RSU(相同站点 Id)的多条 CAM 消息,则这些 CAM 消息应被丢弃,而不再次调用 V2xM_SetTollingZoneInformation API。

6.4. DEN 功能规格

按照 ETSI 文档的定义(参见 [3] 第 5.2 章),DEN 基本服务是实现 DEN 协议的设施层实体。它与 ITS-S 应用接口,以接收 DENM 发送的应用请求,并向 ITS-S 应用提供接收到的 DENM 内容。

6.4.1. DEN 初始化

函数 V2xFac_Init 应初始化一个空的源 ITS-S 消息表。

详情参见 [3] 第 8.2.1.6 章。

6.4.2. DENM 发送管理

DEN 基本服务由 V2x 应用通过服务接口 V2xFacDenBs 的服务操作 TriggerEvent、UpdateEvent 或 TerminateEvent 触发。

上述操作给定的函数参数「EventID」应由 DEN 基本服务映射到为 DENM 生成的 actionID。

详情参见 [3] 第 5.3 和 8.2 章。

6.4.3. DENM 接收管理

参见第 6.5 节。

6.4.4. DENM 重复

在两个连续的 DENM 更新之间,DEN 基本服务可以重复一条 DENM。

详情参见 [3] 第 6.1.2.3 章。

6.4.5. DENM 保活转发(KAF)

ETSI 定义的 DEN 基本服务的 KAF 功能不受支持。

参见 [3] 第 5.3 和 8.3 章。

6.4.6. DENM 格式规范

关于 DENM 数据格式的详情,参见以下 ETSI 文档:

  • 参见 [3] 第 7 章
  • 参见 [3] 附录 A:DENM 的 ASN.1 规范
  • 参见 [3] 附录 B:数据元素和数据帧的描述
  • 参见 [14] 附录 A、附录 B

DEN 消息内的路径历史字段应包含覆盖至少 600 m 距离的 Trace 数据元素([16] 附录 A.5 中的 K_PHDISTANCE_M 参数)。

只有当满足以下条件之一时,才可以偏离 Traces 的最小覆盖距离:

  • 车辆尚未以其当前假名物理行驶完该距离(例如车辆启动后或行驶中假名更改后)
  • 已使用最大数量的 PathPoint,而 PathHistory 覆盖的总长度仍未达到 200 m。

只有在上述两种情况下,车辆才可以发送覆盖距离低于 600 m 下限的 Traces 信息。

DENM 中的 Traces 应最多覆盖 1000 m。

V2xFac 模块应按如下方式使用 DENM traces:PathDeltaTime 应在第一条 DENM traces 元素的每个 PathPoint 中发送。因此,traces 的第一个元素应描述一个按时间排序的(最新点在前)实际行驶过并通往事件位置的地理位置列表,包括事件位置。

第一条 DENM traces 元素中 PathPoint 的 PathDeltaTime 数据元素仅在 DENM 被更新时才应更新。

在检测事件的车辆不移动的情况下,即 PathPoint 位置信息不变时,第一条 DENM traces 元素第一个 PathPoint 的 PathDeltaTime 仍应随每次 DEN_Update 更新。

注意: 这仅适用于检测车辆与事件同一体的静止事件,例如静止车辆警告。对于动态事件(例如危险情况),或事件与车辆非同一体的事件(例如恶劣天气警告),情况并非如此。

当 V2xFac 模块静止的持续时间超过 PathDeltaTime 的最大值(在 [14] 中规定)时,DENM 中第一个 PathPoint 的 PathDeltaTime 应设置为该最大值,并应创建一个新的 PathPoint。

DENM traces 中可以存在附加的 PathHistory 元素。然而,与第一个元素不同,这些元素应描述到达事件位置的替代路线。这些路线在检测到事件时可能存在也可能不存在。在替代路线中,PathPoint 应按位置排序(即最短路径路线),且不应包含 PathDeltaTime。

V2xFac 模块使用的 traces 和路径历史应按照 [16] 附录 A.5 规定的设计方法一(Design Method One)生成。

V2xFac 模块应使用具有以下设置的生成方法:

  • K_PHALLOWABLEERROR_M = 0.47 m,其中 PH_ActualError < K_PHALLOWABLEERROR_M
  • 简明路径点之间的最大距离,K_PH_CHORDLENGTHTHRESHOLD = 22.5 m/s
  • K_PH_MAXESTIMATEDRADIUS = REarthMeridian
  • K_PHSMALLDELTAPHI_R = 1 度
  • REarthMeridian = 6378.137 km

(按照 IUGG —— 国际大地测量学与地球物理学联合会),用于大圆或正交距离计算:

PH_ActualChordLength = REarthMeridian * cos⁻¹ [cos(lat1)cos(lat2)cos(long1 - long2) + sin(lat1)sin(lat2)]

V2xFac 模块应在其发送的所有 DENM 包上使用地理广播(GBC)报头。因此,transportType 参数的值应设置为 0x40。

V2xFac 模块应将所有 GBC 包的包传输参数 TxParams 的 maxPacketLifetime 参数设置为 ValidityDuration、RepetitionInterval 和 itsGnMaxPacketLifetime 的最小值,其中 ValidityDuration 和 RepetitionInterval 取应用请求的值,itsGnMaxPacketLifetime 按 [17] 附录 H 的规定。

6.5. 消息接收功能规格

收到消息后,V2xFac 模块检查接收到的消息 ITS 报头的有效性和一致性;如果报头一致且有效,则使消息的载荷对 V2xDM 模块可用。

接收到的消息的载荷应通过回调函数 V2xDM_V2xStackRxIndication() 发送给 V2xDM 模块。

6.6. 路径历史

当安全实体更改其假名身份时,设施层应清除本站的路径历史缓存(用于填充新消息)。

只有在位置置信度和 ITS 时间信息可用时才生成 Traces 和路径历史数据。

6.7. 错误分类

文档 [8]「基础软件模块通用规范」的「Error Handling」一章详细描述了基础软件的错误处理。其中最重要的是,它构成了一个由 BSW 模块中可能发生的五种错误类型组成的分类方案。

在此基础上,以下各小节按相应的子节规定了具体错误。

6.7.1. 开发错误

如果为 V2xFac 模块启用了开发错误检测,V2xFac 模块应检查 API 参数的有效性,并将检测到的错误上报给 DET。

错误类型 相关错误代码 错误值
使用错误参数调用 API 服务 V2XFAC_E_PARAM 0x01
使用无效指针调用 API 服务 V2XFAC_E_PARAM_POINTER 0x02
V2xFac 初始化失败 V2XFAC_E_INIT_FAILED 0x03
在 V2xFac 模块完全初始化之前调用了 API 函数 V2XFAC_E_UNINIT 0x04

6.7.2. 运行时错误

没有运行时错误。

6.7.3. 瞬态故障

没有瞬态故障。

6.7.4. 生产错误

没有生产错误。

6.7.5. 扩展生产错误

没有扩展生产错误。

6.8. 安全事件

本模块不上报安全事件。

7. API规范

7.1. 导入的类型

本章列出从以下文件包含的所有类型。

模块 头文件 导入的类型
Std Std_Types.h Std_ReturnType
Std Std_Types.h Std_VersionInfoType
V2x_GeneralTypes Rte_V2xM_Type.h V2xM_PositionAndTimeType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnAddressType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnAreaShapeType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnDestinationAreaType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnDestinationType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnLongPositionVectorType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnPacketTransportType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_GnUpperProtocolType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_PseudonymType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_SecProfileType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_SecReportType
V2x_GeneralTypes V2x_GeneralTypes.h V2x_TrafficClassIdType
V2xBtp V2xBtp.h V2xBtp_TxParamsType

7.2. 类型定义

7.2.1. V2xFac_RxParamsType

名称 V2xFac_RxParamsType
类别 Structure
元素 destinationPort 类型 uint16
元素 注释 标识 BTP 包目的地处 ITS 设施层的协议实体。
元素 destinationAddress 类型 V2x_GnAddressType
元素 注释 GeoUnicast 包的目的地址
元素 destinationArea 类型 V2x_GnDestinationAreaType
元素 注释 GeoBroadcast/GeoAnycast 包的目的区域。
元素 destinationType 类型 V2x_GnDestinationType
元素 注释 选择该包使用哪种目的类型(destinationAddress 或 destinationArea)。
元素 sourcePositionVector 类型 V2x_GnLongPositionVectorType
元素 注释 接收到的 GeoNetworking 包源的地理位置。
元素 securityReport 类型 V2x_SecReportType
元素 注释 解密和验证安全操作的结果信息。该参数由 V2xM 模块提供,并经 Geo Networking 和 BTP 层向上转发到 ITS 设施层。
元素 certificateId 类型 uint64
元素 注释 源证书的标识,例如证书哈希。该参数由 V2xM 模块提供,并经 GeoNetworking 和 BTP 层向上转发到 ITS 设施层。
元素 sspBits 类型 Array of uint8
元素 大小 4
元素 注释 发送方权限
元素 sspLength 类型 uint8
元素 注释 发送方权限长度
元素 trafficClass 类型 V2x_TrafficClassIdType
元素 注释 源生成 GeoNetworking 包时使用的流量类别。
元素 remPacketLifetime 类型 uint16
元素 注释 包的剩余生存时间 [s]。
元素 itsAid 类型 uint32
元素 注释 ITS-AID(应用标识符)的数值。
描述 封装来自 V2xBtp 的 GeoNetworking 参数。
可通过 V2xFac.h 获得

7.3. 函数定义

7.3.1. V2xFac_Init

说明: 初始化 V2xFac 模块。可通过 V2xFac.h 获得。服务 ID 0x01。本服务为同步调用,不可重入。参数 CfgPtr(in):指向空指针。返回值:无。

void V2xFac_Init ( void* CfgPtr )

7.3.2. V2xFac_GetVersionInfo

说明: 返回本模块的版本信息。可通过 V2xFac.h 获得。服务 ID 0x02。本服务为同步调用,可重入。参数 VersionInfoPtr(out):存储本模块版本信息的指针。返回值:无。

void V2xFac_GetVersionInfo ( Std_VersionInfoType* VersionInfoPtr )

如果 V2xFacDevErrorDetect 被使能:如果 VersionInfoPtr 指针参数无效(例如 NULL),则应向 DET 模块上报错误代码 V2XFAC_E_PARAM_POINTER。

7.3.3. V2xFac_V2xM_PreparePseudonymChange

说明: 通过本 API 原语,V2xFac 模块获得一个指示:给定的假名以及由此而来的 StationId 即将被更改。可通过 V2xFac_V2xM.h 获得。服务 ID 0x03。本服务为同步调用,不可重入。参数 PseudonymPtr(in):由 V2xM 提供的假名。返回值:Std_ReturnType,E_OK:操作成功;E_NOT_OK:假名更改被拒绝。

Std_ReturnType V2xFac_V2xM_PreparePseudonymChange ( const V2x_PseudonymType* PseudonymPtr )

函数 V2xFac_V2xM_PreparePseudonymChange 应准备用于包发送的 StationId 中假名特定部分的设置。

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

如果启用了开发错误检测:该函数应检查参数 PseudonymPtr 是否有效。如果检查失败,该函数应引发开发错误 V2XFAC_E_PARAM_POINTER。

7.3.4. V2xFac_V2xM_CommitPseudonymChange

说明: 当所有模块都同意假名更改且该更改将被提交时,V2xM 调用本函数。可通过 V2xFac_V2xM.h 获得。服务 ID 0x04。本服务为同步调用,不可重入。参数:无。返回值:Std_ReturnType,E_OK:操作成功;E_NOT_OK:操作失败。

Std_ReturnType V2xFac_V2xM_CommitPseudonymChange ( void )

函数 V2xFac_V2xM_CommitPseudonymChange 应设置用于包发送的 GeoNetworking 地址中假名特定的部分,并清除路径历史。V2xFac 应存储对 GeoNetworking 地址的访问,供后续 API 调用使用。

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

注意: 该函数要求先前已通过 API 调用 V2xFac_V2xM_PreparePseudonymChange 准备假名。

7.3.5. V2xFac_V2xM_AbortPseudonymChange

说明: 当并非所有模块都同意假名更改且该更改将被回退时,V2xM 调用本函数。可通过 V2xFac_V2xM.h 获得。服务 ID 0x05。本服务为同步调用,不可重入。参数:无。返回值:Std_ReturnType,E_OK:操作成功;E_NOT_OK:操作失败。

Std_ReturnType V2xFac_V2xM_AbortPseudonymChange ( void )

函数 V2xFac_V2xM_AbortPseudonymChange 应回退已准备的假名更改。

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

注意: 该函数要求先前已通过 API 调用 V2xFac_V2xM_PreparePseudonymChange 准备假名。

7.3.6. V2xFac_V2xM_SetTGenCamDcc

说明: 通过本 API 原语,V2xFac 模块获得当前 TGenCamDcc 值的指示。可通过 V2xFac_V2xM.h 获得。服务 ID 0x06。本服务为同步调用,不可重入。参数 TGenCamDcc(in):由 V2xM 提供的以 [ms] 为单位的 TGenCamDcc。返回值:无。

void V2xFac_V2xM_SetTGenCamDcc ( uint16 TGenCamDcc )

函数 V2xFac_V2xM_SetTGenCamDcc 应为后续 API 调用设置 TGenCamDcc。

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

7.3.7. V2xFac_V2xM_SetCaBsOperation

说明: 通过本 API 原语,V2xFac 模块获得 CA 基本服务当前操作状态的指示。可通过 V2xFac_V2xM.h 获得。服务 ID 0x07。本服务为同步调用,不可重入。参数 OperationState(in):FALSE:CaBs 禁用;TRUE:CaBs 使能。返回值:无。

void V2xFac_V2xM_SetCaBsOperation ( boolean OperationState )

函数 V2xFac_V2xM_SetCaBsOperation 应使能或禁用 CA 基本服务。

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

7.4. 回调通知

这是为其他模块提供的函数列表。

7.4.1. V2xFac_RxIndication

说明: V2xBtp 模块调用本 API 原语,将接收到的 BTP 包的数据和 GeoNetworking 参数提供给 V2xFac 模块。可通过 V2xFac.h 获得。服务 ID 0x09。本服务为同步调用,不可重入。参数 ReceiveParams(in):封装 RxIndication 参数。参数 Length(in):DataPtr 所指数据的长度。参数 DataPtr(in):接收到的 BTP 包的载荷。返回值:无。

void V2xFac_RxIndication ( const V2xFac_RxParamsType* ReceiveParams, uint16 Length, const uint8* DataPtr )

如果启用了开发错误检测:该函数应检查先前是否已调用过服务 V2xFac_Init。如果检查失败,该函数应引发开发错误 V2XFAC_E_UNINIT。

如果启用了开发错误检测:该函数应检查参数 ReceiveParams 是否有效。如果检查失败,该函数应引发开发错误 V2XFAC_E_PARAM_POINTER。

如果启用了开发错误检测:该函数应检查参数 DataPtr 是否有效。如果检查失败,该函数应引发开发错误 V2XFAC_E_PARAM_POINTER。

7.5. 调度函数

7.5.1. V2xFac_CaBs_MainFunction

说明: 这是 CA 基本服务的主处理函数。可通过 SchM_V2xFac.h 获得。服务 ID 0x0a。

void V2xFac_CaBs_MainFunction ( void )

7.5.2. V2xFac_DenBs_MainFunction

说明: 这是 DEN 基本服务的主处理函数。可通过 SchM_V2xFac.h 获得。服务 ID 0x0b。

void V2xFac_DenBs_MainFunction ( void )

7.5.3. V2xFac_RxS_MainFunction

说明: 这是 Facilities 消息接收服务的主处理函数。可通过 SchM_V2xFac.h 获得。服务 ID 0x0c。

void V2xFac_RxS_MainFunction ( void )

该函数应按照第 6.5 章处理 Facilities 消息接收服务。

7.6. 期望接口

本章列出从其他模块要求的全部接口。

7.6.1. 强制接口

本节定义实现模块核心功能所需的全部接口。

API 函数 头文件 描述
V2xBtp_Transmit V2xBtp.h V2xFac 模块调用本 API 以请求向对端 BTP 实体发送一个 BTP-PDU
V2xDM_V2xStackRxIndication V2xDM.h 由底层 V2x 协议栈调用,向 V2x Data Manager 提供 V2x 消息
V2xM_CalcDistance V2xM.h 在假定两点海拔为 0 的前提下计算地球上两个地理位置点之间的距离
V2xM_CalcHeadingInTolerance V2xM.h 计算航向值之差是否在容差值内
V2xM_GetPositionAndTime V2xM.h 提供瞬时位置信息。
V2xM_GetRefTimePtr V2xM.h 提供指向 V2X-Stack 时间基准的指针。
V2xM_SetTollingZoneInformation V2xM.h 设置可用的收费区域信息。由通过 CAM 消息接收到该信息的 V2xFac 完成。

7.6.2. 可选接口

本节定义实现模块可选功能所需的全部接口。

API 函数 头文件 描述
Det_ReportError Det.h 上报开发错误的服务

7.7. 服务接口

7.7.1. 发送者-接收者接口

7.7.1.1. V2xFacVdp

V2xFac 需要一个按下文定义的接口 V2xFacVdp,以从 VDP 应用获取数据。

名称 V2xFacVdp
注释 从 VDP 应用接收数据的接口
IsService false
变体 -
数据元素 vdpData 类型 V2xFac_CoopAwarenessType
数据元素 变体 -

注意: 该接口应在下一版本中重构,因为使用完整的 CAM 结构并不必要,而 CAM 生成主要需要车辆动力学信息。

7.7.2. 客户端-服务器接口

7.7.2.1. V2xFacDenBs

V2xFac 模块向应用层提供客户端-服务器服务接口 V2xFacDenBs。服务接口 V2xFacDenBs 应实现以下操作:

  • TriggerEvent
  • UpdateEvent
  • TerminateEvent

V2X_Facilities 应提供按下文定义的接口 V2xFacDenBs,以提供事件处理(触发、更新和终止 DENM)的能力。

名称 V2xFacDenBs
注释 V2xFac 模块基本服务 DEN 的服务
IsService true
变体 -
可能错误 0:E_OK —— 操作成功;1:E_NOT_OK —— 操作失败;2:E_ACTION_ID_NONEXISTENT —— 为 Update/Termination 提供的 ActionID 不存在;3:E_DENM_UNCONSTRUCTABLE —— 无法构造 DENM;4:E_DENM_TIME_OUT —— 在 DENM 超时之前尚未发送 DENM
操作 TerminateEvent
注释 请求终止一个已有的 DENM(参见 [11] 第 4 和 5.4.1.4 章)
映射到 API -
变体 -
参数 EventData:类型 V2xFac_DenMsgType;方向 IN;注释:预填充的 DENM 消息结构,包含来自 TriggerEvent 的 ActionID;变体:-
参数 RepetitionDuration:类型 uint32;方向 IN;注释:以毫秒为单位的 DENM 重复持续时间;变体:-
参数 RepetitionInterval:类型 uint16;方向 IN;注释:以毫秒为单位的 DENM 重复间隔;变体:-
参数 DestinationArea:类型 V2xFac_GnDestinationAreaType;方向 IN;注释:按 ETSI EN 302 931 规定的 DENM 分发目的区域;变体:-
参数 TrafficClass:类型 V2xFac_TrafficClassIdType;方向 IN;注释:按 ETSI EN 302 636-4-1 定义的 DENM 的 GN 流量类别;变体:-
参数 ActionID:类型 V2xFac_ActionIdType;方向 OUT;注释:DEN 基本服务将由其创建的 actionID 或其他适用标识符返回给请求的 ITS-S 应用;变体:-
可能错误 E_OK、E_NOT_OK、E_ACTION_ID_NONEXISTENT、E_DENM_UNCONSTRUCTABLE、E_DENM_TIME_OUT
操作 TriggerEvent
注释 请求创建一条新的 DENM(参见 [11] 第 4 和 5.4.1.2 章)
映射到 API -
变体 -
参数 EventData:类型 V2xFac_DenMsgType;方向 IN;注释:预填充的 DENM 消息结构;变体:-
参数 RepetitionDuration:类型 uint32;方向 IN;注释:以毫秒为单位的 DENM 重复持续时间;变体:-
参数 RepetitionInterval:类型 uint16;方向 IN;注释:以毫秒为单位的 DENM 重复间隔;变体:-
参数 DestinationArea:类型 V2xFac_GnDestinationAreaType;方向 IN;注释:按 ETSI EN 302 931 规定的 DENM 分发目的区域;变体:-
参数 TrafficClass:类型 V2xFac_TrafficClassIdType;方向 IN;注释:按 ETSI EN 302 636-4-1 定义的 DENM 的 GN 流量类别;变体:-
参数 ActionID:类型 V2xFac_ActionIdType;方向 OUT;注释:DEN 基本服务将由其创建的 actionID 或其他适用标识符返回给请求的 ITS-S 应用;变体:-
可能错误 E_OK、E_NOT_OK、E_DENM_UNCONSTRUCTABLE、E_DENM_TIME_OUT
操作 UpdateEvent
注释 请求更新一个已有的 DENM(参见 [11] 第 4 和 5.4.1.3 章)
映射到 API -
变体 -
参数 EventData:类型 V2xFac_DenMsgType;方向 IN;注释:预填充的 DENM 消息结构,包含来自 TriggerEvent 的 ActionID;变体:-
参数 RepetitionDuration:类型 uint32;方向 IN;注释:以毫秒为单位的 DENM 重复持续时间;变体:-
参数 RepetitionInterval:类型 uint16;方向 IN;注释:以毫秒为单位的 DENM 重复间隔;变体:-
参数 DestinationArea:类型 V2xFac_GnDestinationAreaType;方向 IN;注释:按 ETSI EN 302 931 规定的 DENM 分发目的区域;变体:-
参数 TrafficClass:类型 V2xFac_TrafficClassIdType;方向 IN;注释:按 ETSI EN 302 636-4-1 定义的 DENM 的 GN 流量类别;变体:-
参数 ActionID:类型 V2xFac_ActionIdType;方向 OUT;注释:DEN 基本服务将由其创建的 actionID 或其他适用标识符返回给请求的 ITS-S 应用;变体:-
可能错误 E_OK、E_NOT_OK、E_ACTION_ID_NONEXISTENT、E_DENM_UNCONSTRUCTABLE、E_DENM_TIME_OUT

7.7.3. 实现数据类型

7.7.3.1. V2xFac 特定的实现数据类型
7.7.3.1.1. V2xFac_TrafficClassIdType
名称 V2xFac_TrafficClassIdType
类别 Type
派生自 uint8
描述 用于发送 DENM 的流量类别
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.1.2. V2xFac_GnDestinationAreaType
名称 V2xFac_GnDestinationAreaType
类别 Structure
元素 latitude 类型 sint32
元素 注释 纬度 [1/10 微度]
元素 longitude 类型 sint32
元素 注释 经度 [1/10 微度]
元素 distanceA 类型 uint16
元素 注释 几何形状的距离 a [米]
元素 distanceB 类型 uint16
元素 注释 几何形状的距离 b [米]
元素 angle 类型 uint16
元素 注释 几何形状的角度 [距北的度数]
元素 shape 类型 V2xFac_GnAreaShapeType
元素 注释 几何区域的形状类型
描述 按 ETSI EN 302 931 规定的 DENM 分发目的区域。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.1.3. V2xFac_GnAreaShapeType
名称 V2xFac_GnAreaShapeType
类别 Type
派生自 uint8
取值 V2XFAC_GNAREASHAPE_CIRCLE 0x00 圆形
V2XFAC_GNAREASHAPE_RECT 0x01 矩形
V2XFAC_GNAREASHAPE_ELLIPSE 0x02 椭圆
描述 GeoNetworking 区域形状的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2. 通用实现数据类型
7.7.3.2.1. V2xFac_ItsPduHeaderType
名称 V2xFac_ItsPduHeaderType
类别 Structure
元素 protocolVersion 类型 uint8
元素 注释 ITS 消息和/或通信协议的版本
元素 messageId 类型 uint8
元素 注释 ITS 消息的类型。
元素 stationId 类型 uint32
元素 注释 源 ITS-S 的标识符
描述 ETSI TS 102 894-2 中定义的 DF_ItsPduHeader。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.2. V2xFac_DeltaReferencePositionType
名称 V2xFac_DeltaReferencePositionType
类别 Structure
元素 deltaLatitude 类型 sint32
元素 注释 相对于参考纬度值定义纬度偏移。
元素 deltaLongitude 类型 sint32
元素 注释 相对于参考经度值定义经度偏移。
元素 deltaAltitude 类型 sint16
元素 注释 相对于参考海拔值定义海拔偏移。
描述 ETSI TS 102 894-2 中定义的 DF_DeltaReferencePosition。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.3. V2xFac_AltitudeType
名称 V2xFac_AltitudeType
类别 Structure
元素 altitudeValue 类型 sint32
元素 注释 WGS84 坐标系中的海拔
元素 altitudeConfidence 类型 V2xFac_AltitudeConfidenceType
元素 注释 所报告海拔值的绝对精度
描述 ETSI TS 102 894-2 中定义的 DF_Altitude。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.4. V2xFac_AltitudeConfidenceType
名称 V2xFac_AltitudeConfidenceType
类别 Type
派生自 uint8
取值 V2XFAC_ALTITUDECONFIDENCE_ALT_000_01 0x00 海拔精度等于或优于 0.01 米
V2XFAC_ALTITUDECONFIDENCE_ALT_000_02 0x01 海拔精度等于或优于 0.02 米
V2XFAC_ALTITUDECONFIDENCE_ALT_000_05 0x02 海拔精度等于或优于 0.05 米
V2XFAC_ALTITUDECONFIDENCE_ALT_000_10 0x03 海拔精度等于或优于 0.1 米
V2XFAC_ALTITUDECONFIDENCE_ALT_000_20 0x04 海拔精度等于或优于 0.2 米
V2XFAC_ALTITUDECONFIDENCE_ALT_000_50 0x05 海拔精度等于或优于 0.5 米
V2XFAC_ALTITUDECONFIDENCE_ALT_001_00 0x06 海拔精度等于或优于 1 米
V2XFAC_ALTITUDECONFIDENCE_ALT_002_00 0x07 海拔精度等于或优于 2 米
V2XFAC_ALTITUDECONFIDENCE_ALT_005_00 0x08 海拔精度等于或优于 5 米
V2XFAC_ALTITUDECONFIDENCE_ALT_010_00 0x09 海拔精度等于或优于 10 米
V2XFAC_ALTITUDECONFIDENCE_ALT_020_00 0x0a 海拔精度等于或优于 20 米
V2XFAC_ALTITUDECONFIDENCE_ALT_050_00 0x0b 海拔精度等于或优于 50 米
V2XFAC_ALTITUDECONFIDENCE_ALT_100_00 0x0c 海拔精度等于或优于 100 米
V2XFAC_ALTITUDECONFIDENCE_ALT_200_00 0x0d 海拔精度等于或优于 200 米
V2XFAC_ALTITUDECONFIDENCE_ALT_OUTOFRANGE 0x0e 海拔精度超出范围,即大于 200 米
V2XFAC_ALTITUDECONFIDENCE_ALT_UNAVAILABLE 0x0f 海拔精度信息不可用
描述 ETSI TS 102 894-2 中定义的 DE_AltitudeConfidence 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.5. V2xFac_PosConfidenceEllipseType
名称 V2xFac_PosConfidenceEllipseType
类别 Structure
元素 semiMajorConfidence 类型 uint16
元素 注释 长轴长度的一半
元素 semiMinorConfidence 类型 uint16
元素 注释 短轴长度的一半
元素 semiMajorOrientation 类型 uint16
元素 注释 椭圆长轴的方向
描述 ETSI TS 102 894-2 中定义的 DF_PosConfidenceEllipse。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.6. V2xFac_HeadingType
名称 V2xFac_HeadingType
类别 Structure
元素 headingValue 类型 uint16
元素 注释 相对于 WGS84 北向的航向方向
元素 headingConfidence 类型 uint8
元素 注释 所报告航向值的绝对精度
描述 ETSI TS 102 894-2 中定义的 DF_Heading。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.7. V2xFac_SpeedType
名称 V2xFac_SpeedType
类别 Structure
元素 speedValue 类型 uint16
元素 注释 速度值
元素 speedConfidence 类型 uint8
元素 注释 速度值的绝对精度
描述 ETSI TS 102 894-2 中定义的 DF_Speed。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.8. V2xFac_ReferencePositionType
名称 V2xFac_ReferencePositionType
类别 Structure
元素 latitude 类型 sint32
元素 注释 地理位置点的纬度
元素 longitude 类型 sint32
元素 注释 地理位置点的经度
元素 posConfidenceEllipse 类型 V2xFac_PosConfidenceEllipseType
元素 注释 地理位置的精度
元素 altitude 类型 V2xFac_AltitudeType
元素 注释 地理位置点的海拔和海拔精度
描述 ETSI TS 102 894-2 中定义的 DF_ReferencePosition。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.9. V2xFac_ActionIdType
名称 V2xFac_ActionIdType
类别 Structure
元素 originatingStationID 类型 uint32
元素 注释 ITS-S 的标识符
元素 sequenceNumber 类型 uint16
元素 注释 sequenceNumber
描述 ETSI TS 102 894-2 中定义的 DF_ActionID。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.10. V2xFac_PathHistoryType
名称 V2xFac_PathHistoryType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of V2xFac_PathPointType
元素 大小 23
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DF_PathHistory。数组大小应为 ETSI EN 302 637-2 规定的 23。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.11. V2xFac_ClosedLanesType
名称 V2xFac_ClosedLanesType
类别 Structure
元素 presence 类型 V2xFac_ClosedLanesPresenceType
元素 注释 标记可选子元素是否存在
元素 hardShoulderStatus 类型 V2xFac_HardShoulderStatusType
元素 注释 指示硬路肩车道开放/关闭状态
元素 drivingLaneStatus 类型 V2xFac_DrivingLaneStatusType
元素 注释 指示行驶车道是否对交通开放
描述 ETSI TS 102 894-2 中定义的 DF_ClosedLanes。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.12. V2xFac_ClosedLanesPresenceType
名称 V2xFac_ClosedLanesPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
bit hardShoulderStatus 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_ClosedLanesTypet 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.13. V2xFac_HardShoulderStatusType
名称 V2xFac_HardShoulderStatusType
类别 Type
派生自 uint8
取值 V2XFAC_HARDSHOULDERSTATUS_AVAILABLE_FOR_STOPPING 0x00 硬路肩车道可供停车
V2XFAC_HARDSHOULDERSTATUS_CLOSED 0x01 硬路肩车道关闭
V2XFAC_HARDSHOULDERSTATUS_AVAILABLE_FOR_DRIVING 0x02 硬路肩车道可供行驶
描述 ETSI TS 102 894-2 中定义的 DE_HardShoulderStatus 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.14. V2xFac_DrivingLaneStatusType
名称 V2xFac_DrivingLaneStatusType
类别 Bitfield
派生自 uint16
元素 Kind Name Mask Description
元素 bit outermostLaneClosed 0x2000 位 13:最外侧车道关闭
元素 bit secondLaneFromOutsideClosed 0x1000 位 12:从外数第二条车道关闭
元素 bit thirdLaneFromOutsideClosed 0x800 位 11:从外数第三条车道关闭
元素 bit fourthLaneFromOutsideClosed 0x400 位 10:从外数第四条车道关闭
元素 bit fifthLaneFromOutsideClosed 0x200 位 9:从外数第五条车道关闭
元素 bit sixthLaneFromOutsideClosed 0x100 位 8:从外数第六条车道关闭
元素 bit seventhLaneFromOutsideClosed 0x80 位 7:从外数第七条车道关闭
元素 bit eighthLaneFromOutsideClosed 0x40 位 6:从外数第八条车道关闭
元素 bit ninthLaneFromOutsideClosed 0x20 位 5:从外数第九条车道关闭
元素 bit tenthLaneFromOutsideClosed 0x10 位 4:从外数第十条车道关闭
元素 bit eleventhLaneFromOutsideClosed 0x08 位 3:从外数第十一条车道关闭
元素 bit twelfthLaneFromOutsideClosed 0x04 位 2:从外数第十二条车道关闭
元素 bit thirteenthLaneFromOutsideClosed 0x02 位 1:从外数第十三条车道关闭
元素 bit fourteenthLaneFromOutsideClosed 0x01 位 0(LSB):从外数第十四条车道关闭
描述 ETSI TS 102 894-2 V1.2.1 中定义的 DE_DrivingLaneStatus 位串。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.2.15. V2xFac_CauseCodeType
名称 V2xFac_CauseCodeType
类别 Structure
元素 causeCode 类型 uint8
元素 注释 交通事件类型的编码值
元素 subCauseCode 类型 uint8
元素 注释 所检测事件的子原因类型
描述 ETSI TS 102 894-2 中定义的 DF_CauseCode。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3. DENM 特定的实现数据类型

V2xFac 模块在发送方向不支持危险品(Dangerous Goods)和道路施工(Road works)容器。

注意: 支持接收,但由 V2x Data Manager 模块处理。API 应在下一版本中重构以更好地反映这一点。

7.7.3.3.1. V2xFac_DenmMessageRootType
名称 V2xFac_DenmMessageRootType
类别 Structure
元素 itsPduHeader 类型 V2xFac_ItsPduHeaderType
元素 注释 ItsPduHeader 的结构
元素 denm 类型 V2xFac_DenMsgType
元素 注释 DEN 数据的结构
描述 ETSI EN 302 637-3 中定义的 DENM 根消息。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.2. V2xFac_DenMsgType
名称 V2xFac_DenMsgType
类别 Structure
元素 presence 类型 V2xFac_DenMsgPresenceType
元素 注释 标记可选子元素是否存在
元素 management 类型 V2xFac_ManagementContainerType
元素 注释 management 容器
元素 situation 类型 V2xFac_SituationContainerType
元素 注释 situation 容器
元素 location 类型 V2xFac_LocationContainerType
元素 注释 location 容器
元素 alacarte 类型 V2xFac_AlacarteContainerType
元素 注释 alacarte 容器
描述 ETSI EN 302 637-3 中定义的 DecentralizedEnvironmentalNotificationMessage。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.3. V2xFac_DenMsgPresenceType
名称 V2xFac_DenMsgPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
元素 bit situation 0x04 位 2:可选子元素存在
元素 bit location 0x02 位 1:可选子元素存在
元素 bit alacarte 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_DenMsgType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.4. V2xFac_ManagementContainerType
名称 V2xFac_ManagementContainerType
类别 Structure
元素 presence 类型 V2xFac_ManagementContainerPresenceType
元素 注释 标记可选子元素是否存在
元素 actionId 类型 V2xFac_ActionIdType
元素 注释 动作标识符
元素 detectionTime 类型 uint64
元素 注释 检测到事件的时间
元素 referenceTime 类型 uint64
元素 注释 指生成新 DENM、更新 DENM 或取消 DENM 的时间
元素 termination 类型 V2xFac_TerminationType
元素 注释 指示所生成的 DENM 类型是取消 DENM 还是否定 DENM。
元素 eventPosition 类型 V2xFac_ReferencePositionType
元素 注释 所检测事件的地理位置
元素 relevanceDistance 类型 V2xFac_RelevanceDistanceType
元素 注释 事件信息对接收 ITS-S 相关的距离
元素 relevanceTrafficDirection 类型 V2xFac_RelevanceTrafficDirectionType
元素 注释 与消息中指示的信息相关的交通方向
元素 validityDuration 类型 uint32
元素 注释 对事件可能持续时长的估计
元素 transmissionInterval 类型 uint16
元素 注释 两次连续消息发送之间的时间间隔
元素 stationType 类型 uint8
元素 注释 源 ITS-S 的站点类型信息
描述 ETSI EN 302 637-3 中定义的 ManagementContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.5. V2xFac_TerminationType
名称 V2xFac_TerminationType
类别 Type
派生自 uint8
取值 V2XFAC_TERMINATION_ISCANCELLATION 0x00 取消
V2XFAC_TERMINATION_ISNEGATION 0x01 -
描述 ETSI EN 302 637-3 中定义的 Termination 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.6. V2xFac_RelevanceDistanceType
名称 V2xFac_RelevanceDistanceType
类别 Type
派生自 uint8
取值 V2XFAC_RELEVANCEDISTANCE_LESS_THAN_50_M 0x00 小于 50 m
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_100_M 0x01 小于 100 m
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_200_M 0x02 小于 200 m
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_500_M 0x03 小于 500 m
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_1000_M 0x04 小于 1000 m
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_5_KM 0x05 小于 5 km
V2XFAC_RELEVANCEDISTANCE_LESS_THAN_10_KM 0x06 小于 10 km
V2XFAC_RELEVANCEDISTANCE_OVER_10_KM 0x07 超过 10 km
描述 ETSI TS 102 894-2 中定义的 DE_RelevanceDistance 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.7. V2xFac_RelevanceTrafficDirectionType
名称 V2xFac_RelevanceTrafficDirectionType
类别 Type
派生自 uint8
取值 V2XFAC_RELEVANCETRAFFICDIRECTION_ALL_TRAFFIC_DIRECTIONS 0x00 所有交通方向
V2XFAC_RELEVANCETRAFFICDIRECTION_UPSTREAM_TRAFFIC 0x01 上游交通
V2XFAC_RELEVANCETRAFFICDIRECTION_DOWNSTREAM_TRAFFIC 0x02 下游交通
V2XFAC_RELEVANCETRAFFICDIRECTION_OPPOSITE_TRAFFIC 0x03 对向交通
描述 ETSI TS 102 894-2 中定义的 DE_RelevanceTrafficDirection 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.8. V2xFac_ManagementContainerPresenceType
名称 V2xFac_ManagementContainerPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
元素 bit termination 0x08 位 3:可选子元素存在
元素 bit relevanceDistance 0x04 位 2:可选子元素存在
元素 bit relevanceTrafficDirection 0x02 位 1:可选子元素存在
元素 bit transmissionInterval 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_ManagementContainerType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.9. V2xFac_SituationContainerType
名称 V2xFac_SituationContainerType
类别 Structure
元素 presence 类型 V2xFac_SituationContainerPresenceType
元素 注释 标记可选子元素是否存在
元素 informationQuality 类型 uint8
元素 注释 ITS-S 应用提供信息的质量等级
元素 eventType 类型 V2xFac_CauseCodeType
元素 注释 交通事件类型的编码值
元素 linkedCause 类型 V2xFac_CauseCodeType
元素 注释 交通事件类型的编码值
元素 eventHistory 类型 V2xFac_EventHistoryType
元素 注释 EventHistory
描述 ETSI EN 302 637-3 中定义的 SituationContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.10. V2xFac_SituationContainerPresenceType
名称 V2xFac_SituationContainerPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
元素 bit linkedCause 0x02 位 1:可选子元素存在
元素 bit eventHistory 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_SituationContainerType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.11. V2xFac_EventHistoryType
名称 V2xFac_EventHistoryType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of V2xFac_EventPointType
元素 大小 23
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DF_EventHistory。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.12. V2xFac_EventPointType
名称 V2xFac_EventPointType
类别 Structure
元素 presence 类型 V2xFac_EventPointPresenceType
元素 注释 标记可选子元素是否存在
元素 eventPosition 类型 V2xFac_DeltaReferencePositionType
元素 注释 所检测事件点的偏移位置。
元素 eventDeltaTime 类型 uint16
元素 注释 检测 ITS-S 自上一个检测事件点以来经过的时间。
元素 informationQuality 类型 uint8
元素 注释 该事件点检测的信息质量。
描述 ETSI TS 102 894-2 中定义的 DF_EventPoint。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.13. V2xFac_EventPointPresenceType
名称 V2xFac_EventPointPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
bit eventDeltaTime 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_EventPointType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.14. V2xFac_LocationContainerType
名称 V2xFac_LocationContainerType
类别 Structure
元素 presence 类型 V2xFac_LocationContainerPresenceType
元素 注释 标记可选子元素是否存在
元素 eventSpeed 类型 V2xFac_SpeedType
元素 注释 所检测事件的移动速度
元素 eventPositionHeading 类型 V2xFac_HeadingType
元素 注释 事件的航向方向
元素 traces 类型 V2xFac_TracesType
元素 注释 一条或多条路径
元素 roadType 类型 V2xFac_RoadTypeType
元素 注释 路段的类型。
描述 ETSI EN 302 637-3 中定义的 LocationContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.15. V2xFac_RoadTypeType
名称 V2xFac_RoadTypeType
类别 Type
派生自 uint8
取值 V2XFAC_ROADTYPE_URBAN_NOSTRUCTURALSEPARATIONTOOPPOSITELANES 0x00 与对向车道无结构性分隔的城市道路。
V2XFAC_ROADTYPE_URBAN_WITHSTRUCTURALSEPARATIONTOOPPOSITELANES 0x01 与对向车道有结构性分隔的城市道路。
V2XFAC_ROADTYPE_NONURBAN_NOSTRUCTURALSEPARATIONTOOPPOSITELANES 0x02 与对向车道无结构性分隔的非城市道路。
V2XFAC_ROADTYPE_ONURBAN_WITHSTRUCTURALSEPARATIONTOOPPOSITELANES 0x03 与对向车道有结构性分隔的非城市道路。
描述 ETSI TS 102 894-2 中定义的 DE_RoadType 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.16. V2xFac_TracesType
名称 V2xFac_TracesType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of V2xFac_PathHistoryType
元素 大小 7
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DF_Traces。数组大小应为 7。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.17. V2xFac_LocationContainerPresenceType
名称 V2xFac_LocationContainerPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
元素 bit eventSpeed 0x04 位 2:可选子元素存在
元素 bit eventPositionHeading 0x02 位 1:可选子元素存在
元素 bit roadType 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_LocationContainerType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.18. V2xFac_AlacarteContainerType
名称 V2xFac_AlacarteContainerType
类别 Structure
元素 presence 类型 V2xFac_AlacarteContainerPresenceType
元素 注释 标记可选子元素是否存在
元素 lanePosition 类型 sint8
元素 注释 事件位置的车道位置
元素 impactReduction 类型 V2xFac_ImpactReductionContainerType
元素 注释 -
元素 externalTemperature 类型 sint8
元素 注释 指示事件位置处的环境温度
元素 positioningSolution 类型 V2xFac_PositioningSolutionTypeType
元素 注释 指示用于估计地理位置的定位技术
元素 stationaryVehicle 类型 V2xFac_StationaryVehicleContainerType
元素 注释 -
描述 ETSI EN 302 637-3 中定义的 AlacarteContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.19. V2xFac_PositioningSolutionTypeType
名称 V2xFac_PositioningSolutionTypeType
类别 Type
派生自 uint8
取值 V2XFAC_POSITIONINGSOLUTIONTYPE_NO_POSITIONING_SOLUTION 0x00 无 GNSS
V2XFAC_POSITIONINGSOLUTIONTYPE_SGNSS 0x01 全球导航卫星系统
V2XFAC_POSITIONINGSOLUTIONTYPE_DGNSS 0x02 差分 GNSS
V2XFAC_POSITIONINGSOLUTIONTYPE_SGNSSPLUSDR 0x03 GNSS 和航位推算
V2XFAC_POSITIONINGSOLUTIONTYPE_DGNSSPLUSDR 0x04 差分 GNSS 和航位推算
V2XFAC_POSITIONINGSOLUTIONTYPE_DR 0x05 航位推算
描述 ETSI TS 102 894-2 中定义的 DE_PositioningSolutionType 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.20. V2xFac_AlacarteContainerPresenceType
名称 V2xFac_AlacarteContainerPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
bit lanePosition 0x20 位 5:可选子元素存在
bit impactReduction 0x10 位 4:可选子元素存在
bit externalTemperature 0x08 位 3:可选子元素存在
bit roadWorks 0x04 位 2:可选子元素存在
bit positioningSolution 0x02 位 1:可选子元素存在
bit stationaryVehicle 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_AlacarteContainerType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.21. V2xFac_ImpactReductionContainerType
名称 V2xFac_ImpactReductionContainerType
类别 Structure
元素 heightLonCarrLeft 类型 uint8
元素 注释 车辆左纵向承载件从底到顶的高度
元素 heightLonCarrRight 类型 uint8
元素 注释 车辆右纵向承载件从底到顶的高度
元素 posLonCarrLeft 类型 uint8
元素 注释 从车辆前保险杠中心到车辆左纵向承载件前端的距离
元素 posLonCarrRight 类型 uint8
元素 注释 从车辆前保险杠中心到车辆右纵向承载件前端的距离
元素 positionOfPillars 类型 V2xFac_PositionOfPillarsType
元素 注释 指示相邻支柱的垂直间距
元素 posCentMass 类型 uint8
元素 注释 指示空载车辆质心的垂直距离
元素 wheelBaseVehicle 类型 uint8
元素 注释 车辆轴距前轴与后轴之间的垂直距离
元素 turningRadius 类型 uint8
元素 注释 车辆能够进行的最小圆周转弯(即 U 形转弯)
元素 posFrontAx 类型 uint8
元素 注释 车辆边界框前缘与前轮轴之间以 10 厘米为单位的垂直距离
元素 positionOfOccupants 类型 V2xFac_PositionOfOccupantsType
元素 注释 指示生成 impactReduction 时车内座椅是否被占用
元素 vehicleMass 类型 uint16
元素 注释 以 100 kg 为倍数的空载车辆质量
元素 requestResponseIndication 类型 V2xFac_RequestResponseIndicationType
元素 注释 该数据元素指示 ITS 消息是作为 ITS-S 的请求发送,还是 ITS-S 在收到其他 ITS-S 的请求后发送的响应
描述 ETSI EN 302 637-3 中定义的 ImpactReductionContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.22. V2xFac_PositionOfPillarsType
名称 V2xFac_PositionOfPillarsType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of uint8
元素 大小 3
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DF_PositionOfPillars。数组大小应为 3。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.23. V2xFac_PositionOfOccupantsType
名称 V2xFac_PositionOfOccupantsType
类别 Bitfield
派生自 uint32
元素 Kind Name Mask Description
bit row1LeftOccupied 0x80000 位 19:第 1 排左侧占用
bit row1RightOccupied 0x40000 位 18:第 1 排右侧占用
bit row1MidOccupied 0x20000 位 17:第 1 排中间占用
bit row1NotDetectable 0x10000 位 16:第 1 排不可检测
bit row1NotPresent 0x8000 位 15:第 1 排不存在
bit row2LeftOccupied 0x4000 位 14:第 2 排左侧占用
bit row2RightOccupied 0x2000 位 13:第 2 排右侧占用
bit row2MidOccupied 0x1000 位 12:第 2 排中间占用
bit row2NotDetectable 0x800 位 11:第 2 排不可检测
bit row2NotPresent 0x400 位 10:第 2 排不存在
bit row3LeftOccupied 0x200 位 9:第 3 排左侧占用
bit row3RightOccupied 0x100 位 8:第 3 排右侧占用
bit row3MidOccupied 0x80 位 7:第 3 排中间占用
bit row3NotDetectable 0x40 位 6:第 3 排不可检测
bit row3NotPresent 0x20 位 5:第 3 排不存在
bit row4LeftOccupied 0x10 位 4:第 4 排左侧占用
bit row4RightOccupied 0x08 位 3:第 4 排右侧占用
bit row4MidOccupied 0x04 位 2:第 4 排中间占用
bit row4NotDetectable 0x02 位 1:第 4 排不可检测
bit row4NotPresent 0x01 位 0(LSB):第 4 排不存在
描述 ETSI TS 102 894-2 中定义的 DE_PositionOfOccupants 位串。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.24. V2xFac_RequestResponseIndicationType
名称 V2xFac_RequestResponseIndicationType
类别 Type
派生自 uint8
取值 V2XFAC_REQUESTRESPONSEINDICATION_REQUEST 0x00 请求
V2XFAC_REQUESTRESPONSEINDICATION_RESPONSE 0x01 响应
描述 ETSI TS 102 894-2 中定义的 DE_RequestResponseIndication 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.25. V2xFac_StationaryVehicleContainerType
名称 V2xFac_StationaryVehicleContainerType
类别 Structure
元素 presence 类型 V2xFac_StationaryVehicleContainerPresenceType
元素 注释 标记可选子元素是否存在
元素 stationarySince 类型 V2xFac_StationarySinceType
元素 注释 车辆处于静止状态的持续时间(分钟)
元素 stationaryCause 类型 V2xFac_CauseCodeType
元素 注释 描述静止车辆原因的附加信息
元素 numberOfOccupants 类型 uint8
元素 注释 车内乘员数量
元素 vehicleIdentification 类型 V2xFac_VehicleIdentificationType
元素 注释 提供与车辆标识相关的信息
元素 energyStorageType 类型 V2xFac_EnergyStorageType
元素 注释 所使用和存储的能量类型
描述 ETSI EN 302 637-3 中定义的 StationaryVehicleContainer。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.26. V2xFac_StationarySinceType
名称 V2xFac_StationarySinceType
类别 Type
派生自 uint8
取值 V2XFAC_STATIONARYSINCE_LESS_THAN_1_MINUTE 0x00 小于 1 分钟
V2XFAC_STATIONARYSINCE_LESS_THAN_2_MINUTES 0x01 小于 2 分钟
V2XFAC_STATIONARYSINCE_LESS_THAN_15_MINUTES 0x02 小于 15 分钟
V2XFAC_STATIONARYSINCE_EQUAL_OR_GREATER_15_MINUTES 0x03 等于或大于 15 分钟
描述 ETSI TS 102 894-2 中定义的 DE_StationarySince 的枚举。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.27. V2xFac_EnergyStorageType
名称 V2xFac_EnergyStorageType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
bit hydrogenStorage 0x40 位 6:氢储能
bit electricEnergyStorage 0x20 位 5:电储能
bit liquidPropaneGas 0x10 位 4:液化石油气
bit compressedNaturalGas 0x08 位 3:压缩天然气
bit diesel 0x04 位 2:柴油
bit gasoline 0x02 位 1:汽油
bit ammonia 0x01 位 0(LSB):氨
描述 ETSI TS 102 894-2 中定义的 DE_EnergyStorage 位串。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.28. V2xFac_StationaryVehicleContainerPresenceType
名称 V2xFac_StationaryVehicleContainerPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
bit stationarySince 0x20 位 5:可选子元素存在
bit stationaryCause 0x10 位 4:可选子元素存在
bit carryingDangerousGoods 0x08 位 3:可选子元素存在
bit numberOfOccupants 0x04 位 2:可选子元素存在
bit vehicleIdentification 0x02 位 1:可选子元素存在
bit energyStorageType 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_StationaryVehicleContainerType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.29. V2xFac_VehicleIdentificationType
名称 V2xFac_VehicleIdentificationType
类别 Structure
元素 presence 类型 V2xFac_VehicleIdentificationPresenceType
元素 注释 标记可选子元素是否存在
元素 wmiNumber 类型 V2xFac_WmiNumberType
元素 注释 世界制造商标识符(WMI)
元素 vds 类型 V2xFac_VdsType
元素 注释 车辆描述段(VDS)
描述 ETSI TS 102 894-2 中定义的 DF_VehicleIdentification。本结构内数据元素的值应按照该文档使用。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.30. V2xFac_VehicleIdentificationPresenceType
名称 V2xFac_VehicleIdentificationPresenceType
类别 Bitfield
派生自 uint8
元素 Kind Name Mask Description
元素 bit wmiNumber 0x02 位 1:可选子元素存在
元素 bit vds 0x01 位 0(LSB):可选子元素存在
描述 V2xFac_VehicleIdentificationType 的存在标志。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.31. V2xFac_WmiNumberType
名称 V2xFac_WmiNumberType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of uint8
元素 大小 3
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DE_WMInumber。数组大小应为 3。
变体 -
可通过 Rte_V2xFac_Type.h 获得
7.7.3.3.32. V2xFac_VdsType
名称 V2xFac_VdsType
类别 Structure
元素 count 类型 uint8
元素 注释 数组内有效元素的数量。
元素 values 类型 Array of uint8
元素 大小 6
元素 注释 -
描述 ETSI TS 102 894-2 中定义的 DE_VDS。数组大小应为 6。
变体 -
可通过 Rte_V2xFac_Type.h 获得

7.7.4. 端口

7.7.4.1. V2xFac_DenBs
名称 V2xFac_DenBs
类别 ProvidedPort,接口 V2xFacDenBs
描述 用于 DEN 特定服务请求的服务端口。
变体 -
7.7.4.2. V2xFac_Vdp
名称 V2xFac_Vdp
类别 RequiredPort 接口 V2xFacVdp
描述 用于从 VDP 应用获取数据的端口。
变体 -

8. 时序图

8.1. CAM 生成与发送

Figure9_1.png

8.2. DENM 生成与发送

Figure9_2.png

8.3. 消息接收

Figure9_3.png

9. 配置规范

第 9.2 章规定模块 V2xFac 的结构(容器)和参数。

第 9.3 章规定模块 V2xFac 的发布信息。

9.1. 如何阅读本章

详情参见 [8] 的第 10.1 章「配置规范简介」。

9.2. 容器与配置参数

以下各章汇总所有配置参数。参数的详细含义见第 6 章和第 7 章。

9.2.1. 变体

V2xFac 模块仅支持 VARIANT-PRE-COMPILE。

9.2.2. V2xFac

SWS 条目 [ECUC_V2xFac_00001]
模块名称 V2xFac
描述 V2xFac 模块的配置。
Post-Build 变体支持 false
支持的配置变体 VARIANT-PRE-COMPILE
容器名称 多重性 作用域/依赖
V2xFacConfig 1 该容器包含 AUTOSAR V2xFac 模块的配置参数和子容器。
V2xFacGeneral 1 该容器包含 Vehicle-2-X Facilities 的通用配置参数。

Figure10_1.png

9.2.3. V2xFacGeneral

SWS 条目 [ECUC_V2xFac_00002]
容器名称 V2xFacGeneral
父容器 V2xFac
描述 该容器包含 Vehicle-2-X Facilities 的通用配置参数。
配置参数 见下方参数表
SWS 条目 [ECUC_V2xFac_00006]
参数名称 V2xFacCaBsMainFunctionPeriod
父容器 V2xFacGeneral
描述 本参数定义 V2xFac_CaBs_MainFunction 的调度周期。单位:[s]。
多重性 1
类型 EcucFloatParamDef
范围 ]0 .. INF[
默认值 0.1
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00005]
参数名称 V2xFacDenBsMainFunctionPeriod
父容器 V2xFacGeneral
描述 本参数定义 V2xFac_DenBs_MainFunction 的调度周期。单位:[s]。
多重性 1
类型 EcucFloatParamDef
范围 ]0 .. INF[
默认值 0.1
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00004]
参数名称 V2xFacDevErrorDetect
父容器 V2xFacGeneral
描述 将默认错误跟踪器(Det)的检测和通知打开或关闭。* true:使能(ON)。* false:禁用(OFF)。
多重性 1
类型 EcucBooleanParamDef
默认值 false
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00015]
参数名称 V2xFacRxSMainFunctionPeriod
父容器 V2xFacGeneral
描述 本参数定义 V2xFac_RxS_MainFunction 的调度周期。单位:[s]。
多重性 1
类型 EcucFloatParamDef
范围 ]0 .. INF[
默认值 0.1
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00007]
参数名称 V2xFacStationType
父容器 V2xFacGeneral
描述 本配置值定义源 ITS-S 的站点类型信息,AUTOSAR 不支持路侧单元(15)。
多重性 1
类型 EcucEnumerationParamDef
范围 V2XFAC_ST_BUS;V2XFAC_ST_CYCLIST;V2XFAC_ST_HEAVYTRUCK;V2XFAC_ST_LIGHTTRUCK;V2XFAC_ST_MOPED;V2XFAC_ST_MOTORCYCLE;V2XFAC_ST_PASSENGERCAR;V2XFAC_ST_PEDESTRIAN;V2XFAC_ST_SPECIALVEHICLES;V2XFAC_ST_TRAILER;V2XFAC_ST_TRAM;V2XFAC_ST_UNKNOWN
默认值 V2XFAC_ST_UNKNOWN
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00003]
参数名称 V2xFacVersionInfoApi
父容器 V2xFacGeneral
描述 使能/禁用读取 V2xFac 模块版本信息的 API。* true:使能(ON)。* false:禁用(OFF)。
多重性 1
类型 EcucBooleanParamDef
默认值 false
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local

无包含的容器。

Figure10_2.png

9.2.4. V2xFacConfig

Figure10_3.png

SWS 条目 [ECUC_V2xFac_00011]
容器名称 V2xFacConfig
父容器 V2xFac
描述 该容器包含 AUTOSAR V2xFac 模块的配置参数和子容器。
配置参数 见下方参数表
容器名称 多重性 作用域/依赖
V2xFacDmMsgConfig 1..* 该容器包含应传递给 V2x Data Manager 的所有消息的配置。

9.2.5. V2xFacDmMsgConfig

SWS 条目 [ECUC_V2xFac_00012]
容器名称 V2xFacDmMsgConfig
父容器 V2xFacConfig
描述 该容器包含应传递给 V2x Data Manager 的所有消息的配置。
Post-Build 变体多重性 true
多重性配置类 Pre-compile time:x(VARIANT-PRE-COMPILE);Link time:-;Post-build time:-
配置参数 见下方参数表
SWS 条目 [ECUC_V2xFac_00013]
参数名称 V2xFacDmPortId
父容器 V2xFacDmMsgConfig
描述 本参数包含引用消息的目的端口标识符。
多重性 1
类型 EcucIntegerParamDef
范围 0 .. 65535
默认值 -
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00016]
参数名称 V2xFacV2xMessageId
父容器 V2xFacDmMsgConfig
描述 本参数包含与按 ETSI ITS 102 894-2 在关联 BTP 端口上可接收的 V2X 消息相关的消息标识符。注意: 使用多个消息配置在多个 BTP 端口上接收同一类型的消息、或在同一 BTP 端口上接收多条消息并无禁止,即使这不是标准所预期的。
多重性 1
类型 EcucIntegerParamDef
范围 0 .. 255
默认值 -
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local
SWS 条目 [ECUC_V2xFac_00014]
参数名称 V2xFacDmMsgRef
父容器 V2xFacDmMsgConfig
描述 对 [V2xDMMessage] 的符号名引用。
多重性 1
类型 Symbolic name reference to V2xDMMessage
Post-Build 变体值 false
值配置类 Pre-compile time:x(All Variants);Link time:-;Post-build time:-
作用域/依赖 scope: local

无包含的容器。

Figure10_4.png

9.3. 发布信息

详情参见 [8] 的第 10.3 章「发布信息」。