一种软件升级方法、装置及介质与流程

文档序号:20439201发布日期:2020-04-17 22:17阅读:169来源:国知局
一种软件升级方法、装置及介质与流程

本发明涉及互联网技术领域,尤其涉及一种软件升级方法、装置及介质。



背景技术:

空中下载技术(overtheair,ota)是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。空中下载技术可以用于实现软件升级。空中下载技术可以应用于车联网领域中,车载终端通过空中下载技术进行软件升级,可以修正软件漏洞,从而提高安全性和用户体验。对于自动驾驶场景,还可以优化自动驾驶算法,即将车辆制造或者服务提供商更新后的自动驾驶算法软件推送到车端。

现有技术中进行车载终端通过空中下载技术进行软件升级的方法通常是在车载终端与服务器建立网络连接的情况下,车载终端从服务器下载升级包,同时,用户难以通过友好的人机界面来输入和设置软件更新信息。同时,进行软件升级期间,车辆不可行驶,如果软件较大而网络速度受限,容易造成用户的长时间等待。此外,需要进行软件升级的车辆可能会处于地下车库或者其他缺少网络覆盖的场景中,难以总是保持车载终端与服务器保持实时的网络连接,一旦网络连接中断将影响软件升级。



技术实现要素:

本发明实施例提供了一种软件升级方法、装置及介质,可以实现车载终端软件升级的高效性及灵活性,从而提高用户体验。

第一方面,本发明实施例提供一种软件升级方法,包括:

获取车载终端的属性信息,以及与所述车载终端具有关联关系的用户终端的属性信息;

根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,所述下载模式为第一下载模式或第二下载模式;

所述下载模式为所述第一下载模式,从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包;

所述下载模式为所述第二下载模式,从服务器下载与所述车载终端的配置信息相匹配的升级数据包;

根据所述升级数据包升级所述车载终端的软件。

在该技术方案中,通过获取车载终端及用户终端的网络制式、预期下载速率等属性信息,确定使用何种升级数据包下载模式,下载模式可以为用户终端从服务器处下载该升级数据包,再传输至车载终端;也可以为车载终端直接从服务器处下载。实现了车载终端软件升级的高效性及灵活性,提高了用户体验。

第二方面,本发明实施例提供一种软件升级装置,包括:

处理单元,用于获取车载终端的属性信息,以及与所述车载终端具有关联关系的用户终端的属性信息;根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,所述下载模式为第一下载模式或第二下载模式;

收发单元,用于所述下载模式为所述第一下载模式,从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包;

所述收发单元,还用于所述下载模式为所述第二下载模式,从服务器下载与所述车载终端的配置信息相匹配的所述升级数据包;

所述处理单元,还用于根据所述升级数据包升级所述车载终端的软件。

第三方面,本发明实施例提供一种软件升级装置,包括处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所描述的方法。该处理设备解决问题的实施方式以及有益效果可以参见上述第一方面所描述的方法以及有益效果,重复之处不再赘述。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行如第一方面所描述的方法。

在本申请实施例中,根据车载终端的属性信息及与车载终端相关联的用户终端的属性信息,确定升级数据包下载模式,下载模式可以为用户终端从服务器处下载该升级数据包,再传输至车载终端;也可以为车载终端直接从服务器处下载。实现了车载终端软件升级的高效性及灵活性,提高了用户体验。

附图说明

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

图1是本发明实施例提供的一种软件升级系统的架构图;

图2是本发明实施例提供的一种软件升级方法的应用场景图;

图3a是本发明实施例提供的一种基于网络制式的软件升级应用场景图;

图3b是本发明实施例提供的另一种基于网络制式的软件升级应用场景图;

图4a是本发明实施例提供的一种基于预期下载速率的软件升级应用场景图;

图4b是本发明实施例提供的另一种基于预期下载速率的软件升级应用场景图;

图5是本发明实施例提供的一种基于空间条件的软件升级应用场景图;

图6是本发明实施例提供的一种基于时间条件的软件升级应用场景图;

