一种终端固件升级方法和装置与流程

文档序号:22757289发布日期:2020-10-31 09:54阅读:140来源:国知局
一种终端固件升级方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种终端固件升级方法和装置。



背景技术:

一个小区下可能存在大量的物联网终端。为了保证物联网终端的安全性需要对物联网终端进行固件升级。在实际应用中,通常通过蜂窝网络同时对一个小区小的全部物联网终端进行固件升级,这样将增加网络负载,甚至造成网络过载,从而影响正常的物联网业务。



技术实现要素:

本发明提供了一种终端固件升级方法和装置,用于解决终端固件升级造成网络过载的问题。

为达到上述目的,本发明采用如下技术方案:

第一方面,本发明提供了一种终端固件升级方法,该方法包括:先确定多个待升级终端中每一待升级终端的综合优先级。接着,确定多个待升级终端中每一待升级终端所在区域的覆盖等级,然后,确定目标终端。再然后,确定目标终端通过蜂窝网络获取升级包,升级包用于目标终端中固件的升级。最后,在目标终端固件升级完成后,确定第一邻居终端通过近距离通信技术获取升级包,升级包用于第一邻居终端中固件的升级。其中,覆盖等级包括第一覆盖等级、第二覆盖等级和第三覆盖等级。目标终端包括第一目标终端、第二目标终端、第三目标终端,第一目标终端为第一待升级终端中综合优先级排列在前l1位的待升级终端,第二目标终端为第二待升级终端中综合优先级排列在前l2位的待升级终端,第三目标终端为第三待升级终端中综合优先级排列在前l3位的待升级终端,第一待升级终端为多个待升级终端中所在区域为第一覆盖等级的待升级终端,第二待升级终端为多个待升级终端中所在区域为第二覆盖等级的待升级终端,第三待升级终端为多个待升级终端中所在区域为第三覆盖等级的待升级终端,l1、l2、l3均为正整数。第一邻居终端与目标终端型号相同且两者之间信号强度大于阈值。

可以看出,本发明中仅有目标终端是通过蜂窝网络进行升级的,其余的待升级终端都是通过近距离通信技术进行升级的。而现有技术中,终端大部分都是蜂窝网络进行升级的。因此,本发明相较于现有技术,减少了终端固件升级过程中的蜂窝网络使用率,降低了终端固件升级过程中的网络负载率。因此,解决了终端固件升级造成网络过载的问题。另外,本发明通过引入覆盖等级,分别从不同的覆盖等级的区域中的待升级终端中确定目标终端,再以这些目标终端为“种子节点”帮助其邻居终端完成基于近距离通信技术的远程固件升级,降低所有待升级终端完成远程固件升级的总时间,提升远程固件升级效率。

第二方面,本发明提供了一种终端固件升级装置,该装置包括:第一确定单元、第二确定单元、第三确定单元、第一升级单元和第二升级单元。第一确定单元,用于确定多个待升级终端中每一待升级终端的综合优先级。第二确定单元,用于确定多个待升级终端中每一待升级终端所在区域的覆盖等级,覆盖等级包括第一覆盖等级、第二覆盖等级和第三覆盖等级。第三确定单元,确定目标终端,目标终端包括第一目标终端、第二目标终端、第三目标终端,第一目标终端为第一待升级终端中综合优先级排列在前l1位的待升级终端,第二目标终端为第二待升级终端中综合优先级排列在前l2位的待升级终端,第三目标终端为第三待升级终端中综合优先级排列在前l3位的待升级终端,第一待升级终端为多个待升级终端中所在区域为第一覆盖等级的待升级终端,第二待升级终端为多个待升级终端中所在区域为第二覆盖等级的待升级终端,第三待升级终端为多个待升级终端中所在区域为第三覆盖等级的待升级终端,l1、l2、l3均为正整数。第一升级单元,用于确定目标终端通过蜂窝网络获取升级包,升级包用于目标终端中固件的升级。第二升级单元,用于在目标终端固件升级完成后,确定第一邻居终端通过近距离通信技术获取升级包,升级包用于第一邻居终端中固件的升级,第一邻居终端与目标终端型号相同且两者之间信号强度大于阈值。

