终端软件升级方法、服务器和终端与流程

文档序号:12596376阅读:327来源:国知局
终端软件升级方法、服务器和终端与流程

本发明涉及无线通信技术,尤其涉及一种终端软件升级方法、服务器和终端。



背景技术:

随着移动终端的日渐普及,移动终端正在向着更加智能化、更高集成度、更强功能的方向发展。移动终端在为用户带来更多方便的同时,用户对移动终端的各种应用软件以及操作系统的功能性的需求也越来越强烈。

目前,软件有可能在某一特定区域出现无法使用的问题。例如,在东北比较寒冷的地区,终端会由于外界温度的影响,某些软件无法启动。举例来说,为了保护终端内部设置的重力传感器,会对重力传感器的工作温度设定相应的范围,一般设置在零下二十摄氏度以上,但是对于漠河这样的地区,进入冬天一般温度都会在零下三十摄氏度或四十摄氏度,由于超出了重力传感器设定的工作温度,因此重力传感器不再工作,这样需要用到重力传感器的某些软件就会无法启动,而其实重力传感器是能够在零下四十摄氏度甚至零下五十摄氏度的温度下工作的,这样,在不改变终端硬件的情况下,就需要对该软件进行升级,以使东北地区的用户能够正常使用该操作系统的所有功能,且该软件也能够被其他地区使用。

再举例来说,对于SIM(Subscriber Identity Module,客户识别模块)卡,不同的区域是承包给不同的厂商制作的。在SIM卡装入终端中时,终端首先要识别SIM卡是否有效,需要读取SIM卡中的某特定字段。对于全国大部分地区来说,该特定字段为第一参数表示该SIM卡有效,所以终端的操作系统均会设定为识别出特定字段为第一参数时该SIM卡有效。但是对于湖北省,SIM卡的该特定字段为第二参数时表示该SIM卡有效,第二参数与第一参数不同,该第一参数和第二参数具体可以是AN-AAA(Access Network-Authentication,Accounting,Authorization Server,接入网鉴 权、授权与计帐服务器)参数,此时就会出现终端无法识别该有效SIM卡的情况,需要对终端的操作系统进行升级,以使终端能够识别出湖北省的SIM卡,且终端也能够识别出其他区域的SIM卡。

现有技术中对软件的升级都是面向全国的升级,即,软件的新版本面向全国的各个终端进行发布,全国的终端对软件的升级会造成大流量的信息交互,而实际上,对于出现问题以外的区域的终端,软件的升级不会给终端的功能带来任何改变,这样就给网络带来不必要的负担。



技术实现要素:

本发明提供一种终端软件升级方法、服务器和终端,以解决现有技术中软件全国升级给网络带来不必要的负担的问题。

本发明第一个方面提供一种终端软件升级方法,包括:

服务器接收终端发送的位置信息,所述位置信息用于定位所述终端所处区域;

所述服务器根据所述位置信息判断所述终端是否位于预设区域,若判断出所述终端位于所述预设区域,则所述服务器向所述终端发送与所述预设区域对应的升级包,以使所述终端根据所述升级包进行升级;否则不向所述终端发送升级包。

本发明另一个方面提供一种终端软件升级方法,包括:

终端向服务器发送位置信息,所述位置信息用于定位所述终端所处区域;

所述终端接收所述服务器发送的升级包,所述升级包为所述服务器根据所述位置信息判断出所述终端位于预设区域时发送的升级包,所述升级包与所述预设区域对应;

所述终端根据所述升级包进行升级。

本发明再一个方面提供一种服务器,包括:

第一接收模块,用于接收终端发送的位置信息,所述位置信息用于定位所述终端所处区域;

判断模块,用于根据所述位置信息判断所述终端是否位于预设区域,若判断出所述终端位于所述预设区域,则触发第一发送模块,否则不向所述终端发送升级包;

第一发送模块,用于向所述终端发送与所述预设区域对应的升级包,以使所述终端根据所述升级包进行升级。

本发明再一个方面提供终端,包括:

第二发送模块,用于向服务器发送位置信息,所述位置信息用于定位所述终端所处区域;

第二接收模块,用于接收所述服务器发送的升级包,所述升级包为所述服务器根据所述位置信息判断出所述终端位于预设区域时发送的升级包,所述升级包与所述预设区域对应;

