数据发送方法、数据处理方法、车载终端以及服务器与流程

文档序号:17005742发布日期:2019-03-02 02:01阅读:227来源:国知局
数据发送方法、数据处理方法、车载终端以及服务器与流程

本发明涉及汽车通信技术领域,特别涉及一种数据发送方法、数据处理方法、车载终端以及服务器。



背景技术:

随着汽车领域相关技术的日益发展,目前的汽车一般拥有数十个甚至上百个euc(electroniccontrolunit,电子控制单元),为了确保汽车的正常运转,使各个所述终端设备之间的信息通信和交换,电动汽车整车驱动、转矩、功率的控制以及电动汽车故障自检与安全控制等方面中的通讯传输得到快速、高效的保障,可以例如通过布设can(controllerareanetwork,控制器局域网总线)来实现。

如今,车辆can总线相关技术日趋成熟,但是,当车辆can数据(也即报文数据)从终端设备实时采集后传输到服务器,经一系列数据处理后再保存至数据库,此链路中可能存在以下问题:目前的终端设备一般每隔两秒上传一条can数据,每条数据400b,经处理后每条数据3kb,然后保存至数据库中,由于终端设备数量多以万计,大量数据造成服务器负担以及数据库存储压力巨大,迫使企业需要升级调整服务器以及数据库的耐压能力、数据快速检索能力以及数据统计分析能力等,大大增加人力、物力以及财力成本。



技术实现要素:

本发明的主要目的是提出一种数据发送方法、数据处理方法、车载终端以及服务器,旨在使优先级较高的报文数据能高效传输,且减轻车载终端以及服务器的配置的负担。

为实现上述目的,本发明提出一种车载终端的数据发送方法,包括以下步骤:

采集报文数据;

将采集的所述报文数据按照优先级分为多个报文数据组;

将所述多个报文数据组按照与优先级的级别对应的传输频率进行传输。

优选地,所述将采集的所述报文数据按照优先级分为多个报文数据组的步骤中,包括:

根据所述报文数据的标识符的二进制值大小确定优先级,其中,所述标识符的二进制值越小,对应的所述报文数据的优先级越高。

优选地,所述将所述多个报文数据组按照与优先级的级别对应的传输频率进行传输的步骤中,包括:

将优先级高的所述报文数据组按照高传输频率进行传输;以及,

将优先级低的所述报文数据组按照低传输频率进行传输。

优选地,所述传输频率包括:

第一传输频率f1,其中,f1≥0.5hz;

第二传输频率f2,其中,0.1hz≤f2<0.5hz;

第三传输频率f3,其中,1/30hz≤f3<0.1hz;以及,

第四传输频率f4,其中,f4<1/30hz。

此外,本发明还提出一种服务器的数据处理方法,包括以下步骤:

接收按照与优先级的级别对应的传输频率进行传输的报文数据组;

将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名;

将简化重命名后的所述报文数据保存至数据库。

优选地,所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤,包括:

根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数大于等于设定阈值的所述报文数据按照预设命名标准进行简化重命名。

优选地,所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤,还包括:

根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数小于设定阈值的所述报文数据直接保存至数据库。

优选地,所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤中,所述预设命名标准为:

以所述报文数据来源的终端设备的首字母作为简化重命名后的参数名称的第一位;

以所述报文数据来源的零部件的首字母作为简化重命名后的参数名称的第二位;以及,

以三位阿拉伯数字作为简化重命名后的参数名称的末三位。

此外,为实现上述目的,本发明还提出一种车载终端,所述车载终端包括第一存储器、第一处理器以及存储在所述第一存储器上并可在所述第一处理器上运行的车载终端的数据发送程序,所述车载终端的数据发送程序被第一处理器执行时实现如上所述的车载终端的数据发送方法的步骤。

此外,为实现上述目的,本发明还提出一种服务器,所述服务器包括第二存储器、第二处理器以及存储在所述第二存储器上并可在所述第二处理器上运行的服务器的数据处理程序,所述服务器的数据处理程序被第二处理器执行时实现如上所述的服务器的数据处理方法的步骤。

