报文处理方法及存储设备技术

技术编号:33131566 阅读:15 留言:0更新日期:2022-04-17 00:49
本申请涉及一种报文处理方法及存储设备。该方法包括:获取控制器局域网络上对应的第一报文;判断存储设备中是否存储有与所述第一报文相同的报文;若未存储有与所述第一报文相同的报文,则将所述第一报文对应的信息存储到所述存储设备的第一缓存中;当满足第一预设条件时,将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文,将所述第二报文存储到所述存储设备的非易失性内存中。本申请提供的方案,能够减少数据冗余度,增大存储设备的有效载荷比。增大存储设备的有效载荷比。增大存储设备的有效载荷比。

【技术实现步骤摘要】
报文处理方法及存储设备


[0001]本申请涉及通信
,尤其涉及报文处理方法及存储设备。

技术介绍

[0002]随着社会车辆的增多,车辆碰撞事故频频发生,在事故发生后溯源找到事故原因可以避免同类型事故的发生。
[0003]在一些方案中,车辆启动后,车载事件记录上报(Event Data Recorder,EDR)设备会持续记录车辆的相关数据,则当事故发生时,EDR设备就可以将事故发生前后的数据记录下来,交警、车主、保险公司可以通过取出EDR设备中的数据来了解事故原因。
[0004]但是车辆的通信数据中常常会有很多重复的报文,例如控制器局域网络(Controller Area Network,CAN)的多个节点对同一个消息进行转发,车辆的电子控制单元(Electronic Control Unit,ECU)周期性的发送同一个报文等,EDR设备会将这些重复的报文都存储下来,而EDR设备的存储空间是有限的,这些重复的报文会占据EDR设备大量的内存,使得EDR设备中的有效信息减少,EDR设备的有效载荷比低。

技术实现思路

