一种C-V2X协议栈的通信方法及装置制造方法及图纸

技术编号:25487174 阅读:617 留言:0更新日期:2020-09-01 23:06
本发明专利技术公开了一种C‑V2X协议栈的通信方法及装置,所述通信方法包括:通过C‑V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;通过所述C‑V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C‑V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层。本发明专利技术通过数据安全模块保证数据传输的安全性;使用了软件分层的思想,使得v2x协议栈可以在任何v2x设备快速移植、使用;提供丰富灵活的软件功能接口,满足应用层更多的需求,减少应用层的负担,使得应用层更专注于业务场景的设计;能支持多个应用层程序去使用,满足应用层丰富的应用场景。

【技术实现步骤摘要】
一种C-V2X协议栈的通信方法及装置
本专利技术涉及无线通信协议
,更具体地说,涉及一种C-V2X协议栈的通信方法及装置。
技术介绍
在社会快速发展、人民生活日益提高的前提下,道路上的车辆也越来越多,也产生很多的交通事故。而目前自动驾驶也需要获取更多的信息使得车辆行驶在道路更加安全的,而v2x就提供这些功能,让车辆获取更多的信息,从而使得道路上的汽车更加的安全,智能。cv2x是一种先进无线通讯技术,它能让车辆、信号灯、交通标识、骑行者和行人的通讯设备实现互联,并共享当前状态,位置及行动意图等信息。V2x主要是研究车与车,车与路,车与人........车与万物的关系。相关的场景应用有:前向碰撞预警,变道预警,限速预警,行人预警。V2X协议栈就是运行在OBU,RSU等V2X设备上面的一套软件,主要工作负责对通信收到的数据进行解析,管理,同时也包含了数据安全。对比于现有技术的网络协议栈TCP/IP协议栈,协议栈实现的功能就是跟TCP/IP模型中的网络层和传输层的内容。起到中间层的作用,向下从硬件获取数据,解析数据,向上给应用提供数据。如图1,图1是现有技术的V2X协议栈的基本结构。其中,应用层通过网络层提供的接口进行相应的数据的发送和接收。网络层的功能就是V2X协议栈的功能。网络层由数据子层和管理子层两部分构成;管理子层主要完成系统配置及维护,为所有的数据子层实体提供管理接口等功能。数据子层主要包括适配层(AdaptationLayer)、IP和UDP/TCP以及合作式智能运输系统DSMP。目前V2X协议栈用到的是DSMP协议去解析。数据子层利用管理子层提供好的接口传输应用层间的数据流。应用层自己要解析出来得出的BSM,SPAT,MAP,RSI,RSM五大消息集,实现相关场景算法。如图2,图2是DSM逐层打包流程示意图,应用层的data数据,加上DSMPHeader之后就变成了DSMP数据,DSMP数据加上适配层头和接入层头之后就变成了接入层数据,最终接入层数据会由硬件发送出去。因此,现有技术具有如下缺点:1.没有引入数据安全。2.不易于其他设备使用,移植性较差。3.提供的软件功能接口不易于灵活使用。应层层只能拿到DSMPdata字段数据,而不能拿到消息集的数据,应用层还得做进一步的解析。4.只能支持一个应用层程序。
技术实现思路
本专利技术提供了一种C-V2X协议栈的通信方法及装置,能够解决现有技术中引入数据不安全、移植性差、接口不灵活、应用程序支持差的问题。为解决上述问题,第一方面,本专利技术提供了一种C-V2X协议栈的通信方法,包括:通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层。其中,所述通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去,包括:通过网络1层接收应用层填充好的消息集数据及DSA数据;其中,C-V2X协议栈包括网络1层、网络2层、数据安全模块及硬件抽象层;通过所述网络1层将所述消息集数据及DSA数据转换为DSMP数据,将所述DSMP数据发送至网络2层;通过所述网络2层将收到的DSMP数据传递给数据安全模块;通过所述数据安全模块对所述DSMP数据进行加签操作以转化为SPDU数据,将所述SPDU数据回传给网络2层;通过所述网络2层将收到的SPDU数据传递给硬件抽象层;通过所述硬件抽象层将所述SPDU数据转化为接入层数据,从而通过硬件芯片发送出去。其中,所述通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层,包括:通过所述网络1层接收所述应用层发起要接收的消息集数据或者DSA数据的接收请求;将所述接收请求保存到网络2层以保存到MIB信息表;通过硬件抽象层接收所述硬件芯片所转化的接入层数据;通过所述硬件抽象层从所述接入层数据中提取出SPDU数据,并将所述SPDU数据传递给网络2层;通过所述网络2层将所述SPDU数据传递给数据安全模块;通过所述数据安全模块对所述SPDU数据进行验证,验证通过就转化成DSMP数据并回传给所述网络2层;通过所述网络2层查询MIB信息表,若所述DSMP数据为所述应用层发起要接收的消息集数据,则将所述DSMP数据传递给所述网络1层;若所述DSMP数据为所述应用层发起要接收的DSA数据,则保存在网络2层并存进MIB信息表,并将所述应用层发起要接收的DSA数据相关的DSMP数据传给网络1层;通过所述网络1层将DSMP数据转化为消息集数据或DSA数据,传递给应用层。其中,还包括:将所述网络2层设置为服务端,将所述网络1层设置有客户端;通过应用层向网络1层请求连接,从而通过所述网络1层去连接所述网络2层。其中,所述数据安全模块包括加解签功能模块及软件加解签模块。第二方面,提供一种C-V2X协议栈的通信装置,包括数据流发送模块及数据流接收模块:所述数据流发送模块,用于通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;所述数据流接收模块,用于通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层。其中,所述数据流发送模块包括消息集及DSA填充模块、消息集及DSA转换模块、DSMP安全模块、DSMP加签模块、SPDU传递模块、接入层发送模块:所述消息集及DSA填充模块,用于通过网络1层接收应用层填充好的消息集数据及DSA数据;其中,C-V2X协议栈包括网络1层、网络2层、数据安全模块及硬件抽象层;所述消息集及DSA转换模块,用于通过所述网络1层将所述消息集数据及DSA数据转换为DSMP数据,将所述DSMP数据发送至网络2层;所述DSMP安全模块,用于通过所述网络2层将收到的DSMP数据传递给数据安全模块;所述DSMP加签模块,用于通过所述数据安全模块对所述DSMP数据进行加签操作以转化为SPDU数据,将所述SPDU数据回传给网络2层;所述SPDU传递模块,用于通过所述网络2层将收到的SPDU数据传递给硬件抽象层;所述接入层发送模块,用于通过所述硬件抽象层将所述SPDU数据转化为接入层数据,从而通过硬件芯片发送出去。其中,所述数据流接收模块包括请求接收模块、MIB转存模块、接入层接收模块、提取模块、SPDU安全模块、SPDU转化模块、查询模块及DSMP转化模块:所述请求接收模块,用于通过所述网络1层接收所述应用层发起要接收的消息集数据本文档来自技高网
...