图7是本发明实施例提供的另一种基于空间条件的软件升级应用场景图;

图8是本发明实施例提供的另一种基于时间条件的软件升级应用场景图;

图9是本发明实施例提供的另一种软件升级方法的应用场景图;

图10是本发明实施例提供的一种软件升级装置的结构示意图;

图11是本发明实施例提供的另一种软件升级装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或装置没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或装置固有的其它步骤或模块。

为了更好的理解本发明实施例公开的软件升级方法,下面首先对本发明实施例适用的系统架构进行描述。

请参见图1,图1为本发明的系统架构图,该系统构架图包括车载终端101、服务器102和用户终端103。

车载终端101为车辆监控管理系统的终端设备,在本发明的方法中为可以进行软件升级的车机所对应的终端设备。用户终端103为用户操作的可以与车载终端101相关联的终端设备。其中,终端可以包括但不限于:智能手机(如android手机、ios手机等)、平板电脑、便携式个人计算机、移动互联网设备(mobileinternetdevices,mid)等设备,本发明实施例不做限定。服务器102为可以向车载终端101或用户终端103提供升级该车载终端101的软件时所需的升级数据包的处理设备。具体的,可以为一种支持远程控制技术的平台,例如:空中下载技术云端平台。

在本发明实施例中,用户终端103可以与车载终端101相关联。在执行车载终端101的软件升级时,服务器102可以将升级所需要的升级数据包传输至用户终端103,以使用户终端103将该升级数据包传输至车载终端101。服务器102也可以直接将该升级数据包传输至车载终端101。车载终端101可以读取升级数据包中的数据进行软件升级过程。其中,软件升级可以是对某一个应用程序的升级,还可以是系统应用的升级,本发明不做限定。

可以理解的是,本发明实施例描述的软件升级系统是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统框架的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

请参见图2,图2为本发明实施例提供的一种软件升级方法的应用场景图。如图2所示,该软件升级方法可以包括201~205部分。其中:

201、车载终端101获取车载终端101的属性信息。

具体的,车载终端101可以获取该车载终端101的属性信息,并将属性信息展示于车载终端101。其中,车载终端101为车辆监控管理系统的终端设备,该车载终端101用于将车辆管理系统的信息在终端进行显示。属性信息为该车载终端101所管理的车机的属性信息,可以包括网络制式、预期下载速率、可用内存容量或剩余流量,等等。其中,网络制式是网络的类型,例如:第三代移动通信技术(3rdgeneration,3g)、第四代移动通信技术(4thgeneration,4g)、第五代移动通信技术(5thgeneration,5g)、无线网络技术、第四代移动通信技术的演进技术,例如:4gr12、4gr13,及第五代移动通信技术的演进技术,例如:5gr15,5gr16,等等。预期下载速率是指下载升级软件时预期的速率,取决于车载和移动终端的制式和网络配置的资源,如:200kb/s、2mb/s,等等。可用内存容量是剩余的可以使用的用户终端或车载终端的存储空间大小,例如,剩余20g、剩余100g,等等。剩余流量是指流量的剩余情况,例如:本月剩余1gb流量、本月剩余200m流量,等等。

202、车载终端101获取与车载终端101具有关联关系的用户终端103的属性信息。

具体的,车载终端101可以获取与该车载终端101具有关联关系的用户终端103的属性信息。可选的,可以将属性信息展示于车载终端101,该属性信息的具体描述可参见前述步骤201中具体的描述,此处不再赘述。

作为一种可选的实施方式,车载终端101可以与用户终端103进行关联,即在本实施方式中,用户终端103为与车载终端101相关联的终端设备。可选的,可以在每次下载升级数据包时都进行一次关联,也可以只在第一次下载升级数据包时进行关联,车载终端101会记录本次关联的用户终端103的属性信息及用户终端103的标识,本实施方式不做限定。其中,该关联的方式可以包括但不限于以下几种方式中的一种或几种的结合。