本发明提供的技术方案中,根据所述报文数据的优先级的高低,对应不同传输频率进行传输,通过对所述报文数据进行分类分频传输,有助于提高所述报文数据的传输速率,以减轻车载终端的配置负担。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明实施例方案涉及的硬件运行环境的车载终端的结构示意图;

图2为本发明提供的车载终端的数据发送方法的一实施例的流程示意图;

图3为本发明实施例方案涉及的硬件运行环境的服务器的结构示意图;

图4为本发明提供的服务器的数据处理方法的一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

下述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本文中,单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到下述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,数据处理服务器,或者网络设备等)执行本发明各个实施例所述的方法。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明中车载终端的结构示意图,所述车载终端应用于电动汽车。

如图1所示,该车载终端可以包括:第一处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,第一存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。第一存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。第一存储器1005可选的还可以是独立于前述第一处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对车载终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的第一存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电子节目指南的展示程序。

在图1所示的车载终端中,网络接口1004主要用于连接终端设备,与终端设备进行数据通信;用户接口1003主要用于接收管理员的输入指令;所述车载终端通过第一处理器1001调用第一存储器1005中存储的车载终端的数据发送程序,并执行以下操作:

采集报文数据;

将采集的所述报文数据按照优先级分为多个报文数据组;

将所述多个报文数据组按照与优先级的级别对应的传输频率进行传输。

进一步地,第一处理器1001可以调用第一存储器1005中存储的车载终端的数据发送程序,还执行以下操作:

所述将采集的所述报文数据按照优先级分为多个报文数据组的步骤中,包括:

根据所述报文数据的标识符的二进制值大小确定优先级,其中,所述标识符的二进制值越小,对应的所述报文数据的优先级越高。

进一步地,第一处理器1001可以调用第一存储器1005中存储的车载终端的数据发送程序,还执行以下操作:

所述将所述多个报文数据组按照与优先级的级别对应的传输频率进行传输的步骤中,包括:

将优先级高的所述报文数据组按照高传输频率进行传输;以及,

将优先级低的所述报文数据组按照低传输频率进行传输。

进一步地,第一处理器1001可以调用第一存储器1005中存储的车载终端的数据发送程序,还执行以下操作:

所述传输频率包括:

第一传输频率f1,其中,f1≥0.5hz;

第二传输频率f2,其中,0.1hz≤f2<0.5hz;

第三传输频率f3,其中,1/30hz≤f3<0.1hz;以及,

第四传输频率f4,其中,f4<1/30hz。

基于上述硬件结构,本发明提出了一种车载终端的数据发送方法,所述车载终端的数据发送方法根据所述报文数据的优先级的高低,对应不同传输频率进行传输,通过对所述报文数据进行分类分频传输,有助于提高所述报文数据的传输速率,以减轻车载终端的配置负担。

参照图2,图2为本发明提供的一种车载终端的数据发送方法一实施例的流程示意图。

本实施例中,所述车载终端的数据发送方法包括以下步骤:

步骤s10,采集报文数据;

在本实施例中,整车具有多种终端设备,例如各类ecu(electroniccontrolunit,电子控制单元)。在整车中,例如防抱死制动系统、四轮驱动系统、电控自动变速器、主动悬架系统、安全气囊系统、多向可调电控座椅等都配置有各自的ecu;所述报文数据例如可以为can报文。一般地,为了确保整车的正常运转,各类ecu均会以固定周期、规定格式将所述can报文数据上传至服务器,以便进行集中处理。

步骤s20,将采集的所述报文数据按照优先级分为多个报文数据组;

在本实施例中,所述报文数据一般会有默认的优先级的定义,例如当整车采用can2.0b协议时,所采用的can总线通讯波特率可以为500kbps,每一帧报文包括4个字节的标识符和8个字节的数据场;采用29位扩展报文标识符d28~d0,其中标识符的高3位d28~d26为优先级,其中,对于实时性要求高的,比如来自abs/edl控制单元的can报文的优先级一般高于来自自动变速器控制单元的can报文的优先级。将优先级相同的所述报文数据整合为一个或者多个所述报文数据组。