第三方面,本发明提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,当指令被终端固件升级装置执行时使终端固件升级装置执行如第一方面所述的终端固件升级方法。

第四方面,本发明提供了一种包含指令的计算机程序产品,当指令在终端固件升级装置上运行时,使得终端固件升级装置执行如第一方面所述的终端固件升级方法。

第五方面,本发明提供一种终端固件升级装置,包括:处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行如第一方面所述的终端固件升级方法。

本发明中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。

本发明的这些方面或其他方面在以下的描述中会更加简明易懂。

附图说明

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

图1为本发明实施例提供的通信系统的示意图;

图2为本发明实施例提供的终端固件升级装置的结构示意图一;

图3为本发明实施例提供的终端固件升级方法的流程示意图一;

图4为本发明实施例提供的终端固件升级方法的流程示意图二;

图5为本发明实施例提供的终端固件升级装置的结构示意图二。

具体实施方式

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

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

本发明的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本发明实施例的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

本发明实施例提供了一种终端固件升级方法,该终端固件升级方法可以适用于通信系统。图1示出了该通信系统的一种结构。该通信系统可以包括:多个终端100、服务器200、终端固件升级装置300。终端100与服务器200相连接,终端100也与终端固件升级装置300相连接。终端固件升级装置300可以单独存在,也可以与服务器200集成在一起。

终端100可以包括:蜂窝网络模块和近距离通信技术模块。终端100可以通过蜂窝网络模块连接服务器200。终端100可以通过近距离通信技术模块连接其它终端100。上述近距离通信技术包括但不限于蓝牙、无线局域网(wirelessfidelity,wifi)、近场通信(nearfieldcommunication,nfc)、超宽带(ultrawideband,uwb)、紫蜂协议(zigbee)。本发明下述实施例以近距离通信技术为蓝牙进行说明。

服务器200可以存储升级包。其中,终端100可以通过升级包进行升级。升级包也可被称为固件包、升级固件包、固件升级包、数据包、升级数据包。

终端固件升级装置300用于执行下述终端固件升级方法。

图2示出了上述终端固件升级装置300的硬件结构。如图2所示,终端固件升级装置300可以包括至少一个处理器101,通信线路102,存储器103,通信接口104。

具体的,处理器101,用于执行存储器103中存储的计算机执行指令,从而实现终端的步骤或动作。

处理器101可以是一个芯片。例如,可以是现场可编程门阵列(fieldprogrammablegatearray,fpga),可以是专用集成芯片(applicationspecificintegratedcircuit,asic),还可以是系统芯片(systemonchip,soc),还可以是中央处理器(centralprocessorunit,cpu),还可以是网络处理器(networkprocessor,np),还可以是数字信号处理电路(digitalsignalprocessor,dsp),还可以是微控制器(microcontrollerunit,mcu),还可以是可编程控制器(programmablelogicdevice,pld)或其他集成芯片。

通信线路102,用于在上述处理器101与存储器103之间传输信息。

存储器103,用于存储执行计算机执行指令,并由处理器101来控制执行。

存储器103可以是独立存在,通过通信线路102与处理器相连接。存储器103可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)。应注意,本文描述的系统和装置的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

通信接口104,用于与其他装置或通信网络通信。其中,通信网络可以是以太网,无线接入网(radioaccessnetwork,ran),或无线局域网(wirelesslocalareanetworks,wlan)等。

下面结合图1示出的通信系统以及图2示出的终端固件升级装置300,对本发明实施例提供的终端固件升级方法进行说明。

如图3所示,本发明实施例提供的终端固件升级方法包括:

s301、终端固件升级装置300确定多个待升级终端中每一待升级终端的综合优先级。

具体的,s301可以包括:

终端固件升级装置300获取多个待升级终端中每一待升级终端的rsrp、krsrp、ksinr、ks和kstatus。

其中,rsrp为待升级终端测量得到的参考信号接收功率(referencesignalreceivingpower,rsrp)值。