方式一,用户终端103可以通过终端app或关联服务平台等,提交该车载终端101所管理的车机的车主信息、车牌号、车主手机号、车主身份id等相关信息中的一种或几种进行注册及校验,若通过校验,则可以将车载终端101与用户终端103进行关联。

方式二,用户终端103可以通过扫描与车载终端101相匹配的二维码进行车载终端101与用户终端103的关联操作。

方式三,用户终端103可以向关联服务平台等,提交数字证书进行身份认证,若通过认证,则可以将车载终端101与用户终端103进行关联。

203、车载终端101根据车载终端101的属性信息和用户终端103的属性信息,确定下载模式。

具体的,车载终端101在获取到车载终端101的属性信息和用户终端103的属性信息的情况下,根据该车载终端101的属性信息和用户终端103的属性信息,确定下载模式,该下载模式可以包括第一下载模式及第二下载模式。其中,第一下载模式为车载终端101从用户终端103处下载与车载终端101的配置信息相匹配的升级数据包,即步骤204;第二下载模式为车载终端101从服务器102处下载与车载终端101的配置信息相匹配的升级数据包,即步骤205。

进一步的,在属性信息包括网络制式的情况下,分别确定车载终端101的网络制式及用户终端103的网络制式。本实施例以网络制式为4g或5g的情况为例,则第一下载模式及第二下载模式的确定过程如下所述:

如图3a所示,若车载终端101的网络制式低于用户终端103的网络制式,则确定下载模式为第一下载模式。例如:车载终端101为4g网络类型,用户终端103为5g网络类型,则在执行升级数据包下载时,用户终端103可以从服务器102处获取该升级数据包,并将该升级数据包传输至车载终端101。

通过本实施方式所描述的方法,若用户终端103已经更新为最新为5g或更高的网络制式,则车载终端101的通讯模块网络类型可以保持4g等较低的网络制式,无需更新到最新到5g或更高的网络制式,仍然可以实现车载终端101软件升级的高效性及灵活性。

如图3b所示,若车载终端101的网络制式高于或等于用户终端103的网络制式,则确定下载模式为第二下载模式。例如:车载终端101为5g网络类型,用户终端103为4g网络类型,则在执行升级数据包下载时,车载终端101可以从服务器102处获取该升级数据包。

通过本实施方式所描述的方法,可以实现在车载终端101的网络制式及当前网络连接状态可以支撑升级数据包高效获取的情况下,则直接从服务器102获取升级数据包进行软件升级,实现了车载终端101软件升级的灵活性。

进一步的,在属性信息包括预期下载速率的情况下,根据车载终端101的预期下载速率是否高于预期下载速率阈值,确定下载模式,其中,预期下载速率阈值为满足下载条件的速率阈值,即可以支持稳定下载升级数据包的速率阈值。则第一下载模式及第二下载模式的确定过程如下所述:

如图4a所示,若车载终端101的预期下载速率低于预期下载速率阈值,则确定下载模式为第一下载模式。例如:可以支持稳定下载升级数据包的速率阈值为200kb/s,车载终端101在准备下载该升级数据包时,确定其预期下载速率为50kb/s,不能支持该升级数据包的高效稳定的下载,则在执行升级数据包下载时,用户终端103可以从服务器102处获取该升级数据包,并将该升级数据包传输至车载终端101。

通过本实施方式所描述的方法,可以实现在车载终端101无网络覆盖或网络连接情况较差而影响到预期下载速率的状态下,例如:在地下车库等网络条件较差的区域,仍然可以通过手机等用户终端103预先获取该升级数据包,以使在车载终端101网络连接情况较好的条件下从用户终端103获取该升级数据包。实现了车载终端101软件升级的高效性及灵活性。

如图4b所示,若车载终端101的预期下载速率高于或等于预期下载速率阈值,则确定下载模式为第二下载模式。例如:可以支持稳定下载升级数据包的速率阈值为200kb/s,车载终端101在准备下载该升级数据包时,确定其预期下载速率为1.1mb/s,确定车载终端101可以支持该升级数据包的高效稳定的下载,则在执行升级数据包下载时,车载终端101可以从服务器102处获取该升级数据包。