[0005]为解决或部分解决相关技术中存在的问题,本申请提供一种报文处理方法,能够减少数据冗余度,增大存储设备的有效载荷比。
[0006]本申请第一方面提供一种报文处理方法,包括获取控制器局域网络CAN上对应的第一报文;
[0007]判断存储设备中是否存储有与所述第一报文相同的报文;
[0008]若未存储有与所述第一报文相同的报文,则将所述第一报文对应的信息存储到所述存储设备的第一缓存中;
[0009]当满足第一预设条件时,将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文;
[0010]将所述第二报文存储到所述存储设备的非易失性内存中。
[0011]本申请第二方面提供一种报文处理装置,包括
[0012]获取模块,用于获取控制器局域网络CAN上对应的第一报文;
[0013]第一判断模块,用于判断存储设备中是否存储有与所述第一报文相同的报文;
[0014]第一存储模块,用于在确定未存储有与所述第一报文相同的报文时,将所述第一报文对应的信息存储到所述存储设备的第一缓存中;
[0015]合并模块,用于在第一满足预设条件时,将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文;
[0016]第二存储模块,用于将所述第二报文存储到所述存储设备的非易失性内存中。
[0017]本申请第三方面提供一种电子设备,包括:
[0018]处理器;以及
[0019]存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
[0020]本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
[0021]本申请提供的技术方案可以包括以下有益效果:减少数据冗余度,增大存储设备的有效载荷比。
[0022]本申请的技术方案中,获取第一报文后,可以判断存储设备中是否存储有与第一报文相同的报文,当确定未存储有与第一报文相同的报文时,则将第一报文对应的信息存储到存储设备的第一缓存中,当满足第一预设条件时,则将第一报文对应的信息与第一缓存中其他报文对应的信息按照预设格式合并得到第二报文,并将第二报文存储到非易失性内存中。也就是说本申请的技术方案可以避免存储相同的报文,还可以将多条报文合并成一条报文进行存储,增大了存储设备的有效载荷比低。
[0023]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0024]通过结合附图对本申请示例性实施方式进行更详细地描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。
[0025]图1是本申请实施例示出的报文处理方法的流程示意图;
[0026]图2是本申请实施例示出的报文处理方法的另一流程示意图;
[0027]图3是本申请实施例示出的报文处理装置的结构示意图;
[0028]图4是本申请实施例示出的报文处理装置的另一结构示意图;
[0029]图5是本申请实施例示出的存储设备的一个结构示意图;
[0030]图6是本申请实施例示出的存储设备的另一结构示意图;
[0031]图7是本申请实施例示出的电子设备的结构示意图。
具体实施方式
[0032]下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
[0033]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0034]应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以
被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0035]针对上述问题,本申请实施例提供一种报文处理方法,能够减少数据冗余度,增大存储设备的有效载荷比。
[0036]为了便于本申请实施例,下面对本申请实施例涉及的术语进行介绍。
[0037]报文:网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
[0038]缓存:可以进行高速数据交换的存储器。
[0039]非易失性内存:指当电流关掉后,所存储的数据不会消失的电脑存储器。
[0040]应理解,本申请实施例中的报文处理方法可以应用于交通工具,工业自动化设备等应用CAN总线进行通信的设备,具体本申请实施例不作限定。示例性的,智能汽车中含有多个车内电子控制单元(Electronic Control Unit,ECU),这些ECU之间采用CAN总线或以太网进行通信,通信过程中,报文处理装置可以通过网关连接智能汽车的CAN总线,获取总线上的报文,通过本申请实施例中的报文处理方法将报文存储待非易失性内存中。
[0041]还应理解,本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:获取控制器局域网络CAN上对应的第一报文;判断存储设备中是否存储有与所述第一报文相同的报文;若未存储有与所述第一报文相同的报文,则将所述第一报文对应的信息存储到所述存储设备的第一缓存中;当满足第一预设条件时,将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文;将所述第二报文存储到所述存储设备的非易失性内存中。2.根据权利要求1所述的方法,其特征在于,所述预设格式包括数据信息字段;所述将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文包括:针对第一缓存中的每个报文,将该报文的数据帧标识,数据帧长度和数据段信息合并得到该报文对应的数据段子信息;将第一缓存中每个报文的数据段子信息合并得到第二报文的数据段的值。3.根据权利要求2所述的方法,其特征在于,所述预设格式还包括数量字段和/或时间字段;所述将所述第一报文对应的信息与所述第一缓存中其他报文对应的信息按照预设格式合并得到第二报文还包括:根据第一缓存中的报文的数量确定第二报文的数量字段的值;根据第一缓存中的报文对应的接收时间段确定第二报文的时间字段的值。4.根据权利要求1所述的方法,其特征在于,所述将所述第一报文对应的信息存储到所述存储设备的第一缓存中包括:将所述第一报文中的仲裁段信息,数据段信息,循环冗余校验CRC段信息和帧结束信息存储到所述存储设备的第一缓存中。5.根据权利要求1所述的方法,其特征在于,所述判断存储设备中是否存储有与所述第一报文相同的报文包括:判断存储设备的第二缓存中是否存储有报文标识与所述第一报文的报文标识相同的报文;若没有,则确定所述存储设备未存储有与所述第一报文相同的报文;所述方法还包括:当确定未存储有与所述第一报文相同的报文时,将所述第一报文存储到所述第二缓存中。6.根据权利要求1所述的方法,其特征在于,所述将所述第二报文存储到所述存储设备的非易失性内存中包括:将所述第二报文存储到缓存文件中;当满足第二预设条件时,将所述缓存文件中的报文存储到非易失性内存中。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述判断存储设备中是否存储有与所述第一报文相同的报文之前,所述方法还包括:判断目标对象是否满足碰撞条件;
若不满足,则触发所述判断存储设备中是否存储有与所述第一报文相同的报文的步骤;若满足,则将所述第一报文对应的信息按照预设格式存储到非易失性内存中。8.一种存储设备,其特征在于,所述存储设备包括:第三缓存,第一缓存和非易失性内存所述第三缓存,用于获取控制器局域网络CAN上对应的第一报文;所述第三缓存...

【专利技术属性】
技术研发人员:李雪飞林乔捷闫雪
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:

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

1