升级模块,用于根据所述升级包进行升级。

由上述技术方案可知,与现有技术相比,本发明提供的终端软件升级方法、服务器和终端,服务器首先接收终端发送的位置信息,并根据位置信息确定出终端的地理位置,若判断出终端在预设区域时,才向终端发送与预设区域对应的该升级包,以使终端升级,否则就不向终端发送升级包,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。

附图说明

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

图1为根据本发明一实施例的终端软件升级方法的流程示意图;

图2为根据本发明另一实施例的终端软件升级方法的流程示意图;

图3为根据本发明又一实施例的终端软件升级方法的流程示意图;

图4为根据本发明再一实施例的终端软件升级方法的流程示意图;

图5为根据本发明另一实施例的服务器的结构示意图;

图6为根据本发明再一实施例的终端的结构示意图。

具体实施方式

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

实施例一

本实施例提供一种终端软件升级方法,用于对终端的目标软件进行升级,以解决终端在预设区域中的相应问题。本实施例的执行主体为服务器。

如图1所示,为根据本实施例的终端软件升级方法的流程示意图。该终端软件升级方法包括:

步骤101,服务器接收终端发送的位置信息,位置信息用于定位终端所处区域。

终端发送的位置信息,可以携带在其它通信信息中发送,也可以单独进行发送,具体可以根据实际需要设定。此外,该位置信息可以是由终端每隔预设时间发送给服务器的,或者该位置信息是服务器触发终端发送的,例如,服务器向终端发送上报信息,以触发终端发送位置信息,这样,终端接收到该上报信息之后,就可以根据该上报信息发送终端的位置信息。

可选地,该位置信息中包括终端的地理位置,终端可以通过自身的GPS(Global Positioning System,全球定位系统)定位当前的地理位置,并向服务器上报该地理位置。或者,该位置信息中包括终端的IP(Internet Protocol,网络之间互连的协议)信息。

步骤102,服务器根据位置信息判断终端是否位于预设区域,若判断出终端位于预设区域,则服务器向终端发送与预设区域对应的升级包,以使终端根据升级包进行升级;否则不向终端发送升级包。

若终端发送的位置信息包括终端的地理位置,则服务器根据地理位置判断终端是否位于预设区域内;若终端发送的位置信息包括终端的IP信息,则服务器根据终端的IP信息获取终端的地理位置,服务器根据地理位置判断终端是否位于预设区域内。服务器具体如何根据IP信息获取终端的地理位置属于现有技术,在此不再赘述。

由于终端中的目标软件可能会在不同的预设区域出现不同的问题,因此 终端中的目标软件在不同的预设区域可以对应不同的升级包。此外,某一预设区域对应的升级包是可以在其它未出现相同问题的区域使用的,即升级包具有兼容性。当然,由于解决问题的时间非常紧迫,有可能该目标软件的升级包仅适用于对应的预设区域,而其它区域安装该升级包时是否会导致目标软件出现问题具有不确定性,而且检测该升级包是否能够兼容其他地区需要大量的测试时间。此时,可以暂时仅对预设区域的目标软件进行升级,使得该目标软件在该预设区域可用,进而可以避免升级其它区域带来的风险问题,而且研发人员后续可以有相对较充足的时间对该目标软件进一步完善,进而使得该目标软件全国通用。

与现有技术相比,本实施例的终端软件升级方法,服务器首先接收终端发送的位置信息,并根据位置信息确定出终端的地理位置,若判断出终端在预设区域时,才向终端发送与预设区域对应的该升级包,以使终端升级,否则就不向终端发送升级包,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。

实施例二

本实施例与上述实施例不同的是,服务器还可以接收终端发送的目标软件的当前版本信息,服务器若根据该当前版本信息和预设的最新版本信息判断出终端的目标软件已经是最新版本,则不用再向终端发送与最新版本对应的升级包。该目标软件的当前版本信息可以携带在位置信息中发送,也可以单独进行发送,或者携带在其它信息中发送,具体不做限定。