通过本实施方式所描述的方法,可以实现在车载终端101的预期下载速率可以支撑升级数据包高效获取的情况下,则直接从服务器102获取升级数据包进行软件升级,实现了车载终端101软件升级的灵活性。

作为一种可选的实施方式,在属性信息包括可用内存容量的情况下,分别确定车载终端103的可用内存容量、车载终端101的可用内存容量及升级数据包的大小,则第一下载模式及第二下载模式的确定过程如下所述:

若手机终端103的可用内存容量大于该升级数据包的大小,则确定下载模式为第一下载模式。例如:手机终端103的可用内存容量2g,该升级数据包的大小为40m,则在执行升级数据包下载时,用户终端103可以从服务器102处获取该升级数据包,并将该升级数据包传输至车载终端101。

若手机终端103的可用内存容量小于该升级数据包的大小,则确定下载模式为第二下载模式。例如:手机终端103的可用内存容量500m,该升级数据包的大小为1g,则在执行升级数据包下载时,车载终端101可以从服务器102处获取该升级数据包。

通过本实施方式所描述的方法,可以实现在用户终端103的内存可以容纳该升级数据包的情况下,可以通过手机等用户终端103预先获取该升级数据包;若用户终端103的内存不可以容纳该升级数据包的情况下,则车载终端101可以直接从服务器102获取该升级数据包,实现了车载终端101软件升级的高效性及灵活性。

作为一种可选的实施方式,在属性信息包括剩余流量的情况下,车载终端101分别获取到车载终端101的剩余流量及用户终端103的剩余流量,具体的,可以获取车载终端101的用户识别模块(subscriberidentitymodula,sim)卡的剩余流量及用户终端103的sim卡剩余流量。则第一下载模式及第二下载模式的确定过程如下所述:

若车载终端101的剩余流量低于用户终端103的剩余流量,则确定下载模式为第一下载模式。例如:车载终端101的剩余流量为本月剩余10gb,用户终端103的剩余流量为本月剩余20gb,则在执行升级数据包下载时,用户终端103可以从服务器102处获取该升级数据包,并将该升级数据包传输至车载终端101。

若车载终端101的剩余流量高于或等于用户终端103的剩余流量,则确定下载模式为第二下载模式。例如:车载终端101的剩余流量为本月剩余50gb,用户终端103的剩余流量为本月剩余10gb,则在执行升级数据包下载时,车载终端101可以从服务器102处获取该升级数据包。

通过本实施方式所描述的方法,可以实现在车载终端101剩余流量较少的状态下,仍然可以通过手机等剩余流量较多的用户终端103预先获取升级数据包;若车载终端101的剩余流量可以支撑该升级数据包高效获取的情况下,则直接从服务器102获取升级数据包进行软件升级,可以合理的分配流量的使用,实现了车载终端101软件升级的高效性及灵活性。

具体的,根据车载终端的属性信息和用户终端的属性信息的过程中,属性信息可以包括但不限于上述四种属性信息中的一种或几种的组合。

作为一种可选的实施方式,若属性信息包括网络制式、预期下载速率及可用内存容量的组合的情况下,可以确定车载终端101的网络制式、预期下载速率及可用内存容量,例如:若车载终端101的网络制式的4g网络类型,预期下载速率为1.2mb/s,可用内存容量为30g。且可以支持稳定下载升级数据包的速率阈值为200kb/s,该升级数据包的大小为20m。确定可以通过车载终端101直接从服务器102处高效稳定的下载该升级数据包,则采用第二下载模式。

通过本实施方式所描述的方法,车辆在有网络覆盖的情况下,且下载的速率可以满足ota的需求,可以直接用车辆下载,实现了车载终端101软件升级的高效性及灵活性。

204、车载终端101从用户终端103下载与车载终端101的配置信息相匹配的升级数据包。

