本发明涉及汽车电子产品领域,尤其涉及一种汽车电子产品远程升级方法和系统。
背景技术:
汽车电子以及信息传输网络的发展为车联网奠定了技术基础。随着移动互联网、车联网及物联网的发展,一个智能汽车的时代正在到来,汽车电子产品已成为现代汽车不可或缺的部分。然而,在众多的汽车召回事件中,绝大部分是由于汽车电子产品设计欠缺导致的。而汽车电子产品的缺陷,则大多是由于软件问题引起的。
在现有技术中,对汽车电子产品的软件升级大多是通过总线升级来完成的。但是,总线升级需要现场操作,不仅浪费人力物力,而且效率低下。
在车联网飞速发展的时代,利用车辆联网终端,配合总线通道,实现对车载设备进行空中升级将是最有效的解决办法。
技术实现要素:
本发明的目的在于提供一种汽车电子产品远程升级方法和系统,以改善现有技术中汽车电子产品软件升级效率低下的问题。
本发明为了解决上述技术问题,采用的技术方案是:一种汽车电子产品远程升级方法,包括:通过第一升级服务器向升级装置发送升级指令,其中,所述升级指令包含一个或多个第二升级服务器中的一个或多个的IP和端口号;所述升级装置接收来自所述第一升级服务器的所述升级指令,连接至与所述升级指令中的所述IP和所述端口号对应的一个或多个第二升级服务器并下载升级文件;查找所述升级文件中的待升级产品序列号集合中是否包含所述升级装置的产品序列号,如果所述待升级产品序列号集合中包含所述升级装置的所述产品序列号,则根据所述升级文件中的数据包升级所述升级装置;以及比较所述升 级文件中的所述待升级产品序列号集合与所述升级装置的存储器中存储的一个或多个汽车电子产品的产品序列号集合,其中,如果所述产品序列号集合中的n个产品序列号(其中,n为大于等于1的自然数)与所述待升级产品序列号集合中的n个待升级产品序列号相等,则所述升级装置通过系统总线将接收到的所述升级文件发送到所述产品序列号集合中的所述n个产品序列号对应的n个汽车电子产品,所述n个汽车电子产品接收根据所述升级文件中的所述数据包,升级软件;如果所述产品序列号集合中的所有产品序列号与所述待升级产品序列号集合中的所有待升级产品序列号都不相等,则结束升级过程。
优选地,在所述第一升级服务器中设置升级指令自动下发时间,或者,在软件更新后通过所述第一升级服务器手动向所述升级装置发送所述升级指令。
优选地,述升级装置通过无线网络接收来自所述第一升级服务器的所述升级指令。
优选地,,所述升级文件包括所述待升级产品序列号集合和所述数据包,所述升级产品序列号集合包含一个或多个待升级产品序列号,所述待升级产品序列号用于唯一识别所述升级文件对应的汽车电子产品。
相应地,本发明还提供了一种汽车电子产品远程升级系统,包括:第一升级服务器,用于向升级装置发送升级指令;一个或多个第二升级服务器,位于软件更新服务中心,用于存储升级文件,其中,所述升级指令包含所述一个或多个第二升级服务器中的一个或多个的IP和端口号;所述升级装置,安装于于汽车上,与所述第一升级服务器和所述一个或多个第二升级服务器相连,用于接收来自所述第一升级服务器的所述升级指令,从与所述升级指令中的所述IP和所述端口号对应的一个或多个第二升级服务器下载升级文件,并根据所述升级文件判断需要升级的汽车电子产品,在确定需要升级的所述汽车电子产品后,将所述升级文件通过系统总线发送到需要升级的所述汽车电子产品;以及一个或多个汽车电子产品,连接于所述升级装置。
优选地,所述升级装置包括:电源模块,用于为处理器供电;处理器,连接于所述电源模块,查找所述升级文件中的待升级产品序列号集合中是否包含所述升级装置的产品序列号,如果所述待升级产品序列号集合中包含所述升级装置的所述产品序列号,则根据所述升级文件中的所述数据包升级所述升级装置,还用于比较所述升级文件中的所述待升级产品序列号集合与所述升级装置 的存储器中存储的一个或多个汽车电子产品的产品序列号集合,如果所述产品序列号集合中的n个产品序列号(其中,n为大于等于1的自然数)与所述待升级产品序列号集合中的n个待升级产品序列号相等,则通过总线接口将接收到的所述升级文件发送到所述产品序列号集合中的所述n个产品序列号对应的n个汽车电子产品,如果所述产品序列号集合中的所有产品序列号与所述待升级产品序列号集合中的所有待升级产品序列号都不相等,则结束升级过程;所述通讯接口,连接于所述处理器,用于将所述升级指令和所述升级文件传送到所述处理器;所述总线接口,连接于所述处理器,用于将所述升级文件传送到所述产品序列号集合中的所述n个产品序列号对应的所述n个汽车电子产品;以及所述存储器,连接于所述处理器,用于存储所述一个或多个汽车电子产品的所述产品序列号集合。
优选地,所述升级装置通过无线网络接收来自所述第一升级服务器的所述升级指令。
优选地,所述升级文件包括所述待升级产品序列号集合和所述数据包,所述升级产品序列号集合包含一个或多个待升级产品序列号,所述待升级产品序列号用于唯一识别所述升级文件对应的汽车电子产品。
实施本发明实施例,具有如下有益效果:通过本发明提供的汽车电子产品远程升级方法和系统,利用车辆联网终端,配合总线通道,对汽车电子产品实现了空中升级,能够避免大量的人力物力资源浪费,同时,对于汽车电子产品的软件功能扩展起到非常便利的作用;此外,通过第一升级服务器发送指令并通过第二升级服务器存储升级文件,能够实现下载过程中的负载均衡。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的汽车电子产品远程升级方法的流程图;
图2是本发明一实施例提供的汽车电子产品远程升级系统的结构示意图;
图3是本发明另一实施例提供的汽车电子产品远程升级系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明一实施例提供的汽车电子产品远程升级方法100的流程图。如图1所示,汽车电子产品远程升级方法100包括以下步骤。
步骤S102:通过第一升级服务器向升级装置发送升级指令,其中,升级指令包含一个或多个第二升级服务器中的一个或多个的IP和端口号。
具体地,在本发明一实施例中,用户可以在第一升级服务器中设置升级指令自动下发时间,每隔一段时间向升级装置发送升级指令。在本发明另一实施例中,用户还可以在某一软件更新后通过第一升级服务器手动向升级装置发送升级指令,本发明并不以此为限。
步骤S104:升级装置接收来自第一升级服务器的升级指令,连接至与升级指令中的IP和端口号对应的一个或多个第二升级服务器并下载升级文件。
具体地,在本发明一实施例中,升级装置通过无线网络(例如,3G/4G网络等)接收来自第一升级服务器的升级指令,并通过无线网络连接至对应的一个或多个第二升级服务器以及下载升级文件。升级文件包括待升级产品序列号集合和数据包,升级产品序列号集合包含一个或多个待升级产品序列号,待升级产品序列号用于唯一识别升级文件对应的汽车电子产品,不同的汽车电子产品对应不同的待升级产品序列号。
步骤S106:查找升级文件中的待升级产品序列号集合中是否包含升级装置的产品序列号,如果待升级产品序列号集合中包含升级装置的产品序列号,则前进到步骤S108;如果待升级产品序列号集合中不包含升级装置的产品序列号,则前进到步骤S110。
步骤S108:根据升级文件中的数据包升级升级装置。
步骤S110:比较升级文件中的待升级产品序列号集合与升级装置的存储器中存储的一个或多个汽车电子产品的产品序列号集合,如果产品序列号集合中的n个产品序列号(其中,n为大于等于1的自然数)与待升级产品序列号集合 中的n个待升级产品序列号相等,则前进到步骤S112;如果产品序列号集合中的所有产品序列号与待升级产品序列号集合中的所有待升级产品序列号都不相等,则前进到步骤S116。
步骤S112:升级装置通过系统总线将接收到的升级文件发送到产品序列号集合中的n个产品序列号对应的n个汽车电子产品。
步骤S114:n个产品序列号对应的n个汽车电子产品接收升级文件,根据升级文件中的数据包,升级软件。
步骤S116:结束升级过程。
优选地,在本发明一实施例中,汽车电子产品包括电子控制自动变速器、电子动力转向装置、发动机、制动防抱死控制、防滑控制、汽车信息系统(行车电脑)、导航系统、汽车音响及电视娱乐系统、车载通信系统、上网设备等,本发明并不以此为限。
有利地,通过本发明提供的汽车电子产品远程升级方法,利用车辆联网终端,配合总线通道,对汽车电子产品实现了空中升级,能够避免大量的人力物力资源浪费,同时,对于汽车电子产品的软件功能扩展起到非常便利的作用;此外,通过第一升级服务器发送指令并通过一个或多个第二升级服务器存储升级文件,能够实现下载过程中的负载均衡。
图2为本发明一实施例提供的汽车电子产品远程升级系统200的结构示意图。如图2所示,汽车电子产品远程升级系统200包括第一升级服务器210、连接于第一升级服务器210的升级装置220、连接于升级装置220的一个或多个汽车电子产品230-1~230-n(其中,n为大于等于1的自然数)以及连接于升级装置210的一个或多个第二升级服务器240-1~240-n(其中,n为大于等于1的自然数)。
在本发明一实施例中,第一升级服务器210通过无线网络(例如,3G/4G网络等)与升级装置220相连,用于通过无线网络向升级装置220发送升级指令,其中,升级指令包含一个或多个第二升级服务器240-1~240-n中的一个或多个的IP和端口号。具体地,在本发明一实施例中,用户可以在第一升级服务器210中设置升级指令自动下发时间,每隔一段时间向升级装置220发送升级指令。在本发明另一实施例中,用户还可以在某一软件更新后通过第一升级服务器210手动向升级装置220发送升级指令,本发明并不以此为限。
在本发明一实施例中,升级装置220安装于于汽车上,通过系统总线与一个或多个汽车电子产品230-1~230-n相连,用于接收来自第一升级服务器210的升级指令,从与升级指令中的IP和端口号对应的一个或多个第二升级服务器下载升级文件,并根据升级文件判断需要升级的汽车电子产品,在确定需要升级的汽车电子产品后,将升级文件通过系统总线发送到对应的汽车电子产品。
在本发明一实施例中,一个或多个第二升级服务器240-1~240-n位于软件更新服务中心,通过无线网络(例如,3G/4G网络等)与升级装置220相连,用于存储升级文件。
优选地,在本发明一实施例中,升级文件包括待升级产品序列号集合和数据包,升级产品序列号集合包含一个或多个待升级产品序列号,待升级产品序列号用于唯一识别升级文件对应的汽车电子产品,不同的汽车电子产品对应不同的待升级产品序列号。
图3为本发明另一实施例提供的汽车电子产品远程升级系统300的结构示意图。图3将结合图2进行描述,图3与图2中标号相同的元件具有相同的功能,在此不再赘述。如图3所示,汽车电子产品远程升级系统300中的升级装置220包括电源模块221、连接于电源模块221的处理器222、以及连接于处理器222的通讯接口223、总线接口224和存储器225。
在本发明一实施例中,电源模块221用于为处理器222供电。
在本发明一实施例中,通讯接口223用于将来自第一升级服务器210的升级指令和来自第二升级服务器240的升级文件传送到处理器222。
在本发明一实施例中,处理器222用于查找升级文件中的待升级产品序列号集合中是否包含升级装置220的产品序列号,如果待升级产品序列号集合中包含升级装置220的产品序列号,则根据升级文件中的数据包升级升级装置;还用于比较升级文件中的待升级产品序列号集合与升级装置220的存储器225中存储的一个或多个汽车电子产品的产品序列号集合,如果产品序列号集合中的n个产品序列号(其中,n为大于等于1的自然数)与待升级产品序列号集合中的n个待升级产品序列号相等,则通过总线接口224将接收到的升级文件发送到产品序列号集合中的n个产品序列号对应的n个汽车电子产品,如果产品序列号集合中的所有产品序列号与待升级产品序列号集合中的所有待升级产品序列号都不相等,则结束升级过程。
在本发明一实施例中,存储器225用于存储一个或多个汽车电子产品230-1~230-n的产品序列号集合。
有利地,通过本发明提供的汽车电子产品远程升级系统,利用车辆联网终端,配合总线通道,对汽车电子产品实现了空中升级,能够避免大量的人力物力资源浪费,同时,对于汽车电子产品的软件功能扩展起到非常便利的作用;此外,通过第一升级服务器发送指令并通过第二升级服务器存储升级文件,能够实现下载过程中的负载均衡。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。