可选地,本实施例中,若服务器向终端发送上报信息以触发终端发送位置信息,则上报信息中可以包括目标软件的标识信息,以触发终端发送位置信息,这样,终端接收到该上报信息之后,就可以根据该上报信息中的目标软件的标识信息获知该上报哪个软件的当前版本信息,还可以是服务器判断出终端位于预设区域内之后,向终端发送目标软件的标识信息,以使终端向服务器发送终端中的目标软件的当前版本信息。由服务器触发终端上报目标软件的当前版本信息,能够避免终端盲目上报目标软件的当前版本信息,即服务器能够获知哪个软件在预设区域出现问题并且具有新的升级包,只需要 触发终端上报该软件的当前版本信息即可,具有较强的针对性。当然,终端也可以将终端中所有软件的信息均作为目标软件进行上报,具体可以根据实际需要设定。

举例来说,现有技术中,重力传感器的工作温度一般设定在零下二十摄氏度至零上四十摄氏度之间。假设,预设区域为黑龙江省,冬天比较寒冷,超出了重力传感器设定的工作温度,需要用到重力传感器的目标转件无法工作,而重力传感器实际上可以在零下四十摄氏度甚至零下五十摄氏度的温度下工作的。此时,目标软件用于启动重力传感器,该目标软件的最新版本信息对应的升级包用于重新设置目标软件启动重力传感器的温度范围的下限为第一温度,第一温度的范围是零下五十摄氏度至零下四十摄氏度。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为黑龙江省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息。终端可以每隔预设时间,向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端位于黑龙江省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则向终端发送该最新版本信息对应的升级包,以使黑龙江省内的终端进行升级。而同在冬天,海南的温度在零上十六摄氏度至二十四摄氏度,也就是说,海南区域在冬天不会出现如黑龙江省由于寒冷重力传感器无法工作的问题,海南区域也就不需要黑龙江省对应的最新版本的升级包,即海南地区的终端不用针对黑龙江省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是黑龙江省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

再举例来说,预设区域是湖北省。全国大部分地区的SIM卡的有效标识为第一参数,即SIM卡安装如终端中,若终端识别出特定字段为第一参数,则确定该SIM卡有效,而湖北地区的特定字段为第二参数,即应该为终端识别出特定字段为第二参数时确定该SIM卡有效。这样,湖北省就会出现湖北省的终端无法识别有效SIM卡,则目标软件用于识别客户识别模块SIM卡,最新版本信息对应的升级包用于重新设置中包括:设置目标软件识别SIM卡的有效的字段包括第一参数和第二参数。将该最新版本信息对应的升级包设 置在服务器端,且该升级包对应的预设区域为湖北省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息,接下来,终端每隔预设时间向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端在湖北省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则发送该最新版本信息对应的升级包,以使湖北省内的终端进行升级。而在海南区域,SIM卡的特定字段为第一参数,也就是说,海南区域不会出现如湖北省的SIM卡的特定字段为第二参数而导致终端无法识别有效SIM卡的问题,海南区域也就不需要湖北省对应的最新版本的升级包,即海南区域的终端不用针对湖北省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是湖北省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

如图2所示,为根据本实施例的终端软件升级方法的流程示意图。

步骤201,服务器接收终端发送的位置信息,该位置信息中包括终端中目标软件的当前版本信息和终端的IP信息。

该目标软件可以是终端中所有软件,或者用户当前正在使用的软件,或者是随机软件,或者是预设软件,具体可以根据实际需要设定。

步骤202,服务器根据终端的IP信息获取终端的当前位置信息。

服务器如何根据IP信息获取终端的当前位置信息属于现有技术,在此不再赘述。

步骤203,服务器判断终端是否在预设区域,若判断结果为是,则执行步骤204,否则执行步骤206。

本实施例中,可以预先建立预设区域与目标软件的最新版本对应的升级包的映射关系,这样,可以通过目标软件的信息获取该目标软件的升级包对应的预设区域,服务器进而可以根据终端的当前位置信息获知终端是否在预设区域内。

步骤204,服务器根据当前版本信息和预设的目标软件的最新版本信息判断终端中的目标软件是否为最新版本,若判断结果为否,则执行步骤205,否则执行步骤206。

目标软件的最新版本预先存储在服务器中。

步骤205,服务器向终端发送目标软件的与预设区域对应的最新版本信息的升级包,以使终端根据升级包对目标软件进行升级。

终端如何通过升级包进行升级,属于现有技术,在此不再赘述。