具体的,若下载模式为第一下载模式,则用户终端103预先从服务器102获取与车载终端101的配置信息相匹配的升级数据包,并将该升级数据包传输至车载终端101。其中,升级数据包为与车载终端101的配置信息相匹配的升级数据包,配置信息为车载终端101及该车载终端101所管理的车机的参数信息,例如:车载终端101的系统版本信息,车载终端101的内存信息、车载终端101所管理的车机的发动机信息、车身信息,等等。不同的车机类型,其对应的配置信息也不同。可选的,还可以通过用户终端103输入该车载终端101所管理车机的车机类型及配置信息,以使服务器102根据该车机类型及配置信息传输与该车机类型及配置信息相匹配的升级数据包至用户终端103,则用户终端103将该升级数据包传输至车载终端101。

进一步的,还可以在车载终端101的位置信息和时间信息满足第一下载条件的情况下,从用户终端103下载与车载终端101的配置信息相匹配的升级数据包。其中,车载终端101的位置信息为车载终端101当前所处的位置或区域,例如:高速路服务区,停车场,边缘服务器覆盖区域,等等。时间信息为车载终端101所处的当前时间,例如:上午8点、下午5点,等等。可选的,用户终端103可以发送第一下载条件至车载终端101,以使车载终端101根据该第一下载条件进行升级数据包下载。第一下载条件可以包括但不限于以下几种方式中的一种或几种的结合。

方式a,第一下载条件可以包括第一空间条件,例如:当到达高速路服务区a的情况下进行升级数据包的下载、或当到达小区a的情况下进行下载、或距离目的地还差50米时开始下载、或达到边缘服务器的覆盖范围开始下载、或通过边缘服务器接入点连接到边缘服务器的情况下开始下载,等等。

方式b,第一下载条件可以包括第一时间条件,例如:在早上8点的时候进行升级数据包的下载、或当出发前一个小时的时候进行下载,等等。

作为一种可选的实施方式,第一下载条件可以包括第一空间条件。

举例来说:

如图5所示,用户a准备将车辆a的系统进行升级,此时车辆a的车载终端101的网络制式为4g,而与该车辆a相关联的用户a的用户终端103的网络制式为5g,则确定采用通过用户a的手机获取升级所需的升级数据包,再传输至车辆a的方式。用户a今天的行驶路线预计会途径高速路服务区a,则用户a通过手机的可视化界面设置车辆a到达高速路服务区a的情况下从用户a的用户终端103处下载该升级数据包。

通过执行本实施方式,可以在用户指定的下载点进行下载,避免影响出行,实现车载终端101软件升级的高效性及灵活性,提高了用户体验。

作为一种可选的实施方式,第一下载条件可以包括第一时间条件。

举例来说:

如图6所示,用户b准备将车辆b的系统进行升级,此时车辆b在网络覆盖较差的地下车库中,其预期下载速率远小于可以支持稳定下载升级数据包的速率阈值,则确定采用通过用户b的手机获取升级所需的升级数据包,再传输至车辆b的方式。用户b预计今天上午9点出行,则用户b通过手机的可视化界面设置车辆b今天上午8点从用户b的用户终端103处下载该升级数据包。

通过执行本实施方式,可以在用户指定的时间进行下载,避免影响出行,实现车载终端101软件升级的高效性及灵活性,提高了用户体验。

205、车载终端101从服务器102下载与车载终端101的配置信息相匹配的升级数据包。

具体的,若下载模式为第二下载模式,则车载终端101直接从服务器102下载与车载终端101的配置信息相匹配的升级数据包。其中,关于与车载终端101的配置信息相匹配的升级数据包的相关描述可以参见步骤204中的相关描述,在此不赘述。

