一种V2X数据包处理方法、装置、设备及存储介质制造方法及图纸

技术编号:20947427 阅读:23 留言:0更新日期:2019-04-24 03:38
本申请公开了一种V2X数据包处理方法、装置、设备及存储介质,涉及车联网技术领域。所述方法包括:接收V2X模组发送的V2X数据包;根据过滤规则,确定所述V2X数据包的优先级;根据确定的优先级,通过相应的第一通道发送所述V2X数据包给应用。本申请中,根据过滤规则确定V2X数据包的优先级后,通过相应的第一通道发送给应用,使得应用能够直接的确定该V2X数据包的优先级,对该V2X数据包进行处理,而无需进行过滤操作;该过程中,不仅减低了应用所在终端的系统内存和CPU的占用率,提升了数据处理效率,而且优化了V2X的各场景。

A V2X Data Packet Processing Method, Device, Equipment and Storage Media

This application discloses a V2X data packet processing method, device, device and storage medium, which relates to the technical field of vehicle networking. The method includes: receiving V2X data packet sent by V2X module; determining the priority of the V2X data packet according to filtering rules; and sending the V2X data packet to the application through the corresponding first channel according to the determined priority. In this application, the priority of V2X data packet is determined according to the filtering rules, and then sent to the application through the corresponding first channel, which enables the application to directly determine the priority of the V2X data packet and process the V2X data packet without filtering operation. In this process, not only the occupancy rate of system memory and CPU of the application terminal is reduced, but also the data processing efficiency is improved. Rate, and optimize the V2X scenarios.

【技术实现步骤摘要】
一种V2X数据包处理方法、装置、设备及存储介质
本申请涉及车联网
,尤其涉及一种V2X数据包处理方法、装置、设备及存储介质。
技术介绍
V2X是一种用于提高道路安全性和改善交通管理的无线技术,能够实现车与车之间、车与路边设施、车与互联网之间的相互通信。通过在各车辆中配置终端设备,并在终端设备中安装相应的应用(Application),以在一定区域内,定时向外广播BSM(BasicSecurityMessage,基础安全消息)数据包,同时还能通过V2X模组接收来自外界的各种数据包,如RSM(RoadSecurityMessage,路测安全消息)、RSI(RoadSideInfrastructure,路测设备)、MAP(地图)和SPAT(signalPhaseAndTime,信号相位和时间)数据包等,从而基于各数据包获取一系列交通信息,提高驾驶安全性、减少拥堵、提高交通效率等。然而,当前在V2X模组接收到多个数据包时,会将所有数据包传送到应用,由应用对数据包进行过滤和处理,该方式中,占用了终端系统大量的内存和CPU,处理效率低,同时,对于V2X应用场景的影响也很大,特别是安全类的应用场景。
技术实现思路
为解决现有技术的不足,本申请提供一种V2X数据包处理方法、装置、设备及存储介质。第一方面,本申请提供一种V2X数据包处理方法,包括:接收V2X模组发送的V2X数据包;根据过滤规则,确定所述V2X数据包的优先级;根据所述优先级,通过相应的第一通道发送所述V2X数据包给应用。优选的,所述根据过滤规则,确定所述V2X数据包的优先级,包括:读取所述V2X数据包中的数据包标识;在过滤规则中查找所述数据包标识对应的优先级,作为所述V2X数据包的优先级。优选的,方法还包括:根据所述过滤规则,判断所述V2X数据包是否有效;在判断结果为是的情况下,执行所述确定所述V2X数据包的优先级的操作;在判断结果为否的情况下,丢弃所述V2X数据包。优选的,所述判断所述V2X数据包是否有效,包括:判断所述V2X数据包的数据包标识是否有效;和/或,判断所述V2X数据包的数据包长度是否有效;和/或,判断所述V2X数据包的数据包内容是否有效;和/或,判断所述V2X数据包的接收频率是否有效;在判断结果均为是的情况下,判定所述V2X数据包有效,否则判定所述V2X数据包无效。优选的,所述确定所述V2X数据包的优先级之后,还包括:根据所述优先级,将所述V2X数据包保存至相应的队列;所述通过相应的第一通道发送所述V2X数据包给应用,包括:按照所述队列中V2X数据包的保存顺序,通过相应的第一通道依次发送给应用。优选的,方法还包括:与所述应用建立与所述优先级对应的多个第一通道。优选的,方法还包括:与所述应用建立第二通道;通过所述第二通道接收所述应用发送的所述过滤规则。优选的,方法还包括:持续接收V2X模组发送的各V2X数据包;对所述各V2X数据包进行学习,得到过滤规则。优选的,方法还包括:记录所述各V2X数据包的接收时间;优选的,所述对所述各V2X数据包进行学习,得到过滤规则,包括:读取所述各V2X数据包的属性信息;根据所述属性信息对所述各V2X数据包分类,得到多个类别;根据各类别中V2X数据包的接收时间,确定相应类别的V2X数据包的接收频率;根据所述接收频率,确定相应类别的V2X数据包的优先级;将所述优先级与相应的属性信息关联,作为过滤规则。第二方面,本申请提供一种V2X数据包处理装置,包括:接收模块,用于接收V2X模组发送的V2X数据包;过滤模块,用于根据过滤规则,确定所述V2X数据包的优先级;发送模块,用于根据所述优先级,通过相应的第一通道发送所述V2X数据包给应用。第三方面,本申请提供一种设备,包括:处理器;存储器;所述存储器上存储有V2X数据包处理程序,所述处理器执行所述V2X数据包处理程序时,实现如本申请第一方面所述的方法。第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有V2X数据包处理程序,处理器执行所述V2X数据包处理程序时,实现如本申请第一方面所述的方法。第五方面,本申请还提供一种V2X数据包处理系统,包括:本申请第二方面所述的V2X数据包处理装置、V2X模组和应用,其中,所述V2X数据包处理装置分别与所述V2X模组和所述应用相连。本申请的优点在于:本申请中,基于V2X数据包的不同优先级,与应用建立相应的多个第一通道,并接收应用发送的过滤规则或通过自学习确定过滤规则,从而在接收到V2X模组发送的V2X数据包时,根据过滤规则确定该V2X数据包的优先级,并通过相应的第一通道发送给应用,使得应用能够直接的确定该V2X数据包的优先级,对该V2X数据包进行处理,而无需进行过滤操作。该过程中,不仅减低了应用所在终端系统内存和CPU的占用率,提升了数据处理效率,而且优化了V2X的各场景,同时还可复用系统稳定模块,减少了程序开发量,增强了系统的稳定性。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:附图1为本申请实施例提供的一种V2X数据包处理方法的流程示意图;附图2为本申请实施例提供的一种V2X数据包处理装置的结构示意图;附图3为本申请实施例提供的一种设备的结构示意图;附图4为本申请实施例提供的一种V2X数据包处理系统的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本申请实施例主要针对相关技术中,V2X数据包处理过程中,通常是V2X模组将接收到的所有数据包均传送到终端的应用后,由应用对各数据包进行过滤,占用了系统的大量内存和CPU、数据处理效率低等问题。对此,本申请中,基于netfilter框架,构建优先级最高的hook函数,并确定过滤规则,对于V2X模组接收到的各V2X数据包,均经过hook函数处理,根据过滤规则确定各V2X数据包的优先级之后发送至应用,使得应用能够直接根据接收到的V2X数据包的优先级,对V2X数据包进行处理,而无需在进行过滤操作。该过程中,不仅降低了应用所在终端的系统内存和CPU的占用率,提升了数据处理效率,而且优化了V2X的各场景,同时还可复用系统稳定模块,减少了程序开发量,增强了系统的稳定性。以下结合附图对本申请中的V2X数据包处理方法、装置、设备及存储介质进行详述。附图1为本申请一个实施例提供的一种V2X数据包处理方法的流程示意图,如图1所示,所述V2X数据包处理方法包括以下步骤:S11:接收V2X模组发送的V2X数据包;S12:根据过滤规则,确定所述V2X数据包的优先级;S13:根据确定的优先级,通过相应的第一通道发送所述V2X数据包给应用。其中,V2X数据包包括但不限于BSM数据包、SPAT数据包、MAP数据包、RSI数据包和RSM数据包;各数据包中均含有自身的属性信息本文档来自技高网...