步骤206,服务器向终端返回用于指示目标软件无最新版本的指示信息。

与现有技术相比,本实施例的终端软件升级方法,首先服务器接收终端发送的带有目标转件的当前版本信息的位置信息,当确定出终端在预设区域时,才比较当前版本信息与预设的目标软件的最新版本信息,若两者不同,就向终端发送与预设区域对应的升级包,以使终端升级,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。而且,通过终端主动上报位置信息,能够避免服务器向全国各地的终端发送上报信息而带来的巨大流量,进而进一步避免为网络带来较大的负担。

实施例三

本实施例提供一种终端软件升级方法,与上述实施例不同的是,本实施例的执行主体为终端,具体说明终端侧如何在预设区域内进行升级。

如图3所示,为根据本实施例的终端软件升级方法的流程示意图。

步骤301,终端向服务器发送位置信息,位置信息用于定位终端所处区域。

终端发送的位置信息,可以携带在其它通信信息中发送,也可以单独进行发送,具体可以根据实际需要设定。此外,该位置信息可以是由终端每隔预设时间向服务器发送的,也可以是在终端长时间未接入无线网,此时再次接入无线网时主动发送,还可以是服务器触发终端发送的,例如,服务器向终端发送上报信息,以使终端根据上报信息发送终端的位置信息。

可选地,该位置信息中包括终端的地理位置,终端可以通过自身的GPS(Global Positioning System,全球定位系统)定位当前的地理位置,并向服务器上报该地理位置。或者,该位置信息中包括终端的IP(Internet Protocol,网络之间互连的协议)信息。

步骤302,终端接收服务器发送的升级包,升级包为服务器根据位置信息判断出终端位于预设区域时发送的升级包,升级包与预设区域对应。

由于目标软件可能会在不同的预设区域出现不同的问题,终端中的目标软件在不同的预设区域可以对应不同的升级包。此外,某一预设区域对应的升级包是可以在其它未出现相同问题的区域使用的,即升级包具有兼容性。当然,由于解决问题的时间非常紧迫,有可能该目标软件的升级包仅适用于对应的预设区域,而其它区域安装该升级包时是否会导致目标软件出现问题具有不确定性,而且检测该升级包是否能够兼容其他地区需要大量的测试时间。此时,可以暂时仅对预设区域的目标软件进行升级,使得该目标软件在该预设区域可用,进而可以避免升级其它区域带来的风险问题,而且研发人员后续可以有相对较充足的时间对该目标软件进一步完善,进而使得该目标软件全国通用。

若位置信息包括终端的地理位置,则服务器根据地理位置判断终端是否位于预设区域内;若位置信息包括终端的IP信息,则服务器根据终端的IP信息获取终端的地理位置,并根据地理位置判断终端是否位于预设区域内。

步骤303,终端根据升级包进行升级。

具体终端如何安装升级包以对目标软件进行升级属于现有技术,在此不再赘述。

与现有技术相比,本实施例的终端软件升级方法,终端首先向服务器发送的终端的位置信息,以使服务器根据位置信息确定出终端所处区域,若判断出终端在预设区域时,才向终端发送与预设区域对应的该升级包,终端根据该升级包进行升级,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。

实施例四

本实施例与上述实施例不同的是,终端还可以向服务器发送目标软件的当前版本信息,服务器若根据该当前版本信息和预设的最新版本信息判断出终端的目标软件已经是最新版本,则不用再向终端发送与最新版本对应的升级包。该目标软件的当前版本信息可以携带在位置信息中发送,也可以单独进行发送,或者携带在其它信息中发送,具体不做限定。目标软件的标识信息,服务器可以携带在上报信息中进行发送,也可以在判断出该终端位于预设区域之后单独进行发送,具体不做限定。这样,终端接收到该上报信息之 后,就可以根据该上报信息中的目标软件的标识信息获知该上报哪个软件的当前版本信息。由服务器触发终端上报目标软件的当前版本信息,能够避免终端盲目上报目标软件的当前版本信息,即服务器能够获知哪个软件在预设区域出现问题并且具有新的升级包,只需要触发终端上报该软件的当前版本信息即可,具有较强的针对性。当然,终端也可以将终端中所有软件的信息均作为目标软件进行上报,还可以是服务器判断出终端位于预设区域内之后,向终端发送目标软件的标识信息,以使终端向服务器发送终端中的目标软件的当前版本信息,具体可以根据实际需要设定。