krsrp为待升级终端测量得到的rsrp值与rsrp门限的差值。krsrp可以根据关系式“krsrp=rsrp-rsrp0”计算得到,关系式中rsrp为待升级终端测量得到的rsrp值,rsrp0为rsrp门限。实际应用中,长期演进技术(longtermevolution,lte)系统中,rsrp0主要为-95dbm。新空口(newradio,nr)系统中,rsrp0主要为-105dbm。

ksinr为待升级终端测量得到的信号与干扰加噪声比(signaltointerferenceplusnoiseratio,sinr)值与sinr门限的差值,ksinr可以根据关系式“ksinr=sinr-sinr0”计算得到,关系式中sinr为待升级终端测量得到的sinr值,sinr0为sinr门限。实际应用中,lte系统中,sinr0主要为5db。nr系统中,sinr0主要为0db。ks为待升级终端的邻居终端参数。

ks可以根据关系式“ks=x-x0”计算得到,关系式中x为待升级终端的邻居终端的数量,x0可以为所有待升级终端的邻居终端的数量的平均值,x0也可以为终端的邻居终端的数量的平均值。

kstatus为待升级终端的状态。待升级终端的状态可以包括连接态和空闲态。终端固件升级装置300可以将处于连接态的待升级终端的kstatus取值确定为1,将处于空闲态的待升级终端的kstatus取值确定为0。本发明实施例引入kstatus是为了将处于连接态的待升级终端的优先升级。因为,处于连接态的终端进行固件升级可以随业务一同进行,不需要再额外建立网络连接,可以节约网络资源。

终端固件升级装置300根据多个待升级终端中每一待升级终端的krsrp、ksinr、ks和kstatus,确定多个待升级终端中每一待升级终端的第一优先级。

其中,可以用p值或优先级p值表示第一优先级。待升级终端的第一优先级的数值越大,待升级终端的第一优先级越高。

实际应用中,终端固件升级装置300可以根据表1所示的krsrp、ksinr、ks和kstatus与第一优先级的关系表,确定待升级终端的第一优先级。

表1

终端固件升级装置300根据rsrpavr1、rsrpavr2、rsrpavr3和多个待升级终端中每一待升级终端的rsrp,确定多个待升级终端中每一待升级终端的第二优先级。

其中,rsrpavr1为第一待升级终端的rsrp的平均值,rsrpavr2为第二待升级终端的rsrp的平均值,rsrpavr3为第三待升级终端的rsrp的平均值。可以用k值或优先级k值表示第二优先级。待升级终端的第二优先级的数值越大,待升级终端的第二优先级越高。

具体的,第一待升级终端的第二优先级可以根据关系式“k=|rsrp-rsrpavr1|”计算得到。

第二待升级终端的第二优先级可以根据关系式“k=|rsrp-rsrpavr2|”计算得到。

第三待升级终端的第二优先级可以根据关系式“k=|rsrp-rsrpavr3|”计算得到。

终端固件升级装置300根据多个待升级终端中每一待升级终端的第一优先级和多个待升级终端中每一待升级终端的第二优先级,确定多个待升级终端中每一待升级终端的综合优先级。

其中,待升级终端的综合优先级表示待升级终端的固件升级优先级,待升级终端的综合优先级数值越大,待升级终端的综合优先级越高。

综合优先级可以由第一优先级和第二优先级简单组合而得到。例如,例如,第一优先级为10,第二优先级为0.1,终端固件升级装置300根据第一优先级和第二优先级,确定待升级终端的综合优先级为<10,0.1>。综合优先级也可以由第一优先级和第二优先级,结合算法(例如,加权求和算法)而得到。本发明实施例对此不作限定。

s302、终端固件升级装置300确定多个待升级终端中每一待升级终端所在区域的覆盖等级。

其中,覆盖等级可以包括第一覆盖等级、第二覆盖等级和第三覆盖等级。

具体为,终端固件升级装置300根据rsrpavr、rsrpd’和多个待升级终端中每一待升级终端的rsrp,确定多个待升级终端中每一待升级终端所在区域的覆盖等级。

