1.本发明涉及移动通信领域,尤其涉及一种车端数据处理方法、设备及计算机可读存储介质。
背景技术:2.现有技术中,随着科技的发展,车辆智能化程度越来越高,tbox(telematicsbox,远程信息处理器)作为车辆数据传输的载体,扮演着越来越重要的作用,其功能也越来越复杂。在整车端tbox承担着信息中转站的重要角色,无论是传统燃油车型还是新能源车型,tbox在智能化驾驶的今天都有着不可替代的地位。在传统的tbox应用场景上,其扮演着向车端传递指令和报告车端指令到云端的信使角色,即tbox既可以获取到车端信息,也可以借助通信模组和云平台进行通信。
3.随着中国经济的发展,私人车辆的保有量逐年增加,道路安全压力逐年增大,车企在车辆的研发中也投入了很大的人力物力用于开发如并线辅助、主动刹车等主动触发的安全装置。但仍不能避免因车流量大或者驾驶员危险驾驶等行为导致的交通意外事故。一旦出现事故,在事故定责、保险赔偿上也需要更多的人力物力去支持。因此,车端搭载的实时数据记录回放就成了发掘事故原因、定损、定责的必要工具。除了事故分析上,商业保险公司需要知道驾驶员的驾驶行为从而为驾驶员匹配更合适的商业保险;在某些重大交通事故时,或同一原因频发的事故上,车企也需要拿到车端数据进行分析用于确认车辆缺陷亦或是自证清白。例如,在某车企的刹车门事件上,其公司便是拿出了车载edr(event data recorder,事件数据记录系统)设备中的数据,多次证明了是驾驶员操作问题而非是车辆故障导致的事故。
4.但是,目前的tbox功能较为单一,并无车端数据的分析和处理能力,无法有效地解决车端数据的分析处理需求。
技术实现要素:5.为了解决现有技术中的上述技术缺陷,本发明提出了一种车端数据处理方法,该方法包括:通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。
6.可选地,所述通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据,包括:
在所述微控制单元与所述通信模组之间建立基于通用异步收发传输器的通用异步收发通道,以及基于串行外设接口的串行外设通道;将所述通用异步收发通道和所述串行外设通道作为所述数据传输通道。
7.可选地,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,包括:通过所述总线收发器采集所述车辆的正常上报数据、触发数据以及远程控制数据;通过所述通用异步收发通道将所述正常上报数据、所述触发数据以及所述远程控制数据发送至所述通信模组。
8.可选地,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:将所述微控制单元作为所述串行外设通道的主机,将所述通信模组作为所述串行外设通道的从机;将所述串行外设通道配置为所述微控制单元到所述通信模组的单向传输通道。
9.可选地,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:获取所有所述总线数据的总线身份信息、总线端口信息、总线时间信息以及总线数据信息;将所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息与所有所述总线数据一并发送至所述通信模组。
10.可选地,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,包括:获取所述数据分析方的数据需求,并根据所述数据需求确定与所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息中的一种或多种相对应的筛选条件;按所述筛选条件对所有所述总线数据进行筛选,得到所述目标总线数据。
11.可选地,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,还包括:由所述车云平台向所述通信模组上报的包含所述筛选条件的第一配置文件,或者由所述车云平台向所述通信模组上报由所述数据分析方下发的包含所述筛选条件的第二配置文件;按所述第一配置文件或所述第二配置文件对所有所述总线数据进行筛选,或者,按所述通信模组的预置配置文件对所有所述总线数据进行筛选,得到所述目标总线数据。
12.可选地,所述通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据,包括:获取所述车辆的事故处理需求、故障分析需求以及驾驶行为特征需求;根据所述事故处理需求、所述故障分析需求以及所述驾驶行为特征需求中的一种或多种生成对应的本地筛选条件,并按所述本地筛选条件在文件系统存储中选取所需的所述目标总线数据。
13.本发明还提出了一种车端数据处理设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的车端数据处理方法的步骤。
14.本发明还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有车端数据处理程序,车端数据处理程序被处理器执行时实现如上述任一项所述的车端数据处理方法的步骤。
15.实施本发明的车端数据处理方法、设备及计算机可读存储介质,通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。实现了一种基于现有tbox的车端数据处理方案,提升了车端数据的安全性和有效性,扩展了车端数据的应用范围,增强了tbox产品的产品力。
附图说明
16.下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明车端数据处理方法第一实施例的流程图;图2是本发明车端数据处理方法第二实施例的第一流程图;图3是本发明车端数据处理方法第二实施例的第二流程图;图4是本发明车端数据处理方法第二实施例的第三流程图;图5是本发明车端数据处理方法第二实施例的第四流程图;图6是本发明车端数据处理方法第二实施例的第五流程图;图7是本发明车端数据处理方法第二实施例的第六流程图;图8是本发明车端数据处理方法第二实施例的第七流程图;图9是本发明车端数据处理方法第一实施例的模块示意图;图10是本发明车端数据处理方法第二实施例的协议规范图;图11是本发明车端数据处理方法第二实施例的tbox内部储存的文件列表格式图;图12是本发明车端数据处理方法第二实施例的数据内容格式图;图13是本发明车端数据处理方法第二实施例的基于客户端的导出工具设计图。
具体实施方式
17.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
18.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
19.实施例一图1是本发明车端数据处理方法第一实施例的流程图。一种车端数据处理方法,该方法包括:
s1、通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;s2、通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;s3、通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;s4、通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。
20.在本实施例中,请参考图9,该图示出了应用上述车端数据处理方法的相关模块。其中,该模块示意图包含车辆的车端、通信模组、微控制单元mcu、车云平台以及导出工具。在图9中,101表示车端can总线1及can收发器;102表示车端can总线2及can收发器;103表示tbox内部mcu和模组通信的uart口(universal asynchronous receiver/transmitter,通用异步收发传输器);104表示tbox内部mcu和模组通信的spi口(serial peripheral interface,串行外设接口);105表示tbox内部模组和车云平台的网络通信;106表示tbox内部模组和导出工具通信。
21.在本实施例中,tbox内部mcu通过can收发器采集车端的所有can数据,通过数据传输通道发送至模组内部。模组解析完成后将数据进行筛选,筛选的内容借助车云平台的通信机制进行加密上传完毕后,在tbox内部的文件系统里把车端数据进行加密储存。具体的,首先,通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;然后,通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;再然后,通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;最后,通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。
22.在本实施例中,考虑到目前大多数车辆都搭载了tbox,因此,将上述部分功能集成在现有tbox中,即无需搭载专门的数据储存装置,可帮助车企降低成本;可以看出,本实施例避免车端信号暴露给过多的控制器,增强车端信息的安全性;进一步的,储存在tbox中的车端信号可以加密储存、借助车企本身的云平台进行实时上报,可以保证的数据的安全性;可选地,通过专有的工具连接tbox的usb、wifi或者串口等相关通信方式进行相应的数据导出和整合。
23.本实施例的有益效果在于,通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。实现了一种基于现有tbox的车端数据处理方案,提升了车端数据的安全性和有效性,扩展了车端数据的应用范围,增强了tbox产品的产品力。
24.实施例二图2是本发明车端数据处理方法第二实施例的第一流程图,基于上述实施例,所述通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所
述车辆的所有总线数据,包括:s11、在所述微控制单元与所述通信模组之间建立基于通用异步收发传输器的通用异步收发通道,以及基于串行外设接口的串行外设通道;s12、将所述通用异步收发通道和所述串行外设通道作为所述数据传输通道。
25.图3是本发明车端数据处理方法第二实施例的第二流程图,在本实施例中,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,包括:s21、通过所述总线收发器采集所述车辆的正常上报数据、触发数据以及远程控制数据;s22、通过所述通用异步收发通道将所述正常上报数据、所述触发数据以及所述远程控制数据发送至所述通信模组。
26.图4是本发明车端数据处理方法第二实施例的第三流程图,在本实施例中,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:s23、将所述微控制单元作为所述串行外设通道的主机,将所述通信模组作为所述串行外设通道的从机;s24、将所述串行外设通道配置为所述微控制单元到所述通信模组的单向传输通道。
27.图5是本发明车端数据处理方法第二实施例的第四流程图,在本实施例中,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:s25、获取所有所述总线数据的总线身份信息、总线端口信息、总线时间信息以及总线数据信息;s26、将所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息与所有所述总线数据一并发送至所述通信模组。
28.图6是本发明车端数据处理方法第二实施例的第五流程图,在本实施例中,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,包括:s31、获取所述数据分析方的数据需求,并根据所述数据需求确定与所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息中的一种或多种相对应的筛选条件;s32、按所述筛选条件对所有所述总线数据进行筛选,得到所述目标总线数据。
29.图7是本发明车端数据处理方法第二实施例的第六流程图,在本实施例中,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,还包括:s33、由所述车云平台向所述通信模组上报的包含所述筛选条件的第一配置文件,或者由所述车云平台向所述通信模组上报由所述数据分析方下发的包含所述筛选条件的第二配置文件;s34、按所述第一配置文件或所述第二配置文件对所有所述总线数据进行筛选,或者,按所述通信模组的预置配置文件对所有所述总线数据进行筛选,得到所述目标总线数据。
30.图8是本发明车端数据处理方法第二实施例的第七流程图,在本实施例中,所述通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据,包括:s41、获取所述车辆的事故处理需求、故障分析需求以及驾驶行为特征需求;s42、根据所述事故处理需求、所述故障分析需求以及所述驾驶行为特征需求中的一种或多种生成对应的本地筛选条件,并按所述本地筛选条件在文件系统存储中选取所需的所述目标总线数据。
31.在一个具体的示例中,车端数据在tbox内部传输时,利用到tbox内部通信模组、mcu,通过uart和spi等多种通信方式实现。例如,使用uart用于正常的数据上报、trigger触发信息、远程控制等信息的传输。在本实施例中,所采用的是tbox的主双向传输通道实现上述信息数据的传输。
32.在本实施例中,不同于上述数据的其他车端数据,则通过can总线进行数据传输,例如,以spi数据通道进行说明,在该通道中mcu做为主机,通信模组作为从机。在本实施例中,为提高传输效率,该spi通道仅为单向传输,即mcu通过该传输通道仅上报数据,而通信模组不用对mcu进行回复。
33.在本实施例中,在采用spi通道作为数据通道的基础上,开辟另一路的uart数据通道,或其他相关数据通道,作为上述数据的交互的备份通道。
34.在本实施例中,为了增加车端数据的准确性和可用性,在数据传输上需要获得如下参数信息:canid , canport, cantime, candata,即分别为上述总线身份信息、总线端口信息、总线时间信息以及总线数据信息。在本实施例中,针对数据传输,遵循如图10示出的协议规范。其中,dom表示数据传输是由mcu到modem通信模块,cmd表示当前总线数据的传输请求,len表示传输的最大长度,data表示传输的数据包。
35.在本实施例中,储存数据使用aes加密方式,使用车端的tbox的id身份作为加解密的key密钥,其中,车端vin识别码和tbox的id身份的对应关系,在车企端进行维护和获取。请参考图11,该图示出了tbox内部储存的文件列表格式,其中,.tar.xz为各个文件的格式。请参考图12,该图示出了数据内容格式,例如,该数据内容格式为asc格式,可采用canoe等工具进行相关处理。
36.在本实施例中,针对tbox上报车云平台的部分,考虑到整车can数据量大,其中有ecu(electronic control unit,车辆的电子控制单元)版本号、整车时间等关联性较差的数据,因此为节约用户流量,本实施例并不是将所有的数据都上传,可选地,只针对特定的场景而上传必要的信号。例如,在分析驾驶行为时,车企只需要关注制动踏板、油门踏板、转向盘位置灯信息,因此,本实施例只需要配置这部分相关的canid,并基于该canid对数据进行筛选即可。
37.在本实施例中,配置方法可采用本地预制,平台下发的方式,平台把需要上报的id配置文件下发到模组,tbox解析后依据配置筛选,如果平台没下发,则选用预制的配置表。
38.在本实施例中,针对导出工具执行本地导出的方案中,考虑到can数据除了上传到车云平台的部分数据外,所有数据均在tbox内部进行了加密储存,因此,通过导出工具执行本地导出,在处理事故或者分析车辆历史故障时即可利用导出的数据进行相关分析。
39.在本实施例中,针对驾驶行为分析的需求,可对保险公司和车企建立合作关系后,
适时地接入接收平台从而获取到车端数据,通过对车端数据的分析便可以得到驾驶员驾驶行为特征。例如,图13示出了基于客户端的导出工具设计方案,其中,包括导出的数据的时间长度、单位长度、开始时间以及导出结果等设定选项和显示选项。
40.实施例三基于上述实施例,本发明还提出了一种车端数据处理设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的车端数据处理方法的步骤。
41.需要说明的是,上述设备实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在设备实施例中均对应适用,这里不再赘述。
42.实施例四基于上述实施例,本发明还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有车端数据处理程序,车端数据处理程序被处理器执行时实现如上述任一项所述的车端数据处理方法的步骤。
43.需要说明的是,上述介质实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在介质实施例中均对应适用,这里不再赘述。
44.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
45.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
46.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
47.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
技术特征:1.一种车端数据处理方法,其特征在于,所述方法包括:通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。2.根据权利要求1所述的车端数据处理方法,其特征在于,所述通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据,包括:在所述微控制单元与所述通信模组之间建立基于通用异步收发传输器的通用异步收发通道,以及基于串行外设接口的串行外设通道;将所述通用异步收发通道和所述串行外设通道作为所述数据传输通道。3.根据权利要求2所述的车端数据处理方法,其特征在于,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,包括:通过所述总线收发器采集所述车辆的正常上报数据、触发数据以及远程控制数据;通过所述通用异步收发通道将所述正常上报数据、所述触发数据以及所述远程控制数据发送至所述通信模组。4.根据权利要求3所述的车端数据处理方法,其特征在于,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:将所述微控制单元作为所述串行外设通道的主机,将所述通信模组作为所述串行外设通道的从机;将所述串行外设通道配置为所述微控制单元到所述通信模组的单向传输通道。5.根据权利要求4所述的车端数据处理方法,其特征在于,所述通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组,还包括:获取所有所述总线数据的总线身份信息、总线端口信息、总线时间信息以及总线数据信息;将所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息与所有所述总线数据一并发送至所述通信模组。6.根据权利要求5所述的车端数据处理方法,其特征在于,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,包括:获取所述数据分析方的数据需求,并根据所述数据需求确定与所述总线身份信息、所述总线端口信息、所述总线时间信息以及所述总线数据信息中的一种或多种相对应的筛选条件;按所述筛选条件对所有所述总线数据进行筛选,得到所述目标总线数据。7.根据权利要求6所述的车端数据处理方法,其特征在于,所述通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据,还包括:由所述车云平台向所述通信模组上报的包含所述筛选条件的第一配置文件,或者由所
述车云平台向所述通信模组上报由所述数据分析方下发的包含所述筛选条件的第二配置文件;按所述第一配置文件或所述第二配置文件对所有所述总线数据进行筛选,或者,按所述通信模组的预置配置文件对所有所述总线数据进行筛选,得到所述目标总线数据。8.根据权利要求7所述的车端数据处理方法,其特征在于,所述通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据,包括:获取所述车辆的事故处理需求、故障分析需求以及驾驶行为特征需求;根据所述事故处理需求、所述故障分析需求以及所述驾驶行为特征需求中的一种或多种生成对应的本地筛选条件,并按所述本地筛选条件在文件系统存储中选取所需的所述目标总线数据。9.一种车端数据处理设备,其特征在于,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的车端数据处理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有车端数据处理程序,所述车端数据处理程序被处理器执行时实现如权利要求1至8中任一项所述的车端数据处理方法的步骤。
技术总结本发明公开了一种车端数据处理方法、设备及计算机可读存储介质,其中,该方法包括:通过车辆的远程信息处理器的微控制单元控制所述远程信息处理器的总线收发器采集所述车辆的所有总线数据;通过所述远程信息处理器的数据传输通道将所有所述总线数据发送至所述远程信息处理器的通信模组;通过所述通信模组对所有所述总线数据进行筛选,得到目标总线数据;通过与所述远程信息处理器连接的车云平台将所述目标总线数据上传至数据分析方,并通过所述远程信息处理器的文件系统存储所述目标总线数据。实现了一种基于现有TBOX的车端数据处理方案,提升了车端数据的安全性和有效性,扩展了车端数据的应用范围,增强了TBOX产品的产品力。品力。品力。
技术研发人员:司杨 冷超超
受保护的技术使用者:高新兴物联科技有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1