【技术保护点】
1.一种C-V2X协议栈的通信方法,其特征在于,包括:/n通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;/n通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层。/n

【技术特征摘要】
1.一种C-V2X协议栈的通信方法,其特征在于,包括:
通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;
通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层。


2.根据权利要求1所述的通信方法,其特征在于,所述通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去,包括:
通过网络1层接收应用层填充好的消息集数据及DSA数据;其中,C-V2X协议栈包括网络1层、网络2层、数据安全模块及硬件抽象层;
通过所述网络1层将所述消息集数据及DSA数据转换为DSMP数据,将所述DSMP数据发送至网络2层;
通过所述网络2层将收到的DSMP数据传递给数据安全模块;
通过所述数据安全模块对所述DSMP数据进行加签操作以转化为SPDU数据,将所述SPDU数据回传给网络2层;
通过所述网络2层将收到的SPDU数据传递给硬件抽象层;
通过所述硬件抽象层将所述SPDU数据转化为接入层数据,从而通过硬件芯片发送出去。


3.根据权利要求2所述的通信方法,其特征在于,所述通过所述C-V2X协议栈接收所述应用层发起要接收数据的请求以接收所述硬件芯片的数据,通过所述C-V2X协议栈对接收到的硬件芯片的数据处理以回传给所述应用层,包括:
通过所述网络1层接收所述应用层发起要接收的消息集数据或者DSA数据的接收请求;
将所述接收请求保存到网络2层以保存到MIB信息表;
通过硬件抽象层接收所述硬件芯片所转化的接入层数据;
通过所述硬件抽象层从所述接入层数据中提取出SPDU数据,并将所述SPDU数据传递给网络2层;
通过所述网络2层将所述SPDU数据传递给数据安全模块;
通过所述数据安全模块对所述SPDU数据进行验证,验证通过就转化成DSMP数据并回传给所述网络2层;
通过所述网络2层查询MIB信息表,若所述DSMP数据为所述应用层发起要接收的消息集数据,则将所述DSMP数据传递给所述网络1层;若所述DSMP数据为所述应用层发起要接收的DSA数据,则保存在网络2层并存进MIB信息表,并将所述应用层发起要接收的DSA数据相关的DSMP数据传给网络1层;
通过所述网络1层将DSMP数据转化为消息集数据或DSA数据,传递给应用层。


4.根据权利要求1所述的通信方法,其特征在于,还包括:
将所述网络2层设置为服务端,将所述网络1层设置有客户端;
通过应用层向网络1层请求连接,从而通过所述网络1层去连接所述网络2层。


5.根据权利要求2或3所述的通信方法,其特征在于,所述数据安全模块包括加解签功能模块及软件加解签模块。


6.一种C-V2X协议栈的通信装置,其特征在于,包括数据流发送模块及数据流接收模块:
所述数据流发送模块,用于通过C-V2X协议栈接收应用层的数据,并对所述应用层的数据进行处理以通过硬件芯片发送出去;
所述数据流接收模块,用于通过所述C-V2X协议栈接收所述应用层发起要接收数...

【专利技术属性】
技术研发人员:李佐彪覃然然黄颖恒李堪聪蒋炳锋黄宇建潘庆麟吴世杰陈昌盛
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1