步骤s30,将所述多个报文数据组按照与优先级的级别对应的传输频率进行传输。

在本实施例中,针对不同优先级的所述报文数据,对应采用不同的传输频率进行传输,对所述报文数据上传的实时性进行分类,避免同一时间段集中上传大量的数据,造成所述车载终端或者所述服务器的数据总量骤增,增加系统的压力。

进一步地,在本实施例中,所述步骤s20包括根据所述报文数据的标识符的二进制值大小确定优先级,其中,所述标识符的二进制值越小,对应的所述报文数据的优先级越高。例如当整车采用can2.0b协议时,所采用的can总线通讯波特率为500kbps,每一帧报文包括4个字节的标识符和8个字节的数据场;采用29位扩展报文标识符d28~d0,其中标识符的高3位d28~d26为优先级,其中,标识符为“00”时,为优先级最高的所述can报文数据,例如可为与整车安全相关的信息数据;标识符为“01”时,为优先级第二高的所述can报文数据,依次类推。需要说明的是,所述报文数据的优先级可以按照如上所述进行确定,也可以根据实际应用进行自定义,具体的对所述can报文的优先级进行自定义的方法可参考现有技术,此处不作详述。

进一步地,在本实施例中,所述步骤s30包括:将优先级高的所述报文数据组按照高传输频率进行传输;以及,将优先级低的所述报文数据组按照低传输频率进行传输。也即,采用将优先级较高的所述报文数据进行高频传输,使得优先级较高的所述报文数据可以及时得到处理,以免耽误例如故障警报等信息数据的即时上报,影响整车的正常运转;将优先级较低的所述报文数据进行低频传输,也即进行错峰传输,由于优先级较低的所述报文数据一般对实时性要求不高,如此设置,既不耽误优先级较低的所述报文数据的上传,还可以降低所述车载终端以及服务器的数据压力。

具体地,在本实施例中,所述传输频率包括第一传输频率f1、第二传输频率f2、第三传输频率f3以及第四传输频率f4,其中,所述f1、f2、f3以及f4的具体数值的设置可以按照实际情况进行设置,但优选地,设置f1≥0.5hz、0.1hz≤f2<0.5hz、1/30hz≤f3<0.1hz、f4<1/30hz。例如,标识符中优先级为“00”的所述报文数据可以每隔2秒上传一条;标识符中优先级为“01”的所述报文数据可以每隔10秒上传一条;标识符中优先级为“02”的所述报文数据可以每隔30秒上传一条;标识符中优先级为“03”的所述报文数据可以每隔60秒上传一条。

参照图3,图3为本发明中服务器的结构示意图,所述服务器同样应用于电动汽车。

如图3所示,所述服务器可以包括:第二处理器2001,例如cpu,通信总线2002、用户接口2003,网络接口2004,第二存储器2005。其中,通信总线2002用于实现这些组件之间的连接通信。用户接口2003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口2003还可以包括标准的有线接口、无线接口。网络接口2004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。第二存储器2005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。第二存储器2005可选的还可以是独立于前述第二处理器2001的存储装置。

本领域技术人员可以理解,图3中示出的结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机存储介质的第二存储器2005中可以包括操作系统、网络通信模块、用户接口模块以及电子节目指南的展示程序。

在图3所示的服务器中,网络接口2004主要用于连接终端设备,与终端设备进行数据通信;用户接口2003主要用于接收管理员的输入指令;所述服务器通过第二处理器2001调用第二存储器2005中存储的服务器的数据处理程序,并执行以下操作:

接收按照与优先级的级别对应的传输频率进行传输的报文数据组;

将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名;

将简化重命名后的所述报文数据保存至数据库。

进一步地,第二处理器2001可以调用第二存储器2005中存储的服务器的数据处理程序,还执行以下操作:

所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤,包括:

根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数大于等于设定阈值的所述报文数据按照预设命名标准进行简化重命名。

进一步地,第二处理器2001可以调用第二存储器2005中存储的服务器的数据处理程序,还执行以下操作:

所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤,还包括:

根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数小于设定阈值的所述报文数据直接保存至数据库。

进一步地,第二处理器2001可以调用第二存储器2005中存储的服务器的数据处理程序,还执行以下操作:

所述将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名的步骤中,所述预设命名标准为:

以所述报文数据来源的终端设备的首字母作为简化重命名后的参数名称的第一位;

以所述报文数据来源的零部件的首字母作为简化重命名后的参数名称的第二位;以及,

以三位阿拉伯数字作为简化重命名后的参数名称的末三位。

基于上述硬件结构,本发明提出了一种服务器的数据处理方法,所述服务器的数据处理方法根据所述报文数据的参数名称所占字节数的大小,对所占字节数大的所述报文数据进行简化重命名,以使得简化重命名后的参数名称所占字节数较小,有助于减少保存至数据库中的所述报文数据的所占字节总数,从而减轻服务器的配置负担。

参照图4,图4为本发明提供的一种服务器的数据处理方法一实施例的流程示意图。

本实施例中,所述车载终端的数据发送方法包括以下步骤:

步骤s40,接收按照与优先级的级别对应的传输频率进行传输的报文数据组;

在本实施例中,所述服务器接收经所述车载终端的数据处理方法传输的所述报文数据组,然后对所述报文数据组中的每一所述报文数据进行分别处理。

步骤s50,将采集的所述报文数据组中的报文数据按照预设命名标准进行简化重命名;

在本实施例中,所述预设命名标准可以按照实际应用情况进行设置,例如,可以根据所述报文数据的参数名称的所占字节数的多少对所述多个报文数据进行筛选分类,将所占字节数较多的所述报文数据进行简化重命名。

步骤s60,将简化重命名后的所述报文数据保存至数据库。

进一步地,在本实施例中,所述步骤s50包括根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数大于等于设定阈值的所述报文数据按照预设命名标准进行简化重命名。由于采集的所述报文数据来自于多种ecu或者以多种主题进行命名,其中,所述报文数据的参数名称可能采用来源的所述ecu的装置名全称进行命名,也可能采用所述主题的名字全称进行命名,容易造成所述报文数据的参数名称的所占字节数较大的问题,影响传输以及存储的速率以及存储空间,为了减少此类不必要的字节数,可以按照预设的命名标准对所述参数名称进行简化重命名,以减少所述参数名称的所占字节数。其中,所述设定阈值可以根据实际情况进行调整,例如,可以设置所述报文参数的参数名称所占字节数占所述报文数据所占字节总数的比重这一参数来表征,设置当该比重大于等于70%时,对该报文参数进行简化重命名。

进一步地,在本实施例中,所述步骤s50还包括:根据采集的所述报文数据组中的报文数据的参数名称所占字节数,将所占字节数小于设定阈值的所述报文数据直接保存至数据库。也即,根据所述报文数据的参数名称所占字节数对所述多个报文数据进行筛选分类,将所占字节数小于设定阈值的所述报文数据直接保存至数据库。如此设置,可以避免对所有的所述报文数据进行处理,减少所述服务器的数据处理的工作量,从而减轻所述服务器的运行负担。

具体地,在本实施例中,所述预设命名标准为:以所述报文数据来源的终端设备的首字母作为简化重命名后的参数名称的第一位;以所述报文数据来源的零部件的首字母作为简化重命名后的参数名称的第二位;以及,以三位阿拉伯数字作为简化重命名后的参数名称的末三位。需要说明的是,为了增加所述预设命名标准的通用性,所述终端设备以及所述零部件的首字母优选为所述终端设备以及所述零部件对应的英文名称的首字母,例如,来源于动力类ecu的引擎报文数据,可以命名为pe001,以代替例如“动力引擎报文数据”参数名称的所占字节数,实现减轻所述服务器的数据处理压力的目的。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1