进一步的,还可以在车载终端101的位置信息和时间信息满足第二下载条件的情况下,从服务器102下载与车载终端101的配置信息相匹配的升级数据包。其中,关于位置信息和时间信息的描述可以参见步骤204中的相关描述,在此不赘述。可选的,用户终端103可以发送第二下载条件至车载终端101,以使车载终端101根据该第二下载条件从服务器102处下载升级数据包。第二下载条件可以包括但不限于第二时间条件或第二空间条件中的任一种或几种的结合,其中第二时间条件或第二空间条件可以参见步骤204中的第一时间条件及第一空间条件的相关描述。在此不赘述。

作为一种可选的实施方式,第二下载条件可以包括第二空间条件。

举例来说:

如图7所示,用户c准备将车辆c的系统进行升级,此时车辆c的预期下载速率可以支持稳定下载升级数据包的速率阈值,则确定从服务器102下载与车载终端101的配置信息相匹配的升级数据包。用户c今天的行驶路线预计会途径高速路服务区c,则用户c通过手机的可视化界面设置车辆c到达高速路服务区c的情况下从服务器102处下载该升级数据包。

通过执行本实施方式,可以在用户指定的下载点进行下载,避免影响出行,实现车载终端101软件升级的高效性及灵活性,提高了用户体验。

作为一种可选的实施方式,第二下载条件可以包括第二时间条件。

举例来说:

如图8所示,用户d准备将车辆d的系统进行升级,此时车辆d的车载终端101的网络制式为5g,而与该车辆d相关联的用户d的用户终端103的网络制式为4g,则确定从服务器102下载与车载终端101的配置信息相匹配的升级数据包。用户d预计今天下午5点到家,则用户d通过手机的可视化界面设置车辆c在今天下午5点从服务器102处下载该升级数据包。

通过执行本实施方式,可以在用户指定的时间进行下载,避免影响出行,实现车载终端101软件升级的高效性及灵活性,提高了用户体验。

作为一种可选的实施方式,还可以在车载终端101的位置信息和时间信息满足第二下载条件的情况下,从与车载终端101的位置信息相关联的服务器102下载与车载终端101的配置信息相匹配的升级数据包。具体的,可以通过边缘计算的方式,预测车机的行驶轨迹,在车辆到达特定的位置之前,将升级数据包配置在最合适的服务器102中,例如:与车辆预计到达的特定位置最近的服务器102,其中,边缘计算是指在靠近车载终端101或数据包源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。该服务器102可以为边缘计算服务器。则当车载终端101所管理的车机到达该特定位置时,直接从该服务器102下载升级数据包。

通过执行本实施方式,可以加快下载速度,实现车载终端101软件升级的高效性及灵活性,提高了用户体验。该方式也可以运行在自动驾驶技术领域。

可见,通过实施图2所描述的方法,通过获取车载终端101的用户终端103的网络制式、预期下载速率、可用内存容量及剩余流量等属性信息,确定使用何种升级数据包下载模式,下载模式可以为用户终端103从服务器102处下载该升级数据包,再传输至车载终端101;也可以为车载终端101直接从服务器102处下载。这样可以实现在车机的网络连接或覆盖情况较差时,仍然可以保证升级数据包的高效获取。同时,通过用户终端101的可视化界面个性化设置下载的时间空间等条件信息,也可以通过用户终端101的可视化界面输入车机配置参数以获取准确的升级数据包,实现了车载终端软件升级的高效性及灵活性,提高了用户体验。该方式也可以运行在自动驾驶技术领域。

206、车载终端101根据升级数据包升级车载终端101的软件。

具体的,车载终端101通过第一下载模式或者第二下载模式获取到该升级数据包后,根据升级数据包中的数据对车载终端的软件进行升级。

请参见图9,图9为本发明实施例提供的一种软件升级方法的应用场景图。如图9所示,该软件升级方法可以包括901~906部分。其中:

901、服务器102发送升级指示至车载终端101。

具体的,服务器102发送升级指示至车载终端101,相应的,车载终端101接收该升级指示,该升级指示用于告知车载终端101有软件可以进行升级,车载终端101在接收到该升级指示后,执行获取车载终端的属性信息的步骤,即步骤902。