其中,rsrpavr为多个待升级终端的rsrp的平均值,当待升级终端的数量为n时,rsrpavr可以表示为“rsrpavr=(rsrp1+rspp2+rsrp3+……+rsrpn)/n”。rsrpn为第n个待升级终端的rsrp,其余同理。

rsrpd’为多个待升级终端的rsrp的标准差。当待升级终端的数量为n时,rsrpd’可以表示为为根号。

可选的,对于多个待升级终端中的每一待升级终端,若待升级终端的rsrp大于rsrpavr+rsrpd’,终端固件升级装置300则确定该待升级终端所在区域的覆盖等级为第一覆盖等级。

若待升级终端的rsrp小于rsrpavr-rsrpd’,则确定该待升级终端所在区域的覆盖等级为第三覆盖等级。

若该终端的rsrp即不大于rsrpavr+rsrpd’,又不小于rsrpavr-rsrpd’,则确定该待升级终端所在区域的覆盖等级为第二覆盖等级。

s303、终端固件升级装置300确定目标终端。

其中,目标终端包括第一目标终端、第二目标终端、第三目标终端。

第一目标终端为第一待升级终端中综合优先级排列在前l1位的待升级终端。第一待升级终端为多个待升级终端中所在区域为第一覆盖等级的待升级终端。l1为正整数。

第二目标终端为第二待升级终端中综合优先级排列在前l2位的待升级终端。第二待升级终端为多个待升级终端中所在区域为第二覆盖等级的待升级终端。l2为正整数。

第三目标终端为第三待升级终端中综合优先级排列在前l3位的待升级终端。第三待升级终端为多个待升级终端中所在区域为第三覆盖等级的待升级终端。l3为正整数。

可选的,l1可以根据关系式计算得到。l为目标终端的数量。

tbs1为第一条件下对应的传输块大小。第一条件为sinr=sinravr1且分配资源为nresource。sinravr1为第一待升级终端的sinr的平均值。nresource为时间单位上资源总数。

tbs2为第二条件下对应的传输块大小。第二条件为sinr=sinravr2且分配资源为nresource。sinravr2为第二待升级终端的sinr的平均值。

tbs1和tbs2的数值可以通过sinr与tbs映射列表查询到(映射列表取自网管侧历史数据,网管侧采用不同调度算法,得到的映射列表不同)。

n1为第一待升级终端的数量。n2为第二待升级终端的数量。n3为第三待升级终端的数量。为向下取整。

可选的,l2可以根据关系式“l2=l-l1-l3”计算得到。

可选的,l3可以根据关系式计算得到。

可选的,l可以根据关系式“l=nresource*(1-rresource)*rservicechannel*α/nresource”计算得到。

nresource为时间单位上资源总数,lte系统中nresource为时间单位上物理资源块(physicalresourceblock,prb)总数,nb系统中nresource为时间单位上子载波总数,nresource可以根据系统带宽计算得到。

rresource为小区平均资源利用率,lte系统中rresource为小区的prb平均利用率,nb系统中rresource为小区的子载波平均利用率。

rservicechannel为业务信道资源占用比,可以根据关系式“rservicechannel=ns/noccupy”计算得到。ns为业务信道平均占用资源数,lte系统中ns为业务信息平均prb占用数,nb系统中ns为业务信息占用平均子载波数,ns可从网管系统获得。noccupy为小区平均占用资源数。

α为校正系数,与终端升级的时间段的资源占用率有关。业务忙时的资源占用率高于平均资源占用率,终端升级的时间段为业务忙时为避免终端升级造成避免网络拥塞,α取值可以小于1。业务闲时的资源占用率低于平均资源占用率,α取值可以大于1。例如,终端升级的时间段为业务忙时α取0.7,终端升级的时间段为业务闲时α取1.2。终端升级的时间段为其它时段(既不是业务忙时又不是业务闲时)α可以取0.9。

nresource为计划分配给每个终端进行升级的资源数。nresource的取值与固件包大小和预计完成升级的时间有关,固件包越大,预计完成时间越短,取值越大。lte系统中nresource默认为1prb,nb系统中nresource为默认一个子载波。

