V2X GeoNetworking(V2XGn)实现 ETSI EN 302 636 协议族。提供:
V2XGn / GN / GeoUnicast / GeoBroadcast / GeoAnycast / ITS / Long Position Vector / Short Position Vector / MIB / DCC(Decentralized Congestion Control)
[1] AUTOSAR SWS V2X BasicTransport
[2] AUTOSAR SWS V2X Facilities
[3] AUTOSAR SWS V2X Management
[4] ETSI EN 302 636
V2XGn 应:
V2XGn 依赖:V2X BasicTransport(传输)/ V2X Management(生命周期/配置)/ V2X Facilities(CAM/DENM 等)。
V2XGn 位于 V2X BasicTransport 之下,PHY/MAC 之上。维护本地 GN 地址(Long Position Vector = 自身 ID + 位置 + 时间戳)。
V2XGn 维护本地车辆位置,通过 CAM 报文进行位置同步。
V2XGn 基于目的位置区域(Area)进行路由:
void V2XGn_Init(const V2XGn_ConfigType* ConfigPtr):初始化。
void V2XGn_DeInit(void):去初始化。
Std_ReturnType V2XGn_Transmit(V2XGn_HandleType GnHandle, const V2XGn_PduType* PduInfoPtr):发送(GeoUnicast / GeoBroadcast / GeoAnycast)。
void V2XGn_RxIndication(V2XGn_HandleType GnHandle, const V2XGn_PduType* PduInfoPtr):接收指示。
Std_ReturnType V2XGn_UpdateLongPositionVector(V2XGn_LongPositionVectorType* LPV):更新长位置向量。
Std_ReturnType V2XGn_GetMIB(V2XGn_MIBType* MIBPtr):获取 MIB。
void V2XGn_MainFunction(void):周期性主函数。
V2XGn 配置类:
V2XGN_E_UNINIT:模块未初始化。
V2XGN_E_PARAM_POINTER:参数指针为空。
V2XGN_E_PARAM:参数无效。
V2XGN_E_BUSY:模块忙。
V2XGN_E_HOP_LIMIT:超出跳数限制。
校对轮次:L1 自动校对(2026-06-13)