【技术保护点】
1.一种V2X数据包处理方法,其特征在于,包括:接收V2X模组发送的V2X数据包;根据过滤规则,确定所述V2X数据包的优先级;根据所述优先级,通过相应的第一通道发送所述V2X数据包给应用。

【技术特征摘要】
1.一种V2X数据包处理方法,其特征在于,包括:接收V2X模组发送的V2X数据包;根据过滤规则,确定所述V2X数据包的优先级;根据所述优先级,通过相应的第一通道发送所述V2X数据包给应用。2.根据权利要求1所述的方法,其特征在于,所述根据过滤规则,确定所述V2X数据包的优先级,包括:读取所述V2X数据包中的数据包标识;在过滤规则中查找所述数据包标识对应的优先级,作为所述V2X数据包的优先级。3.根据权利要求1所述的方法,其特征在于,还包括:根据所述过滤规则,判断所述V2X数据包是否有效;在判断结果为是的情况下,执行所述确定所述V2X数据包的优先级的操作;在判断结果为否的情况下,丢弃所述V2X数据包。4.根据权利要求3所述的方法,其特征在于,所述判断所述V2X数据包是否有效,包括:判断所述V2X数据包的数据包标识是否有效;和/或,判断所述V2X数据包的数据包长度是否有效;和/或,判断所述V2X数据包的数据包内容是否有效;和/或,判断所述V2X数据包的接收频率是否有效;在判断结果均为是的情况下,判定所述V2X数据包有效,否则判定所述V2X数据包无效。5.根据权利要求1所述的方法,其特征在于,所述确定所述V2X数据包的优先级之后,还包括:根据所述优先级,将所述V2X数据包保存至相应的队列;所述通过相应的第一通道发送所述V2X数据包给应用,包括:按照所述队列中V2X数据包的保存顺序,通过相应的第一通道依次发送给应用。6.根据权利要求1所述的方法,其特征在于,还包括:与所述...

【专利技术属性】
技术研发人员:黄大伟甘家华李同高赵文涛崔岳夏曙东
申请(专利权)人:北京千方科技股份有限公司
类型:发明
国别省市:北京,11

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

1