实际应用中,终端固件升级装置300根据待升级终端的综合优先级和待升级终端所在区域的覆盖等级,得到多个终端固件升级列表,然后分别从每个覆盖等级区域的终端固件升级列表中确定目标终端。例如,覆盖等级包括第一覆盖等级、第二覆盖等级和第三覆盖等级。终端固件升级装置300则得到第一覆盖等级区域的终端固件升级列表、第二覆盖等级区域的终端固件升级列表和第三覆盖等级区域的终端固件升级列表。

如表2所示,终端固件升级列表可以包括:终端的序号(终端的综合优先级的排序)、终端名称、终端标识、终端的固件版本、终端的p值(第一优先级)、终端的k值(第二优先级)和终端的综合优先级。终端标识包括但不限于国际移动设备身份码(imei,internationalmobileequipmentidentity),本发明实施例仅是以终端标识为imei进行示例。

表2

s304、终端固件升级装置300确定目标终端通过蜂窝网络获取升级包。

其中,升级包用于目标终端中固件的升级。

具体的,终端固件升级装置300向目标终端发送第一消息,第一消息用于指示目标终端通过蜂窝网络连接服务器下载升级包。

实际应用中,当目标终端完成升级后,终端固件升级装置300会根据待升级终端的综合优先级,确定新的目标终端。当目标终端固件升级失败后,终端固件升级装置300会将该目标终端的综合优先级降为最低,并根据待升级终端的综合优先级,确定新的目标终端。终端固件升级失败是指终端重复升级次数已达到预设门限。

s305、终端固件升级装置300在目标终端固件升级完成后,确定第一邻居终端通过近距离通信技术获取升级包。

其中,升级包用于第一邻居终端中固件的升级,第一邻居终端与目标终端型号相同且两者之间信号强度大于阈值。两者之间信号强度大于阈值时,表明两个终端能够正常连接并交互数据。两者之间通过蓝牙通信时,阈值主要为-80dbm。

具体的,终端固件升级装置300向第一邻居终端发送第二消息,第二消息用于指示第一邻居终端通过近距离通信技术连接目标终端下载升级包。

实际应用中,目标终端固件升级完成后,会向终端固件升级装置300发送升级成功消息。终端固件升级装置300在收到升级成功消息后,会根据终端关系列表确定目标终端的邻居终端。然后,依次通知目标终端的邻居终端通过蓝牙网络连接目标终端进行升级。通知的顺序可以是按照邻居终端与目标终端之间的蓝牙信号强度从高到低进行通知。若通知的邻居终端固件升级失败,终端固件升级装置300则在其它邻居终端完成升级后,重新通知该邻居终端进行升级。如表3所示,终端关系列表可以包括每个终端的终端名称、终端标识、终端的固件版本、邻居终端数、每个邻居终端的名称,其中,终端名称是唯一的,终端名称与终端标识一一对应。终端可以定期测量邻居终端,将邻居终端数和邻居终端信息周期性更新给终端固件升级装置300。

表3

通过上述步骤(s301-s305)可以看出,本发明实施例中仅有目标终端是通过蜂窝网络进行升级的,其余的待升级终端都是通过近距离通信技术进行升级的。而现有技术中,终端大部分都是蜂窝网络进行升级的。因此,本发明实施例相较于现有技术,减少了终端固件升级过程中的蜂窝网络使用率,降低了终端固件升级过程中的网络负载率。因此,解决了终端固件升级造成网络过载的问题。另外,本发明实施例通过引入覆盖等级,分别从不同的覆盖等级的区域中的待升级终端中确定目标终端,再以这些目标终端为“种子节点”帮助其邻居终端完成基于近距离通信技术的远程固件升级,降低所有待升级终端完成远程固件升级的总时间,提升远程固件升级效率。

可选的,参照图3,如图4所示,本发明实施例提供的终端固件升级方法还可以包括:

s306、在第一邻居终端固件升级完成后,确定第二邻居终端通过近距离通信技术获取升级包。

其中,升级包用于第二邻居终端中固件的升级,第二邻居终端与第一邻居终端型号相同且两者之间信号强度大于阈值。

具体的,终端固件升级装置300向第二邻居终端发送第三消息,第三消息用于指示第二邻居终端通过近距离通信技术连接第一邻居终端下载升级包。