举例来说,现有技术中,重力传感器的工作温度一般设定在零下二十摄氏度至零上四十摄氏度之间。假设,预设区域为黑龙江省,冬天比较寒冷,超出了重力传感器设定的工作温度,需要用到重力传感器的目标转件无法工作,而重力传感器实际上可以在零下四十摄氏度甚至零下五十摄氏度的温度下工作的。此时,目标软件用于启动重力传感器,该目标软件的最新版本信息对应的升级包用于重新设置目标软件启动重力传感器的温度范围的下限为第一温度,第一温度的范围是零下五十摄氏度至零下四十摄氏度。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为黑龙江省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息。终端可以每隔预设时间,向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端位于黑龙江省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则向终端发送该最新版本信息对应的升级包,以使黑龙江省内的终端进行升级。而同在冬天,海南的温度在零上十六摄氏度至二十四摄氏度,也就是说,海南区域在冬天不会出现如黑龙江省由于寒冷重力传感器无法工作的问题,海南区域也就不需要黑龙江省对应的最新版本的升级包,即海南地区的终端不用针对黑龙江省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是黑龙江省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

再举例来说,预设区域是湖北省。全国大部分地区的SIM卡的有效标识为第一参数,即SIM卡安装如终端中,若终端识别出特定字段为第一参数, 则确定该SIM卡有效,而湖北地区的特定字段为第二参数,即应该为终端识别出特定字段为第二参数时确定该SIM卡有效。这样,湖北省就会出现湖北省的终端无法识别有效SIM卡,则目标软件用于识别客户识别模块SIM卡,最新版本信息对应的升级包用于重新设置中包括:设置目标软件识别SIM卡的有效的字段包括第一参数和第二参数。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为湖北省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息,接下来,终端每隔预设时间向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端在湖北省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则发送该最新版本信息对应的升级包,以使湖北省内的终端进行升级。而在海南区域,SIM卡的特定字段为第一参数,也就是说,海南区域不会出现如湖北省的SIM卡的特定字段为第二参数而导致终端无法识别有效SIM卡的问题,海南区域也就不需要湖北省对应的最新版本的升级包,即海南区域的终端不用针对湖北省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是湖北省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

如图4所示,为根据本实施例的终端软件升级方法的流程示意图。

步骤401,终端向服务器发送位置信息,该位置信息中包括终端中目标软件的当前版本信息和终端的IP信息。

例如,终端每隔预设时间向服务器发送位置信息。本实施例的目标软件可以是终端中所有的软件,或者是用户当前所使用的软件。

步骤402,终端接收服务器发送的升级包,升级包为服务器根据终端IP信息判断出终端位于预设区域且判断终端中的目标软件不是最新版本时发送的升级包,升级包与预设区域对应。

服务器如何根据IP信息获取终端的当前位置信息属于现有技术,在此不再赘述。

本实施例中,可以预先建立预设区域与目标软件的最新版本对应的升级包的映射关系,这样,可以通过目标软件的信息获取该目标软件的升级包对应的预设区域,服务器进而可以根据终端的当前位置信息获知终端是否在预 设区域内。

服务器具体根据当前版本信息和预设的目标软件的最新版本信息判断终端中的目标软件是否为最新版本。

步骤403,终端根据升级包进行升级。

终端具体如何根据升级包进行升级属于现有技术,在此不再赘述。

与现有技术相比,本实施例的终端软件升级方法,终端首先向服务器发送的带有目标软件的当前版本信息的位置信息,服务器在确定出终端在预设区域且终端中的目标软件不是最新版本时,才向终端发送与预设区域对应的升级包,以使终端升级,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。而且,通过终端主动上报位置信息,能够避免服务器向全国各地的终端发送上报信息而带来的巨大流量,进而进一步避免为网络带来较大的负担。

实施例五

本实施例提供一种服务器,用于向终端发送升级包以使终端根据升级包对软件进行升级。本实施例具体说明服务器的结构,并说明服务器的各个模块是如何工作的。

如图5所示,为根据本实施例的服务器的结构示意图。该服务器包括:第一接收模块501、判断模块502和第一发送模块503。