作为一种可选的实施方式,服务器102发送升级指示至用户终端103,以使用户终端103通过其可视化界面操作从服务器102下载本次软件升级时所用的升级数据包至车载终端101或用户终端103。

作为一种可选的实施方式,用户终端103还可以发送升级查询请求至服务器102,以查询是否有可以用来升级车载终端103软件的升级数据包,若有,则执行获取车载终端101的属性信息的步骤,即步骤902。若没有,则返回未检测到的结果。

通过执行本实施方式,软件升级过程,可以在云端服务器102发出升级通知后获取升级数据包,也可以通过主动获取的方式得到,实现了车载终端软件升级的高效性及灵活性,提高了用户体验。

902、车载终端101获取车载终端101的属性信息。

903、车载终端101获取与车载终端101具有关联关系的用户终端103的属性信息。

904、车载终端101根据车载终端101的属性信息和用户终端103的属性信息,确定下载模式。

905、车载终端101从用户终端103下载与车载终端101的配置信息相匹配的升级数据包。

906、车载终端101从服务器102下载与车载终端101的配置信息相匹配的升级数据包。

907、车载终端101根据升级数据包升级车载终端101的软件。

步骤902和907的具体实现方式可参见上述步骤201和206的描述,在此不赘述。

可见,通过实施图9所描述的方法,可以等待服务器发送升级指示或者主动向服务器查询是否有用于更新软件的升级数据包。在服务器发送升级指示或者已经查询到有用于更新软件的升级数据包的情况下,执行升级数据包下载过程。这样可以实时获知软件的升级信息,实现了车载终端软件升级的高效性及灵活性,提高了用户体验。

基于上述方法实施例的描述,本发明实施例还提出一种软件升级装置。该软件升级装置可以是运行于处理设备中的计算机程序(包括程序代码);请参见图10所示,该软件升级装置可以运行如下单元:

处理单元1001,用于获取车载终端的属性信息,以及与所述车载终端具有关联关系的用户终端的属性信息;根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,所述下载模式为第一下载模式或第二下载模式;

收发单元1002,用于所述下载模式为所述第一下载模式,从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包;

所述收发单元1002,还用于所述下载模式为所述第二下载模式,从服务器下载与所述车载终端的配置信息相匹配的所述升级数据包;

所述处理单元1001,还用于根据所述升级数据包升级所述车载终端的软件。

在一种实施方式中,所述属性信息包括网络制式;所述根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,处理单元1001,可用于若所述车载终端的网络制式低于所述用户终端的网络制式,则确定下载模式为所述第一下载模式;

若所述车载终端的网络制式高于或等于所述用户终端的网络制式,则确定下载模式为所述第二下载模式。

再一种实施方式中,所述网络制式包括以下一种或多种:

第四代移动通信技术、第五代移动通信技术、无线网络技术、第四代移动通信技术的演进技术及第五代移动通信技术的演进技术。

再一种实施方式中,所述属性信息包括预期下载速率;所述根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,处理单元1001,可用于若所述车载终端的预期下载速率低于预期下载速率阈值,则确定下载模式为所述第一下载模式;

若所述车载终端的预期下载速率高于或等于所述预期下载速率阈值,则确定下载模式为所述第二下载模式;

再一种实施方式中,所述从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包,收发单元1002,可用于在所述车载终端的位置信息和时间信息满足第一下载条件的情况下,从所述用户终端下载与所述车载终端的配置信息相匹配的所述升级数据包。

再一种实施方式中,所述从服务器下载与所述车载终端的配置信息相匹配的所述升级数据包,收发单元1002,可用于在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,从所述服务器下载与所述车载终端的配置信息相匹配的所述升级数据包。

再一种实施方式中,所述在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,从所述服务器下载与所述车载终端的配置信息相匹配的所述升级数据包,收发单元1002,可用于在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,从与所述车载终端的位置信息相关联的边缘计算服务器下载与所述车载终端的配置信息相匹配的所述升级数据包。

再一种实施方式中,处理单元1001,可用于在收发单元1002接收到升级指示的情况下,执行获取车载终端的属性信息的步骤。