上述主要从方法的角度对本发明实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对终端固件升级装置300进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

本发明实施例提供了一种终端固件升级装置300,用于执行上述终端固件升级方法,如图5所示,终端固件升级装置300包括:第一确定单元501、第二确定单元502、第三确定单元503、第一升级单元504和第二升级单元505。

第一确定单元501,用于确定多个待升级终端中每一待升级终端的综合优先级。例如,结合图3,第一确定单元501可以用于执行s301。

第二确定单元502,用于确定多个待升级终端中每一待升级终端所在区域的覆盖等级,覆盖等级包括第一覆盖等级、第二覆盖等级和第三覆盖等级。结合图3,第二确定单元502可以用于执行s302。

第三确定单元503,用于确定目标终端,目标终端包括第一目标终端、第二目标终端、第三目标终端,第一目标终端为第一待升级终端中综合优先级排列在前l1位的待升级终端,第二目标终端为第二待升级终端中综合优先级排列在前l2位的待升级终端,第三目标终端为第三待升级终端中综合优先级排列在前l3位的待升级终端,第一待升级终端为多个待升级终端中所在区域为第一覆盖等级的待升级终端,第二待升级终端为多个待升级终端中所在区域为第二覆盖等级的待升级终端,第三待升级终端为多个待升级终端中所在区域为第三覆盖等级的待升级终端,l1、l2、l3均为正整数。例如,结合图3,第三确定单元503可以用于执行s303。

第一升级单元504,用于确定目标终端通过蜂窝网络获取升级包,升级包用于目标终端中固件的升级。例如,结合图3,第一升级单元504可以用于执行s304。

第二升级单元505,用于在目标终端固件升级完成后,确定第一邻居终端通过近距离通信技术获取升级包,升级包用于第一邻居终端中固件的升级,第一邻居终端与目标终端型号相同且两者之间信号强度大于阈值。例如,结合图3,第二升级单元505可以用于执行s305。

第一确定单元501,具体用于:获取多个待升级终端中每一待升级终端的rsrp、krsrp、ksinr、ks和kstatus,rsrp为待升级终端测量得到的rsrp值、krsrp为待升级终端测量得到的rsrp值与rsrp门限的差值,ksinr为待升级终端测量得到的sinr值与sinr门限的差值,ks为待升级终端的邻居终端参数,kstatus为待升级终端的状态。根据多个待升级终端中每一待升级终端的krsrp、ksinr、ks和kstatus,确定多个待升级终端中每一待升级终端的第一优先级。根据rsrpavr1、rsrpavr2、rsrpavr3和多个待升级终端中每一待升级终端的rsrp,确定多个待升级终端中每一待升级终端的第二优先级,rsrpavr1为第一待升级终端的rsrp的平均值、rsrpavr2为第二待升级终端的rsrp的平均值,rsrpavr3为第三待升级终端的rsrp的平均值。根据多个待升级终端中每一待升级终端的第一优先级和多个待升级终端中每一待升级终端的第二优先级,确定多个待升级终端中每一待升级终端的综合优先级。

第二确定单元502,具体用于:根据rsrpavr、rsrpd’和多个待升级终端中每一待升级终端的rsrp,确定多个待升级终端中每一待升级终端所在区域的覆盖等级,rsrpavr为多个待升级终端的rsrp的平均值,rsrpd’为多个待升级终端的rsrp的标准差。

如图5所示,终端固件升级装置300还可以包括:第三升级单元506。

第三升级单元506,用于在第一邻居终端固件升级完成后,确定第二邻居终端通过近距离通信技术获取升级包,升级包用于第二邻居终端中固件的升级,第二邻居终端与第一邻居终端型号相同且两者之间信号强度大于阈值。例如,结合图4,第三升级单元506可以用于执行s306。

具体的,如图2和图5所示。图5中的第一确定单元501、第二确定单元502、第三确定单元503、第一升级单元504、第二升级单元505和第三升级单元506通过图2中的处理器101经通信线路102调用存储器103中的程序以执行上述终端固件升级方法。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

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

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

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