其中,第一接收模块501用于接收终端发送的位置信息,位置信息用于定位终端所处区域;判断模块502用于根据位置信息判断终端是否位于预设区域,若判断出终端位于预设区域,则触发第一发送模块503,否则不向终端发送升级包;第一发送模块503用于向终端发送与预设区域对应的升级包,以使终端根据升级包进行升级。

可选地,若位置信息中包括终端的地理位置,则本实施例的判断模块502具体用于根据地理位置判断终端是否位于预设区域内。

可选地,若位置信息中包括终端的IP信息,则本实施例的判断模块502具体用于:

根据终端的IP信息获取终端的地理位置;

根据地理位置判断终端是否位于预设区域内。

本实施例的服务器的操作方法与实施例一一致,在此不再赘述。

与现有技术相比,本实施例的服务器,第一接收模块501首先接收终端发送的位置信息,判断模块502根据位置信息确定出终端的地理位置,若判断出终端在预设区域时,才触发第一发送模块503向终端发送与预设区域对应的该升级包,以使终端升级,否则就不向终端发送升级包,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。

实施例六

本实施例与上述实施例不同的是,服务器还可以接收终端发送的目标软件的当前版本信息,服务器若根据该当前版本信息和预设的最新版本信息判断出终端的目标软件已经是最新版本,则不用再向终端发送与最新版本对应的升级包。该目标软件的当前版本信息可以携带在位置信息中发送,也可以单独进行发送,或者携带在其它信息中发送,具体不做限定。

可选地,本实施例中,若服务器向终端发送上报信息以触发终端发送位置信息,则上报信息中可以包括目标软件的标识信息,以触发终端发送位置信息,这样,终端接收到该上报信息之后,就可以根据该上报信息中的目标软件的标识信息获知该上报哪个软件的当前版本信息,还可以是服务器判断出终端位于预设区域内之后,向终端发送目标软件的标识信息,以使终端向服务器发送终端中的目标软件的当前版本信息。由服务器触发终端上报目标软件的当前版本信息,能够避免终端盲目上报目标软件的当前版本信息,即服务器能够获知哪个软件在预设区域出现问题并且具有新的升级包,只需要触发终端上报该软件的当前版本信息即可,具有较强的针对性。当然,终端也可以将终端中所有软件的信息均作为目标软件进行上报,具体可以根据实际需要设定。

举例来说,现有技术中,重力传感器的工作温度一般设定在零下二十摄氏度至零上四十摄氏度之间。假设,预设区域为黑龙江省,冬天比较寒冷,超出了重力传感器设定的工作温度,需要用到重力传感器的目标转件无法工作,而重力传感器实际上可以在零下四十摄氏度甚至零下五十摄氏度的温度下工作的。此时,目标软件用于启动重力传感器,该目标软件的最新版本信 息对应的升级包用于重新设置目标软件启动重力传感器的温度范围的下限为第一温度,第一温度的范围是零下五十摄氏度至零下四十摄氏度。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为黑龙江省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息。终端可以每隔预设时间,向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端位于黑龙江省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则向终端发送该最新版本信息对应的升级包,以使黑龙江省内的终端进行升级。而同在冬天,海南的温度在零上十六摄氏度至二十四摄氏度,也就是说,海南区域在冬天不会出现如黑龙江省由于寒冷重力传感器无法工作的问题,海南区域也就不需要黑龙江省对应的最新版本的升级包,即海南地区的终端不用针对黑龙江省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是黑龙江省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

再举例来说,预设区域是湖北省。全国大部分地区的SIM卡的有效标识为第一参数,即SIM卡安装如终端中,若终端识别出特定字段为第一参数,则确定该SIM卡有效,而湖北地区的特定字段为第二参数,即应该为终端识别出特定字段为第二参数时确定该SIM卡有效。这样,湖北省就会出现湖北省的终端无法识别有效SIM卡,则目标软件用于识别客户识别模块SIM卡,最新版本信息对应的升级包用于重新设置中包括:设置目标软件识别SIM卡的有效的字段包括第一参数和第二参数。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为湖北省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息,接下来,终端每隔预设时间向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端在湖北省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则发送该最新版本信息对应的升级包,以使湖北省内的终端进行升级。而在海南区域,SIM卡的特定字段为第一参数,也就是说,海南区域不会出现如湖北省的SIM卡的特定字段为第二参数而导致终端 无法识别有效SIM卡的问题,海南区域也就不需要湖北省对应的最新版本的升级包,即海南区域的终端不用针对湖北省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是湖北省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

