车载终端应用程序升级方法、装置、设备、介质及产品与流程

文档序号:24121956发布日期:2021-03-02 11:55阅读:126来源:国知局
车载终端应用程序升级方法、装置、设备、介质及产品与流程

[0001]
本发明实施例涉及车载终端技术领域,尤其涉及一种车载终端应用程序升级方法、装置、设备、介质及产品。


背景技术:

[0002]
随着汽车工业的飞速发展,汽车已经成为人们出行必不可少的交通工具之一。而车载终端是汽车中的重要电子设备,需要在满足软件升级需求时对车载终端的应用程序进行升级。
[0003]
现有技术中,对车载终端应用程序的升级方式一般为远程升级,车载终端通过从云端服务器下载新版本应用程序的文件,采用新版本应用程序的文件替换掉旧版本应用程序文件,进而运行新版本应用程序文件完成升级。
[0004]
所以现有技术中的车载终端应用程序的升级方法,需要传输整个新版本应用程序的文件,造成下载资源的浪费,升级效率较低,而且降低了旧版本应用程序文件的利用率。


技术实现要素:

[0005]
本发明实施例提供一种车载终端应用程序升级方法、装置、设备、介质及产品,解决了现有技术中的车载终端应用程序的升级方法,需要传输整个新版本应用程序的文件,造成下载资源的浪费,升级效率较低,而且降低了旧版本应用程序文件的利用率的技术问题。
[0006]
第一方面,本发明实施例提供一种车载终端应用程序升级方法,包括:
[0007]
所述方法应用于云端服务器,所述方法包括:
[0008]
若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息;
[0009]
根据所述旧版本信息和所述新版本信息调用旧版本应用程序文件及第一新版本应用程序文件;
[0010]
将所述旧版本应用程序文件与所述第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息;
[0011]
将所述差异数据及所述差异数据相关信息发送给所述车载终端,以使所述车载终端根据所述差异数据及所述差异数据相关信息对所述旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据所述第二新版本应用程序文件进行应用程序升级。
[0012]
可选地,如上所述的方法,所述将所述旧版本应用程序文件与所述第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息,包括:
[0013]
将所述旧版本应用程序文件与所述第一新版本应用程序文件进行比特层级的对比;
[0014]
根据对比结果获取差异数据的个数,所述差异数据的起始地址,结束地址,长度及对应的差异数据;
[0015]
将所述差异数据的个数,所述差异数据的起始地址,结束地址及长度确定为差异数据相关信息。
[0016]
可选地,如上所述的方法,所述将所述差异数据及所述差异数据相关信息发送给所述车载终端,包括:
[0017]
根据所述差异数据及所述差异数据相关信息生成差异数据包,所述差异数据包中依次排布有差异数据的个数及差异数据消息体,所述差异数据消息体中依次排布有对应的差异数据相关信息及差异数据;
[0018]
将所述差异数据包发送给所述车载终端。
[0019]
可选地,如上所述的方法,还包括:
[0020]
接收所述车载终端发送的应用程序校验请求,所述校验请求中包括:第一新版本应用程序文件的标识信息;
[0021]
根据所述校验请求对所述第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;
[0022]
将所述第一校验编码结果发送给所述车载终端,以使所述车载终端根据所述第一校验编码结果对所述第二新版本应用程序文件进行校验。
[0023]
第二方面,本发明实施例提供一种车载终端应用程序升级方法,所述方法应用于车载终端,所述方法包括:
[0024]
接收云端服务器发送的差异数据及差异数据相关信息,所述差异数据为车载终端中旧版本应用程序文件与待升级到的第一新版本应用程序文件间的差异数据;
[0025]
根据所述差异数据及所述差异数据相关信息对所述旧版本应用程序文件进行更新,获得第二新版本应用程序文件;
[0026]
根据所述第二新版本应用程序文件进行应用程序升级。
[0027]
可选地,如上所述的方法,所述根据所述第二新版本应用程序文件进行应用程序升级之前,还包括:
[0028]
向云端服务器发送应用程序校验请求,所述校验请求中包括:第一新版本应用程序文件的标识信息,以使所述云端服务器根据所述校验请求对所述第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;
[0029]
接收所述云端服务器发送的第一校验编码结果;
[0030]
对所述第二新版本应用程序文件进行校验编码处理,以获得第二校验编码结果;
[0031]
根据所述第一校验编码结果和所述第二校验编码结果判断所述第二新版本应用程序文件是否校验通过;
[0032]
相应地,所述根据所述第二新版本应用程序文件进行应用程序升级,包括:
[0033]
若确定所述第二新版本应用程序文件校验通过,则根据所述第二新版本应用程序文件进行应用程序升级。
[0034]
可选地,如上所述的方法,所述接收云端服务器发送的差异数据及差异数据相关信息,包括:
[0035]
接收云端服务器发送的差异数据包,所述差异数据包中依次排布有差异数据的个数及差异数据消息体,所述差异数据消息体中依次排布有对应的差异数据相关信息及差异数据。
[0036]
第三方面,本发明实施例提供一种车载终端应用程序升级装置,所述装置位于云端服务器中,所述装置包括:
[0037]
确定模块,用于若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息;
[0038]
调用模块,用于根据所述旧版本信息和所述新版本信息调用旧版本应用程序文件及第一新版本应用程序文件;
[0039]
对比模块,用于将所述旧版本应用程序文件与所述第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息;
[0040]
发送模块,用于将所述差异数据及所述差异数据相关信息发送给所述车载终端,以使所述车载终端根据所述差异数据及所述差异数据相关信息对所述旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据所述第二新版本应用程序文件进行应用程序升级。
[0041]
可选地,如上所述的装置,所述对比模块,具体用于:
[0042]
将所述旧版本应用程序文件与所述第一新版本应用程序文件进行比特层级的对比;
[0043]
根据对比结果获取差异数据的个数,所述差异数据的起始地址,结束地址,长度及对应的差异数据;
[0044]
将所述差异数据的个数,所述差异数据的起始地址,结束地址及长度确定为差异数据相关信息。
[0045]
可选地,如上所述的装置,所述发送模块,具体用于:
[0046]
根据所述差异数据及所述差异数据相关信息生成差异数据包,所述差异数据包中依次排布有差异数据的个数及差异数据消息体,所述差异数据消息体中依次排布有对应的差异数据相关信息及差异数据;
[0047]
将所述差异数据包发送给所述车载终端。
[0048]
可选地,如上所述的装置,还包括:
[0049]
接收模块,用于接收所述车载终端发送的应用程序校验请求,所述校验请求中包括:第一新版本应用程序文件的标识信息;
[0050]
校验编码模块,用于根据所述校验请求对所述第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;
[0051]
所述发送模块,还用于将所述第一校验编码结果发送给所述车载终端,以使所述车载终端根据所述第一校验编码结果对所述第二新版本应用程序文件进行校验。
[0052]
第四方面,本发明实施例提供一种车载终端应用程序升级装置,所述装置位于车载终端中,所述装置包括:
[0053]
接收模块,用于接收云端服务器发送的差异数据及差异数据相关信息,所述差异数据为车载终端中旧版本应用程序文件与待升级到的第一新版本应用程序文件间的差异数据;
[0054]
更新模块,用于根据所述差异数据及所述差异数据相关信息对所述旧版本应用程序文件进行更新,获得第二新版本应用程序文件;
[0055]
升级模块,用于根据所述第二新版本应用程序文件进行应用程序升级。
[0056]
可选地,如上所述的装置,还包括:
[0057]
发送模块,用于向云端服务器发送应用程序校验请求,所述校验请求中包括:第一新版本应用程序文件的标识信息,以使所述云端服务器根据所述校验请求对所述第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;
[0058]
所述接收模块,还用于接收所述云端服务器发送的第一校验编码结果;
[0059]
校验编码模块,用于对所述第二新版本应用程序文件进行校验编码处理,以获得第二校验编码结果;
[0060]
校验判断模块,用于根据所述第一校验编码结果和所述第二校验编码结果判断所述第二新版本应用程序文件是否校验通过;
[0061]
相应地,所述升级模块,具体用于:
[0062]
若确定所述第二新版本应用程序文件校验通过,则根据所述第二新版本应用程序文件进行应用程序升级。
[0063]
可选地,如上所述的装置,所述接收模块,具体用于:
[0064]
接收云端服务器发送的差异数据包,所述差异数据包中依次排布有差异数据的个数及差异数据消息体,所述差异数据消息体中依次排布有对应的差异数据相关信息及差异数据。
[0065]
第五方面,本发明实施例提供一种云端服务器,包括:
[0066]
存储器,处理器以及收发器;
[0067]
所述处理器、所述存储器与所述收发器通过电路互联;
[0068]
所述存储器存储计算机执行指令;所述收发器,用于与车载终端进行数据交互;
[0069]
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面中任一项所述的方法。
[0070]
第六方面,本发明实施例提供一种车载终端,包括:
[0071]
存储器,处理器以及收发器;
[0072]
所述处理器、所述存储器与所述收发器通过电路互联;
[0073]
所述存储器存储计算机执行指令;所述收发器,用于与云端服务器进行数据交互;
[0074]
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面中任一项所述的方法。
[0075]
第七方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面中任一项或第二方面中任一项所述的方法。
[0076]
第八方面,本发明实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面中任一项或第二方面中任一项所述的方法。
[0077]
本发明实施例提供一种车载终端应用程序升级方法、装置、设备、介质及产品,通过若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息;根据所述旧版本信息和所述新版本信息调用旧版本应用程序文件及第一新版本应用程序文件;将所述旧版本应用程序文件与所述第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息;将所述差异数据及所述差异数据相关信息发送给所述车载终端,以使所述车载终端根据所述差异数据及所述差异数据相关信息对所述旧版本应
用程序文件进行更新,获得第二新版本应用程序文件,并根据所述第二新版本应用程序文件进行应用程序升级,由于对车载终端的应用程序升级时,只需从云端服务器获取到旧版本应用程序文件与新版本应用程序文件间的差异数据及差异数据相关信息就可在车载终端中确定新版本应用程序文件,进而根据新版本应用程序文件进行应用程序的升级,所以节约了下载资源,提高了升级效率,并且还提高了旧版本应用程序文件的利用率。
[0078]
应当理解,上述发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
附图说明
[0079]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0080]
图1为本发明一实施例提供的车载终端应用程序升级方法的流程图;
[0081]
图2为本发明另一实施例提供的车载终端应用程序升级方法的流程图;
[0082]
图3为本发明又一实施例提供的车载终端应用程序升级方法的信令交互流程图;
[0083]
图4为本发明一实施例提供的车载终端应用程序升级装置的结构示意图;
[0084]
图5为本发明另一实施例提供的车载终端应用程序升级装置的结构示意图;
[0085]
图6为本发明一实施例提供的云端服务器的结构示意图;
[0086]
图7为本发明一实施例提供的车载终端的结构示意图。
具体实施方式
[0087]
下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
[0088]
本发明实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0089]
为了清楚理解本申请的技术方案,首先对现有技术的方案进行详细介绍。
[0090]
现有技术中,当车载终端的应用程序版本需要更新时,云端服务器可通过下发升级指令,车载终端根据升级指令完成远程升级。在进行远程升级时,从云端服务器下载新版本应用程序的文件,并采用新版本应用程序的整包文件替换掉旧版本应用程序文件,进而运行新版本应用程序文件完成升级。
[0091]
但由于新版本应用程序文件和旧版本应用程序文件中,只是进行了部分修改,而从云端服务器获取整个新版本应用程序的文件,会造成下载资源的浪费,升级效率较低,而且降低了旧版本应用程序文件的利用率。
[0092]
针对现有技术中的上述技术问题,发明人在研究中创造性的发现。在应用程序升级中大多数情况是为了修复旧版应用程序文件中存在的漏洞或兼容性等问题,或者为了增加新的功能。所以新版本应用程序文件和旧版本应用程序文件中,只是进行了部分修改。所以只需要从云端服务器中获取新版本应用程序文件和旧版本应用程序文件中的差异数据,并且为了将差异数据更新到旧版本应用程序的文件中,需要获取差异数据的相关数据。所以本发明中将旧版本应用程序文件与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息,将差异数据及差异数据相关信息发送给车载终端,车载终端根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得新版本应用程序文件,并根据新版本应用程序文件进行应用程序升级。由于对车载终端的应用程序升级时,只需从云端服务器获取到旧版本应用程序文件与新版本应用程序文件间的差异数据及差异数据相关信息就可在车载终端中确定新版本应用程序文件,进而根据新版本应用程序文件进行应用程序的升级,所以节约了下载资源,提高了升级效率,并且还提高了旧版本应用程序文件的利用率。
[0093]
下面以具体的实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
[0094]
实施例一
[0095]
图1为本发明一实施例提供的车载终端应用程序升级方法的流程图,如图1所示,本实施例的执行主体为车载终端应用程序升级装置,该车载终端应用程序升级装置位于云端服务器中,则本实施例提供的车载终端应用程序升级方法包括以下几个步骤。
[0096]
步骤101,若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息。
[0097]
本实施例中,若车载终端在运行旧版本应用程序时,确定某功能出现故障。例如锁车功能出现故障或自动升窗功能出现故障等,则可向云端服务器进行故障汇报,则云端服务器根据车载终端汇报的故障,确定满足车载终端应用程序的升级条件。或者在车载终端确定某功能出现故障后,直接向云端服务器发送应用程序升级指令,则云端服务器根据应用程序升级指令确定满足车载终端应用程序升级条件。
[0098]
或者本实施例中,在云端服务器确定具有车载终端应用程序新的功能时,向车载终端发送是否升级信息,若车载终端接收用户在触发的应用程序升级指令后,将应用程序升级指令发送给云端服务器,云端服务器监测到满足车载终端升级条件。
[0099]
具体地,本实施例中,在确定车载终端中应用程序的旧版本信息时,可向车载终端发送旧版本信息获取请求,车载终端根据旧版本新获取请求获取应用程序的旧版本信息,并将旧版本信息发送给云端服务器,以使云端服务器确定应用程序的旧版本信息。或者在云端服务器中预先存储有每个车载终端的应用程序的旧版本信息,则根据车载终端的标识信息确定在该车载终端中的应用程序的旧版本信息。
[0100]
具体地,本实施例中,若车载终端确定发生某功能的故障,向云端服务器汇报故障
后,云端服务器根据汇报的故障确定出该功能正常的应用程序的版本为待升级的新版本信息。或者车载终端确定发生某功能的故障后,向云端服务器发送的应用程序升级指令中包括待升级的新版本信息,从而云端服务器根据应用程序升级指令确定出待升级的新版本信息。或者本实施例中,在云端服务器确定具有车载终端应用程序新的功能后,将具有该新功能的应用程序确定为待升级的新版本应用程序。
[0101]
其中,旧版本信息包括旧版本的标识信息。新版本信息包括新版本标识信息。标识信息可以为版本的编号,名称等唯一表示该版本的信息。
[0102]
步骤102,根据旧版本信息和新版本信息调用旧版本应用程序文件及第一新版本应用程序文件。
[0103]
本实施例中,车载终端的所有版本的应用程序文件均可预先存储到数据库中,则通过向数据库发送调用请求,在调用请求中包括:旧版本信息和新版本信息,则数据库根据调用请求获取到旧版本应用程序文件和新版本应用程序文件,并将旧版本应用程序文件和新版本应用程序文件发送给云端服务器,云端服务器获取到旧版本应用程序文件和新版本应用程序文件。
[0104]
其中,在数据库中存储的新版本应用程序文件为第一新版本应用程序文件。
[0105]
步骤103,将旧版本应用程序文件与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息。
[0106]
本实施例中,在旧版本应用程序文件和第一新版本应用程序文件中均为机器能够识别的数据,如里面的数据可以为二进制数据或十六进制数据。则可将旧版本应用程序文件与第一新版本应用程序文件进行字节层级或比特层级的对比,获取出两个文件存在差异的差异数据,以及差异数据的相关信息。
[0107]
其中,差异数据的相关信息可以包括:差异数据的个数,差异数据的起始地址,结束地址,长度等。
[0108]
步骤104,将差异数据及差异数据相关信息发送给车载终端,以使车载终端根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据第二新版本应用程序文件进行应用程序升级。
[0109]
本实施例中,若差异数据有多个,则可将每个差异数据与对应的差异数据相关信息进行关联,按照对旧版本应用程序文件中数据调整的先后顺序发送给车载终端,则车载终端在接收到每个差异数据与对应的差异数据相关信息后,按照差异数据的相关信息对旧版本应用程序文件依次进行更新,最终形成新版本应用程序文件,该在车载终端中对旧版本应用程序文件进行更新后形成的新版本应用程序文件为第二新版本应用程序文件。
[0110]
可以理解的是,若在差异数据及差异数据相关信息传输过程中,没有发生丢包现象,并且对旧版本应用程序文件更新准确,则第二新版本应用程序文件与第一新版本应用程序文件一致。
[0111]
本实施例中,车载终端在备份区获得第二新版本应用程序文件,然后将第二新版本应用程序文件放置到运行区,运行第二新版本应用程序文件,完成对应用程序的升级。
[0112]
本实施例提供的车载终端应用程序升级方法,通过若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息;根据旧版本信息和新版本信息调用旧版本应用程序文件及第一新版本应用程序文件;将旧版本应用程序文件
与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息;将差异数据及差异数据相关信息发送给车载终端,以使车载终端根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据第二新版本应用程序文件进行应用程序升级,由于对车载终端的应用程序升级时,只需从云端服务器获取到旧版本应用程序文件与新版本应用程序文件间的差异数据及差异数据相关信息就可在车载终端中确定新版本应用程序文件,进而根据新版本应用程序文件进行应用程序的升级,所以节约了下载资源,提高了升级效率,并且还提高了旧版本应用程序文件的利用率。
[0113]
作为一种可选实施方式,本实施例中,步骤103包括以下步骤:
[0114]
步骤1031,将旧版本应用程序文件与第一新版本应用程序文件进行比特层级的对比。
[0115]
步骤1032,根据对比结果获取差异数据的个数,差异数据的起始地址,结束地址,长度及对应的差异数据。
[0116]
步骤1033,将差异数据的个数,差异数据的起始地址,结束地址及长度确定为差异数据相关信息。
[0117]
本实施例中,旧版本应用程序文件和第一新版本应用程序文件里面的数据为二进制数据或十六进制数据,所以将旧版本应用程序文件与第一新版本应用程序文件进行比特层级的对比,若两个文件对比过程中出现不同,则记录起始地址和结束地址,并记录差异数据长度,具体的差异数据。其中,每个差异数据的起始地址和结束地址,差异数据长度,具体的差异数据为对应的差异数据的消息体。在对比过程中,若发现有多个数据均不同,则还记录差异数据的个数。然后将差异数据的个数,差异数据的起始地址,结束地址及长度确定为差异数据相关信息。
[0118]
其中,针对每个差异数据及差异数据相关信息形成的差异数据消息体,可以形成表1的形式。
[0119]
表1:差异数据消息体示意表
[0120]
起始字节字段数据类型描述及要求0起始地址dword差异数据的起始地址4结束地址dword差异数据的结束地址8差异数据长度word每段差异传输多少个字节10差异数据bytes [0121]
本实施例提供的车载终端应用程序升级方法,在将旧版本应用程序文件与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息时,具体包括:将旧版本应用程序文件与第一新版本应用程序文件进行比特层级的对比;根据对比结果获取差异数据的个数,差异数据的起始地址,结束地址,长度及对应的差异数据;将差异数据的个数,差异数据的起始地址,结束地址及长度确定为差异数据相关信息,由于将两个文件进行了比特层级的对比,所以能够准确确定出差异数据及差异数据相关信息。
[0122]
作为一种可选实施方式,本实施例中,步骤104中将差异数据及差异数据相关信息发送给车载终端,具体包括以下步骤:
[0123]
步骤1041,根据差异数据及差异数据相关信息生成差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数
据相关信息及差异数据。
[0124]
为了使车载终端在接收到差异数据及差异数据相关信息后,明确哪些是差异数据,哪些是差异数据相关信息,需要双方确定传输的格式。本实施例中,双方确定的传输格式是差异数据包,在差异数据包中首先是差异数据的个数,如可以为1个或多个。然后排布有每个差异数据对应的消息体。如表1所示,每个差异数据对应的消息体中首先排布有差异数据相关信息,然后排布有具体的差异数据。其中,在差异数据相关信息中从前往后的排布顺序为起始地址,结束地址,长度。
[0125]
步骤1042,将差异数据包发送给车载终端。
[0126]
本实施例中,将差异数据包发送给车载终端,车载终端根据预先明确的传输格式,从差异数据包中解析出差异数据的个数及差异数据消息体,从差异数据消息体中解析出差异数据相关信息及差异数据,进而对旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据第二新版本应用程序文件进行应用程序升级。
[0127]
本实施例提供的车载终端应用程序升级方法,将差异数据及差异数据相关信息发送给车载终端,包括:根据差异数据及差异数据相关信息生成差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据;将差异数据包发送给车载终端。若在差异数据为多个时,也能够按照双方确定的传输格式对差异数据及差异数据相关信息进行准确传输,并且车载终端能够准确解析出差异数据及差异数据相关信息。
[0128]
作为一种可选实施方式,本实施例中,在步骤104之后,还包括以下步骤:
[0129]
步骤105,接收车载终端发送的应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息。
[0130]
步骤106,根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果。
[0131]
具体地,本实施例中,云端服务器接收到应用程序校验请求后,根据第一新版本应用程序文件的标识信息获取到第一新版本应用程序文件,然后对第一新版本应用程序文件进行校验编码处理,其中的校验编码的处理方式不作限定,但要保证云端服务器对第一新版本应用程序文件的校验编码处理的方式与车载终端对第二新版本应用程序文件的校验编码处理的方式一致。
[0132]
本实施例中,对第一新版本应用程序文件进行校验编码处理后获得的校验编码结果为第一校验编码结果。
[0133]
步骤107,将第一校验编码结果发送给车载终端,以使车载终端根据第一校验编码结果对第二新版本应用程序文件进行校验。
[0134]
具体地,本实施例中,对第一校验编码结果发送给车载终端,车载终端对第二新版本应用程序文件也采用同样的校验编码处理方式对第二新版本应用程序文件进行校验编码处理,获得第二校验编码结果。然后将第一校验编码结果与第二校验编码结果进行对比,若确定两个校验编码结果一致,则说明在差异数据及差异数据相关信息进行传输时没有发生丢包现象,对旧版本应用程序文件的更新也是准确的,则根据第二新版本应用程序文件进行应用程序升级。
[0135]
本实施例提供的车载终端应用程序升级方法,接收车载终端发送的应用程序校验
请求,校验请求中包括:第一新版本应用程序文件的标识信息;根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;将第一校验编码结果发送给车载终端,以使车载终端根据第一校验编码结果对第二新版本应用程序文件进行校验。能够使车载终端在获得第二新版本应用程序文件后,对第二新版本应用程序文件是否与第一新版本应用程序文件一致进行校验,在校验通过后,再采用第二新版本应用程序文件对应用程序进行升级,有效避免了由于差异数据及差异数据相关信息在传输时发生丢包现象导致第二新版本应用程序文件与第一新版本应用程序文件不一致的现象,有效提供了升级的成功率。
[0136]
实施例二
[0137]
图2为本发明另一实施例提供的车载终端应用程序升级方法的流程图,如图2所示,本实施例提供的车载终端应用程序升级方法的执行主体为车载终端应用程序升级装置,该车载终端应用程序升级装置集成在车载终端中,则本实施例提供的车载终端应用程序升级方法包括以下几个步骤:
[0138]
步骤201,接收云端服务器发送的差异数据及差异数据相关信息,差异数据为车载终端中旧版本应用程序文件与待升级到的第一新版本应用程序文件间的差异数据。
[0139]
本实施例中,在差异数据相关信息中可以包括:差异数据的个数,差异数据的起始地址,结束地址,长度等信息。
[0140]
步骤202,根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件。
[0141]
本实施例中,若差异数据为多个,则车载终端按照差异数据的相关信息对旧版本应用程序文件依次进行更新,最终形成新版本应用程序文件,该在车载终端中对旧版本应用程序文件进行更新后形成的新版本应用程序文件为第二新版本应用程序文件。
[0142]
步骤203,根据第二新版本应用程序文件进行应用程序升级。
[0143]
本实施例中,车载终端在备份区获得第二新版本应用程序文件,然后将第二新版本应用程序文件放置到运行区,运行第二新版本应用程序文件,完成对应用程序的升级。
[0144]
本实施例提供的车载终端应用程序升级方法,通过接收云端服务器发送的差异数据及差异数据相关信息,差异数据为车载终端中旧版本应用程序文件与待升级到的第一新版本应用程序文件间的差异数据;根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件;根据第二新版本应用程序文件进行应用程序升级。由于对车载终端的应用程序升级时,只需从云端服务器获取到旧版本应用程序文件与新版本应用程序文件间的差异数据及差异数据相关信息就可在车载终端中确定新版本应用程序文件,进而根据新版本应用程序文件进行应用程序的升级,所以节约了下载资源,提高了升级效率,并且还提高了旧版本应用程序文件的利用率。
[0145]
作为一种可选实施方式,本实施例中,在步骤203之前,还包括以下步骤:
[0146]
步骤202-31,向云端服务器发送应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息,以使云端服务器根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果。
[0147]
本实施例中,为了保证车载终端对旧版本应用程序文件更新后获得的第二新版本应用程序文件与第一新版本应用程序文件是一致的,需要对第二新版本应用程序文件进行
校验。首先向云端服务器发送应用程序校验请求,在校验请求中携带第一新版本应用程序文件的标识信息。
[0148]
云端服务器根据该应用程序校验请求,获取第一新版本应用程序文件的标识信息对应的第一新版本应用程序文件,对第一新版本应用程序文件采用双方确定的校验编码处理方式对第一新版本应用程序文件进行校验编码处理,获得第一校验编码结果。
[0149]
步骤202-32,接收云端服务器发送的第一校验编码结果。
[0150]
步骤202-33,对第二新版本应用程序文件进行校验编码处理,以获得第二校验编码结果。
[0151]
本实施例中,车载终端对第二新版本应用程序文件采用双方确定的校验编码处理方式进行校验编码处理,得到的校验编码结果为第二校验编码结果。
[0152]
步骤202-34,根据第一校验编码结果和第二校验编码结果判断第二新版本应用程序文件是否校验通过。
[0153]
具体地,本实施例中,将第一校验编码结果与第二校验编码结果进行对比,若确定第一校验编码结果和第二校验编码结果一致,则确定第二新版本应用程序文件校验通过。反之,若确定第一校验编码结果和第二校验编码结果不一致,则确定第二新版本应用程序文件未通过校验。
[0154]
相应地,步骤203具体为:若确定第二新版本应用程序文件校验通过,则根据第二新版本应用程序文件进行应用程序升级。
[0155]
本实施例中,在确定第二新版本应用程序文件校验通过后,才能确定第二新版本应用程序文件与第一新版本应用程序文件是一致的,进而运行第二新版本应用程序文件,完成应用程序的升级。
[0156]
本实施例提供的车载终端应用程序升级方法,根据第二新版本应用程序文件进行应用程序升级之前,向云端服务器发送应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息,以使云端服务器根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;接收云端服务器发送的第一校验编码结果;对第二新版本应用程序文件进行校验编码处理,以获得第二校验编码结果;根据第一校验编码结果和第二校验编码结果判断第二新版本应用程序文件是否校验通过;相应地,根据第二新版本应用程序文件进行应用程序升级,包括:若确定第二新版本应用程序文件校验通过,则根据第二新版本应用程序文件进行应用程序升级。车载终端在获得第二新版本应用程序文件后,对第二新版本应用程序文件是否与第一新版本应用程序文件一致进行校验,在校验通过后,再采用第二新版本应用程序文件对应用程序进行升级,有效避免了由于差异数据及差异数据相关信息在传输时发生丢包现象导致第二新版本应用程序文件与第一新版本应用程序文件不一致的现象,有效提供了升级的成功率。
[0157]
作为一种可选实施方式,本实施例中,步骤201,接收云端服务器发送的差异数据及差异数据相关信息,包括:
[0158]
接收云端服务器发送的差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据。
[0159]
本实施例中,为了使车载终端在接收到差异数据及差异数据相关信息后,明确哪些是差异数据,哪些是差异数据相关信息,需要双方确定传输的格式。本实施例中,双方确
定的传输格式是差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据。
[0160]
本实施例提供的车载终端应用程序升级方法,接收云端服务器发送的差异数据及差异数据相关信息时,接收云端服务器发送的差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据,能够按照双方确定的传输格式对差异数据及差异数据相关信息进行准确传输,并且车载终端能够准确解析出差异数据及差异数据相关信息。
[0161]
实施例三
[0162]
图3为本发明又一实施例提供的车载终端应用程序升级方法的信令交互流程图,如图3所示,本实施例的执行主体为车载终端、云端服务器及数据库构成的系统,则本实施例提供的车载终端应用程序升级方法包括以下步骤:
[0163]
步骤301,车载终端向云端服务器发送应用程序升级指令。
[0164]
步骤302,云端服务器根据应用程序升级指令确定监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息。
[0165]
步骤303,云端服务器根据旧版本信息和新版本信息向数据库发送调用请求。
[0166]
步骤304,数据库根据调用请求调用旧版本应用程序文件及第一新版本应用程序文件。
[0167]
步骤305,数据库将旧版本应用程序文件及第一新版本应用程序文件发送给云端服务器。
[0168]
步骤306,云端服务器将旧版本应用程序文件与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息。
[0169]
步骤307,云端服务器将差异数据及差异数据相关信息发送给车载终端。
[0170]
步骤308,车载终端根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件。
[0171]
步骤309,车载终端向云端服务器发送应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息。
[0172]
步骤310,云端服务器根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果。
[0173]
步骤311,云端服务器向车载终端发送第一校验编码结果。
[0174]
步骤312,车载终端对第二新版本应用程序文件进行校验编码处理,以获得第二校验编码结果;根据第一校验编码结果和第二校验编码结果判断第二新版本应用程序文件是否校验通过,若确定第二新版本应用程序文件校验通过,则根据第二新版本应用程序文件进行应用程序升级。
[0175]
本实施例中,步骤301-步骤312的实现方式与本发明实施例一或实施例二中相应步骤的实现方式类似,在此不再一一赘述。
[0176]
实施例四
[0177]
图4为本发明一实施例提供的车载终端应用程序升级装置的结构示意图,如图4所示,本实施例提供的车载终端应用程序升级装置40位于云端服务器中,该车载终端应用程序升级装置40包括:确定模块41,调用模块42,对比模块43及发送模块44。
[0178]
其中,确定模块41,用于若监测到满足车载终端升级条件,则确定车载终端中应用程序的旧版本信息和待升级到新版本信息。调用模块42,用于根据旧版本信息和新版本信息调用旧版本应用程序文件及第一新版本应用程序文件。对比模块43,用于将旧版本应用程序文件与第一新版本应用程序文件进行对比,获取差异数据及差异数据相关信息。发送模块44,用于将差异数据及差异数据相关信息发送给车载终端,以使车载终端根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件,并根据第二新版本应用程序文件进行应用程序升级。
[0179]
可选地,对比模块,具体用于:
[0180]
将旧版本应用程序文件与第一新版本应用程序文件进行比特层级的对比;根据对比结果获取差异数据的个数,差异数据的起始地址,结束地址,长度及对应的差异数据;将差异数据的个数,差异数据的起始地址,结束地址及长度确定为差异数据相关信息。
[0181]
可选地,发送模块,具体用于:
[0182]
根据差异数据及差异数据相关信息生成差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据;将差异数据包发送给车载终端。
[0183]
可选地,本实施例提供的车载终端应用程序升级装置还包括:接收模块和校验编码模块。
[0184]
其中,接收模块,用于接收车载终端发送的应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息;校验编码模块,用于根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;发送模块,还用于将第一校验编码结果发送给车载终端,以使车载终端根据第一校验编码结果对第二新版本应用程序文件进行校验。
[0185]
本实施例提供的车载终端应用程序升级装置可以执行图1和图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0186]
实施例五
[0187]
图5为本发明另一实施例提供的车载终端应用程序升级装置的结构示意图,如图5所示,本实施例提供的车载终端应用程序升级装置50位于车载终端中,该车载终端应用程序升级装置50包括:接收模块51,更新模块52及升级模块53。
[0188]
其中,接收模块51,用于接收云端服务器发送的差异数据及差异数据相关信息,差异数据为车载终端中旧版本应用程序文件与待升级到的第一新版本应用程序文件间的差异数据。更新模块52,用于根据差异数据及差异数据相关信息对旧版本应用程序文件进行更新,获得第二新版本应用程序文件。升级模块53,用于根据第二新版本应用程序文件进行应用程序升级。
[0189]
可选地,该车载终端应用程序升级装置50还包括:发送模块,校验编码模块及校验判断模块。
[0190]
其中,发送模块,用于向云端服务器发送应用程序校验请求,校验请求中包括:第一新版本应用程序文件的标识信息,以使云端服务器根据校验请求对第一新版本应用程序文件进行校验编码处理,以获得第一校验编码结果;接收模块51,还用于接收云端服务器发送的第一校验编码结果;校验编码模块,用于对第二新版本应用程序文件进行校验编码处
理,以获得第二校验编码结果;校验判断模块,用于根据第一校验编码结果和第二校验编码结果判断第二新版本应用程序文件是否校验通过.
[0191]
相应地,升级模块53,具体用于:
[0192]
若确定第二新版本应用程序文件校验通过,则根据第二新版本应用程序文件进行应用程序升级。
[0193]
可选地,接收模块51,具体用于:
[0194]
接收云端服务器发送的差异数据包,差异数据包中依次排布有差异数据的个数及差异数据消息体,差异数据消息体中依次排布有对应的差异数据相关信息及差异数据。
[0195]
本实施例提供的车载终端应用程序升级装置可以执行图2和图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0196]
实施例六
[0197]
图6为本发明一实施例提供的云端服务器的结构示意图,如图6所示,本实施例提供的云端服务器60包括:存储器61,处理器62以及收发器63;
[0198]
其中,处理器62、存储器61与收发器63通过电路互联;
[0199]
具体地,存储器存储计算机执行指令;收发器,用于与车载终端进行数据交互;
[0200]
至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行实施例一或实施例三中提供的车载终端应用程序升级方法。
[0201]
如图6所示,是根据本发明实施例提供的云端服务器的结构示意图。云端服务器可以为刀片式服务器、大型计算机、和其它适合的计算机。
[0202]
如图6所示,该云端服务器包括的处理器62、存储器61及收发器63中各个部件利用总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在云端服务器内执行的指令进行处理。
[0203]
实施例七
[0204]
图7为本发明一实施例提供的车载终端的结构示意图,如图7所示,本实施例提供的车载终端70包括:存储器71,处理器72以及收发器73;
[0205]
其中,处理器72、存储器71与收发器73通过电路互联。
[0206]
存储器71存储计算机执行指令;收发器73,用于与云端服务器进行数据交互;
[0207]
至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行实施例二或实施例三中提供的车载终端应用程序升级方法。
[0208]
如图7所示,是根据本发明实施例提供的车载终端的结构示意图。该车载终端包括的处理器72、存储器71及收发器73中各个部件利用总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在车载终端内执行的指令进行处理。
[0209]
本发明实施例八还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现如实施例一至实施例三中任意一个实施例提供的车载终端应用程序升级方法。
[0210]
本发明实施例九还提供一种计算机程序产品,该计算机程序被处理器执行时实现如实施例一至实施例三中任意一个实施例提供的车载终端应用程序升级方法。
[0211]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明实施例的其它实施方案。本发明旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些
变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由下面的权利要求书指出。
[0212]
应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求书来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1