CAN数据存储方法、装置、服务器及车辆制造方法及图纸

技术编号:19860581 阅读:29 留言:0更新日期:2018-12-22 12:23
本公开的实施例涉及一种CAN数据存储方法、装置、服务器及车辆,其中,所述CAN数据存储方法包括:获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作,以获得CAN更新数据;所述删除操作为:删除至仅保留所述连续重复数据中的一条报文数据;将所述CAN更新数据压缩后存储。本公开的实施例解决了现有的CAN数据不经处理而需要占用较大的存储空间的问题。

【技术实现步骤摘要】
CAN数据存储方法、装置、服务器及车辆
本公开的实施例涉及通信
,尤其涉及一种CAN数据存储方法、装置、服务器及车辆。
技术介绍
车辆在行驶过程中,会产生大量的CAN(ControllerAreaNetwork,控制器局域网络)数据,例如发动机控制器CAN数据、车门控制器CAN数据、电机控制器CAN数据等。目前,CAN数据通常是不做任何处理地存储于车载终端或远程发送至云端服务器存储,导致CAN数据会占用较大的存储空间,造成车载终端或服务器存储空间的浪费。
技术实现思路
本公开的实施例提供了一种CAN数据存储方法、装置、服务器及车辆,解决了现有的CAN数据不经处理而需要占用较大的存储空间的问题。第一方面,本公开的实施例提供了一种CAN数据存储方法,包括:获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作,以获得CAN更新数据;所述删除操作为:删除至仅保留所述连续重复数据中的一条报文数据;将所述CAN更新数据压缩后存储。在一些实施例中,所述判断所述CAN数据中是否存在连续重复数据的步骤,包括:获取所述CAN数据中每一条报文数据的数据信息;其中,所述数据信息包括报文标识码、报文长度及报文内容中的至少一种;判断所述报文数据的数据信息是否与其具有相同报文标识码的前一条报文数据的数据信息相同;所述若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作的步骤,包括:若所述报文数据的数据信息与其具有相同报文标识码的前一条报文数据的数据信息相同,将所述报文数据和所述与其具有相同报文标识码的前一条报文数据中的任意一者删除。在一些实施例中,所述方法还包括:根据接收的还原指令,对删除的报文数据进行还原。在一些实施例中,所述对删除的报文数据进行还原的步骤,包括:获取所述CAN更新数据中相邻的两个同一类报文数据的时间信息;根据报文数据的生成周期计算所述时间信息之间的被删除报文数据的时间戳;根据所述被删除报文数据的时间戳获取被删除报文数据,并还原。在一些实施例中,所述获取CAN数据之前,还包括:获取CAN原始数据,将所述CAN原始数据中的每一条报文数据的数据信息删减至只包括报文标识码、报文长度及报文内容,以获得所述CAN数据。在一些实施例中,所述方法还包括:将存储的所述CAN更新数据发送至服务器。第二方面,本公开的实施例还提供一种CAN数据存储方法,应用于服务器,包括:获取车辆发送的CAN更新数据;所述CAN更新数据是通过将车辆CAN数据中的连续重复数据删除至剩下所述连续重复数据中的一条而获得;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;存储所述CAN更新数据。第三方面,本公开的实施例还提供了一种CAN数据存储装置,包括:判断模块,用于获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;更新模块,用于若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作,以获得CAN更新数据;所述删除操作为:删除至仅保留所述连续重复数据中的一条报文数据;第一存储模块,用于将所述CAN更新数据压缩后存储。在一些实施例中,所述判断模块还用于:获取所述CAN数据中每一条报文数据的数据信息;其中,所述数据信息包括报文标识码、报文长度及报文内容中的至少一种;判断所述报文数据的数据信息是否与其具有相同报文标识码的前一条报文数据的数据信息相同;所述更新模块还用于:若所述报文数据的数据信息与其具有相同报文标识码的前一条报文数据的数据信息相同,将所述报文数据和所述具有相同报文标识码的前一条报文数据中的任意一者删除。在一些实施例中,所述装置还包括:还原模块,用于根据接收的还原指令,对删除的报文数据进行还原。在一些实施例中,所述还原模块包括:获取子模块,用于获取所述CAN更新数据中相邻的两个同一类报文数据的时间信息;计算子模块,用于根据报文数据的生成周期计算所述时间信息之间的被删除报文数据的时间戳;还原子模块,用于根据所述被删除报文数据的时间戳获取被删除报文数据,并还原。在一些实施例中,所述装置还包括:删减模块,用于获取CAN原始数据,将所述CAN原始数据中的每一条报文数据的数据信息删减至只包括报文标识码、报文长度及报文内容,以获得所述CAN数据。在一些实施例中,所述装置还包括:发送模块,用于将存储的所述CAN更新数据发送至服务器。第四方面,本公开的实施例还提供了一种服务器,包括:获取模块,用于获取车辆发送的CAN更新数据;所述CAN更新数据是通过将车辆CAN数据中的连续重复数据删除至剩下所述连续重复数据中的一条而获得;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;第二存储模块,用于存储所述CAN更新数据。第五方面,本公开的实施例还提供了一种车辆,包括如第三方面中所述的CAN数据存储装置。第六方面,本公开的实施例还提供了一种服务器,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第二方面中所述的CAN数据存储方法的步骤。本公开的实施例中,通过获取CAN数据,并当所述CAN数据中存在连续重复数据时,对所述连续重复数据执行删除操作,以获得CAN更新数据,并将所述CAN更新数据压缩后存储。这样,对CAN数据中的连续重复数据删除至只保留其中的一条,降低了报文数据的存储空间,也减少了后续对报文数据分析的计算资源,简化了后续对报文数据的分析计算。附图说明为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本公开的实施例提供的一种CAN数据存储方法的流程图;图2是本公开的实施例提供的另一种CAN数据存储方法的流程图;图3是本公开的实施例提供的一种CAN数据存储装置的结构图;图4是本公开的实施例提供的一种服务器的结构图。具体实施方式下面将结合本公开的实施例中的附图,对本公开的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于本公开的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。请参照图1,图1是本公开的实施例提供的一种CAN数据存储方法的流程图,如图1所示,包括以下步骤:步骤101、获取CAN数据,并判断所述CAN数据中是否存在连续重复数据。需要说明的是,所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据。同一类报文数据是指车辆上同一个电子控制器(ECU)生成的报文数据,如发动机控制器报文数据为一类,车门控制器报文数据为一类,空调控制器报文数据为一类等。同一类报文数据可以是具有相同的报文标识码,或者是具有相同的报文长度,本公开的实施例中可以是通过报文标识码对报文数据是否为同一类进本文档来自技高网...