即本实施例的判断模块还用于若判断出终端中的目标软件是为最新版本,则向终端返回用于指示目标软件无最新版本的指示信息。

本实施例的服务器的操作方法可以与实施例二一致,在此不再赘述。

与现有技术相比,本实施例的服务器,首先接收终端发送的带有目标转件的当前版本信息的位置信息,当确定出终端在预设区域时,才比较当前版本信息与预设的目标软件的最新版本信息,若两者不同,就向终端发送与预设区域对应的升级包,以使终端升级,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。而且,通过终端主动上报位置信息,能够避免服务器向全国各地的终端发送上报信息而带来的巨大流量,进而进一步避免为网络带来较大的负担。

实施例七

本实施例提供一种终端,用于接收上述实施例的服务器发送的升级包,并采用升级包对目标软件进行升级。本实施例具体说明终端的结构,并说明各个模块是如何工作的。

如图6所示,为根据本实施例的终端的结构示意图。本实施例的终端包括:第二发送模块601、第二接收模块602和升级模块603。

其中,第二发送模块601用于向服务器500发送位置信息,位置信息用于定位终端所处区域;第二接收模块602用于接收服务器500发送的升级包,升级包为服务器500根据位置信息判断出终端位于预设区域时发送的升级包,升级包与预设区域对应;升级模块603用于根据升级包进行升级。

第二发送模块601可以每隔预设时间就执行向服务器500发送位置信息的操作,也可以在接收到服务器500发送的上报信息之后,根据上报信息向服务器500发送位置信息。第二发送模块601发送的位置信息,可以携带在其它通信信息中发送,也可以单独进行发送,具体可以根据实际需要设定。 此外,该位置信息可以是由终端每隔预设时间向服务器500发送的,也可以是在终端长时间未接入无线网,此时再次接入无线网时主动发送,还可以是服务器500触发终端发送的,例如,服务器500向终端发送上报信息,以使第二发送模块601根据上报信息发送终端的位置信息。

位置信息中可以包括终端的位置信息或者终端的IP信息,以使服务器500通过获知该终端的当前地理位置,并判断该终端是否位于预设区域,当判断结果为是时,向目标软件发送升级包,以使终端根据升级包对目标软件进行升级。

由于目标软件可能会在不同的预设区域出现不同的问题,终端中的目标软件在不同的预设区域可以对应不同的升级包。此外,某一预设区域对应的升级包是可以在其它未出现相同问题的区域使用的,即升级包具有兼容性。当然,由于解决问题的时间非常紧迫,有可能该目标软件的升级包仅适用于对应的预设区域,而其它区域安装该升级包时是否会导致目标软件出现问题具有不确定性,而且检测该升级包是否能够兼容其他地区需要大量的测试时间。此时,可以暂时仅对预设区域的目标软件进行升级,使得该目标软件在该预设区域可用,进而可以避免升级其它区域带来的风险问题,而且研发人员后续可以有相对较充足的时间对该目标软件进一步完善,进而使得该目标软件全国通用。

本实施例的操作方法可以与实施例三一致,在此不再赘述。

与现有技术相比,本实施例的终端,第二发送模块601首先向服务器500发送的终端的位置信息,以使服务器500根据位置信息确定出终端所处区域,若服务器500判断出终端在预设区域时,第二接收模块602才接收到终端向终端发送的与预设区域对应的该升级包,进而升级模块603根据该升级包进行升级,否则终端不会接收到升级包,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。

实施例八