根据本发明的一个实施例,图2、图3a、图3b、图4a、图4b、图5、图6、图7、图8及图9所示的软件升级方法所涉及的部分步骤可由软件升级装置中的各个单元来执行。例如,图2中所示的步骤201和202可由处理单元1001执行;又如,图2所示的步骤204和205可由收发单元1002执行。根据本发明的另一个实施例,软件升级装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。

请参见图11,是本发明实施例提供的一种软件升级装置的结构示意图,该软件升级装置包括处理器1101、存储器1102及通信接口1103,处理器1101、存储器1102及通信接口1103通过至少一条通信总线连接,处理器1101被配置为支持处理设备执行图2、图3a、图3b、图4a、图4b、图5、图6、图7、图8及图9方法中处理设备相应的功能。

存储器1102用于存放有适于被处理器加载并执行的至少一条指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。

通信接口1103用于接收数据和用于发送数据。例如,通信接口1103用于下载与车载终端的配置信息相匹配的升级数据包等。

在本发明实施例中,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

获取车载终端的属性信息,以及与所述车载终端具有关联关系的用户终端的属性信息;

根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,所述下载模式为第一下载模式或第二下载模式;

所述下载模式为所述第一下载模式,通过通信接口1103从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包;

所述下载模式为所述第二下载模式,通过通信接口1103从服务器下载与所述车载终端的配置信息相匹配的所述升级数据包;

根据所述升级数据包升级所述车载终端的软件。

作为一种可选的实施方式,所述属性信息包括网络制式;

所述根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

若所述车载终端的网络制式低于所述用户终端的网络制式,则确定下载模式为所述第一下载模式;

若所述车载终端的网络制式高于或等于所述用户终端的网络制式,则确定下载模式为所述第二下载模式。

作为一种可选的实施方式,所述网络制式包括以下一种或多种:

第四代移动通信技术、第五代移动通信技术、无线网络技术、第四代移动通信技术的演进技术及第五代移动通信技术的演进技术。

作为一种可选的实施方式,所述属性信息包括预期下载速率;

所述根据所述车载终端的属性信息和所述用户终端的属性信息,确定下载模式,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

若所述车载终端的预期下载速率低于预期下载速率阈值,则确定下载模式为所述第一下载模式;

若所述车载终端的预期下载速率高于或等于所述预期下载速率阈值,则确定下载模式为所述第二下载模式;

作为一种可选的实施方式,所述从所述用户终端下载与所述车载终端的配置信息相匹配的升级数据包,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

在所述车载终端的位置信息和时间信息满足第一下载条件的情况下,通过通信接口1103从所述用户终端下载与所述车载终端的配置信息相匹配的所述升级数据包。

作为一种可选的实施方式,所述从服务器下载与所述车载终端的配置信息相匹配的所述升级数据包,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,通过通信接口1103从所述服务器下载与所述车载终端的配置信息相匹配的所述升级数据包。

作为一种可选的实施方式,所述在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,从所述服务器下载与所述车载终端的配置信息相匹配的所述升级数据包,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

在所述车载终端的位置信息和时间信息满足第二下载条件的情况下,通过通信接口1103从与所述车载终端的位置信息相关联的边缘计算服务器下载与所述车载终端的配置信息相匹配的所述升级数据包。

作为一种可选的实施方式,该处理器1101可以调用存储器1102中存储的程序代码以执行以下操作:

在通过通信接口1103接收到升级指示的情况下,执行获取车载终端的属性信息的步骤。

本发明实施例还提供了一种计算机可读存储介质(memory),可以用于存储图2、图3a、图3b、图4a、图4b、图5、图6、图7、图8及图9中所示实施例中处理设备所用的计算机软件指令,在该存储空间中还存放了适于被处理器加载并执行的至少一条指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。

上述计算机可读存储介质包括但不限于快闪存储器、硬盘、固态硬盘。

本领域普通技术人员可以意识到,结合本申请中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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