【技术保护点】
1.一种控制器局域网络CAN数据存储方法,其特征在于,包括:获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作,以获得CAN更新数据;所述删除操作为:删除至仅保留所述连续重复数据中的一条报文数据;将所述CAN更新数据压缩后存储。

【技术特征摘要】
1.一种控制器局域网络CAN数据存储方法,其特征在于,包括:获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作,以获得CAN更新数据;所述删除操作为:删除至仅保留所述连续重复数据中的一条报文数据;将所述CAN更新数据压缩后存储。2.根据权利要求1所述的方法,其特征在于,所述判断所述CAN数据中是否存在连续重复数据的步骤,包括:获取所述CAN数据中每一条报文数据的数据信息;其中,所述数据信息包括报文标识码、报文长度及报文内容中的至少一种;判断所述报文数据的数据信息是否与其具有相同报文标识码的前一条报文数据的数据信息相同;所述若所述CAN数据中存在连续重复数据,对所述连续重复数据执行删除操作的步骤,包括:若所述报文数据的数据信息与其具有相同报文标识码的前一条报文数据的数据信息相同,将所述报文数据和所述与其具有相同报文标识码的前一条报文数据中的任意一者删除。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据接收的还原指令,对删除的报文数据进行还原。4.根据权利要求3所述的方法,其特征在于,所述对删除的报文数据进行还原的步骤,包括:获取所述CAN更新数据中相邻的两个同一类报文数据的时间信息;根据报文数据的生成周期计算所述时间信息之间的被删除报文数据的时间戳;根据所述被删除报文数据的时间戳获取被删除报文数据,并还原。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述获取CAN数据之前,还包括:获取CAN原始数据,将所述CAN原始数据中的每一条报文数据的数据信息删减至只包括报文标识码、报文长度及报文内容,以获得所述CAN数据。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:将存储的所述CAN更新数据发送至服务器。7.一种CAN数据存储方法,其特征在于,应用于服务器,包括:获取车辆发送的CAN更新数据;所述CAN更新数据是通过将车辆CAN数据中的连续重复数据删除至剩下所述连续重复数据中的一条而获得;所述连续重复数据为所述CAN数据中连续的且数据信息相同的同一类报文数据;存储所述CAN更新数据。8.一种CAN数据存储装置,其特征在于,包括:判断模块,用于获取CAN数据,并判断所述CAN数据中是否存在连续重复数据;所述连续重复...

【专利技术属性】
技术研发人员:马东辉成彦斌
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京,11

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

1