本实施例与上述实施例不同的是,终端还可以向服务器发送目标软件的当前版本信息,服务器若根据该当前版本信息和预设的最新版本信息判断出 终端的目标软件已经是最新版本,则不用再向终端发送与最新版本对应的升级包。该目标软件的当前版本信息可以携带在位置信息中发送,也可以单独进行发送,或者携带在其它信息中发送,具体不做限定。目标软件的标识信息,服务器可以携带在上报信息中进行发送,也可以在判断出该终端位于预设区域之后单独进行发送,具体不做限定。这样,终端接收到该上报信息之后,就可以根据该上报信息中的目标软件的标识信息获知该上报哪个软件的当前版本信息。由服务器触发终端上报目标软件的当前版本信息,能够避免终端盲目上报目标软件的当前版本信息,即服务器能够获知哪个软件在预设区域出现问题并且具有新的升级包,只需要触发终端上报该软件的当前版本信息即可,具有较强的针对性。当然,终端也可以将终端中所有软件的信息均作为目标软件进行上报,还可以是服务器判断出终端位于预设区域内之后,向终端发送目标软件的标识信息,以使终端向服务器发送终端中的目标软件的当前版本信息,具体可以根据实际需要设定。

现有技术中,重力传感器的工作温度一般设定在零下二十摄氏度至零上四十摄氏度之间。假设,预设区域为黑龙江省,冬天比较寒冷,超出了重力传感器设定的工作温度,需要用到重力传感器的目标转件无法工作,而重力传感器实际上可以在零下四十摄氏度甚至零下五十摄氏度的温度下工作的。此时,目标软件用于启动重力传感器,该目标软件的最新版本信息对应的升级包用于重新设置目标软件启动重力传感器的温度范围的下限为第一温度,第一温度的范围是零下五十摄氏度至零下四十摄氏度。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为黑龙江省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息。终端可以每隔预设时间,向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端位于黑龙江省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则向终端发送该最新版本信息对应的升级包,以使黑龙江省内的终端进行升级。而同在冬天,海南的温度在零上十六摄氏度至二十四摄氏度,也就是说,海南区域在冬天不会出现如黑龙江省由于寒冷重力传感器无法工作的问题,海南区域也就不需要黑龙江省对应的最新版本的升级包,即海南地区的终端不用针对黑龙江省的升级包进 行升级,此时海南区域对应的最新版本的升级包可以是黑龙江省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

再举例来说,预设区域是湖北省。全国大部分地区的SIM卡的有效标识为第一参数,即SIM卡安装如终端中,若终端识别出特定字段为第一参数,则确定该SIM卡有效,而湖北地区的特定字段为第二参数,即应该为终端识别出特定字段为第二参数时确定该SIM卡有效。这样,湖北省就会出现湖北省的终端无法识别有效SIM卡,则目标软件用于识别客户识别模块SIM卡,最新版本信息对应的升级包用于重新设置中包括:设置目标软件识别SIM卡的有效的字段包括第一参数和第二参数。将该最新版本信息对应的升级包设置在服务器端,且该升级包对应的预设区域为湖北省。服务器根据该升级包的信息获知该目标软件的信息,例如目标软件的标识信息,接下来,终端每隔预设时间向服务器发送位置信息,该位置信息中包括该终端的IP信息和目标软件的当前版本信息,若服务器根据IP信息判断出该终端在湖北省内,则服务器比较位置信息中的当期版本信息和最新版本信息,若判断出该终端的目标软件并非最新版本,则发送该最新版本信息对应的升级包,以使湖北省内的终端进行升级。而在海南区域,SIM卡的特定字段为第一参数,也就是说,海南区域不会出现如湖北省的SIM卡的特定字段为第二参数而导致终端无法识别有效SIM卡的问题,海南区域也就不需要湖北省对应的最新版本的升级包,即海南区域的终端不用针对湖北省的升级包进行升级,此时海南区域对应的最新版本的升级包可以是湖北省对应的最新版本的升级包之前的升级包,也可以是用于解决海南区域出现的特定问题的升级包。

本实施例的操作方法可以与实施例四一致,在此不再赘述。

与现有技术相比,本实施例的终端软件升级方法,终端首先向服务器发送的带有目标软件的当前版本信息的位置信息,服务器在确定出终端在预设区域且终端中的目标软件不是最新版本时,才向终端发送与预设区域对应的升级包,以使终端升级,这样,通过仅对预设区域的终端发送针对该预设区域的升级包,即仅在预设区域的终端才会升级,不仅可以避免大流量的信息交互,减轻网络的负担,而且能够避免其他区域的终端进行升级带来的风险。而且,通过终端主动上报位置信息,能够避免服务器向全国各地的终端发送 上报信息而带来的巨大流量,进而进一步避免为网络带来较大的负担。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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