设备升级方法及相关装置与流程

文档序号:23151620发布日期:2020-12-04 13:46阅读:132来源:国知局
设备升级方法及相关装置与流程

本申请涉及数据传输技术领域,具体涉及一种设备升级方法及相关装置。



背景技术:

超宽带技术(ultrawideband,uwb)是一种利用频谱极宽的超宽基带脉冲进行通信的技术,由于uwb在应用中具有功耗低、定位精确、安全性高等优点,所以uwb技术在近年来得到了迅速发展。目前uwb技术在标签等产品上得到了广泛使用,因此对其物联网(theinternetofthings,iot)基站和iot设备的升级也需要同步跟进,以满足用户使用的便捷性和高效性。



技术实现要素:

本申请实施例提供了一种设备升级方法及相关装置,以期提高设备升级的灵活性。

第一方面,本申请实施例提供一种设备升级方法,应用于定位服务系统中的第一电子设备,所述定位服务系统包括多个基站和至少一个标签设备,所述多个基站用于提供定位服务,所述定位服务是指目标设备通过接收所述定位服务系统的m个基站广播的数据帧以确定自身位置,所述目标设备为基站或者标签设备,m为大于等于3的整数,所述第一电子设备包括所述定位服务系统中的任意一个基站或者标签设备;所述方法包括:

广播携带有目标版本信息的升级通知消息,所述目标版本信息为所述第一电子设备中目标软件的升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个第一参考电子设备中筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息,所述至少一个第一参考电子设备包括所述第一电子设备;

若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述目标软件的升级包用于接收该目标软件的升级包的电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件,以及执行所述设备升级方法;

若未接收到所述升级响应消息,则删除所述第一电子设备中目标软件的升级包,或者,保持当前状态。

第二方面,本申请实施例提供一种设备升级方法,应用于定位服务系统中的第二电子设备,所述定位服务系统包括多个基站和至少一个标签设备,所述多个基站用于提供定位服务,所述定位服务是指目标设备通过接收所述定位服务系统的m个基站广播的数据帧以确定自身位置,所述目标设备为基站或者标签设备,m为大于等于3的整数,所述第二电子设备包括所述定位服务系统中的任意一个基站或者标签设备;所述方法包括:

接收来自至少一个第一参考电子设备的至少一个升级通知消息,所述至少一个升级通知消息,是所述至少一个第一参考电子设备中每个第一参考电子设备执行如下操作后发送的:广播携带有目标版本信息的升级通知消息,所述目标版本信息为该第一参考电子设备中目标软件的升级包的版本信息;

根据来自所述至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定所述第二电子设备的所述目标软件是否需要升级;

若是,从所述至少一个第一参考电子设备筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息;

若接收到来自所述第一目标电子设备的所述目标软件的升级包,则根据所述目标软件的升级包升级所述目标软件,所述目标软件的升级包是所述第一目标电子执行所述操作后发送的:若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述至少一个第二参考电子设备包括所述第二电子设备;

若未接收到来自所述第一目标电子设备的所述目标软件的升级包,则保持当前状态。

第三方面,本申请实施例提供一种设备升级装置,应用于定位服务系统中的第一电子设备,所述定位服务系统包括多个基站和至少一个标签设备,所述多个基站用于提供定位服务,所述定位服务是指目标设备通过接收所述定位服务系统的m个基站广播的数据帧以确定自身位置,所述目标设备为基站或者标签设备,m为大于等于3的整数,所述第一电子设备包括所述定位服务系统中的任意一个基站或者标签设备;所述设备升级装置包括:

广播单元,用于广播携带有目标版本信息的升级通知消息,所述目标版本信息为所述第一电子设备中目标软件的升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个第一参考电子设备中筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息,所述至少一个第一参考电子设备包括所述第一电子设备;

发送单元,用于若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述目标软件的升级包用于接收该目标软件的升级包的电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件,以及执行所述设备升级方法;

删除单元,用于若未接收到所述升级响应消息,则删除所述第一电子设备中目标软件的升级包,或者,保持当前状态。

第四方面,本申请实施例提供了一种设备升级装置,应用于定位服务系统中的第二电子设备,所述定位服务系统包括多个基站和至少一个标签设备,所述多个基站用于提供定位服务,所述定位服务是指目标设备通过接收所述定位服务系统的m个基站广播的数据帧以确定自身位置,所述目标设备为基站或者标签设备,m为大于等于3的整数,所述第二电子设备包括所述定位服务系统中的任意一个基站或者标签设备;所述设备升级装置包括:

接收单元,用于接收来自至少一个第一参考电子设备的至少一个升级通知消息,所述至少一个升级通知消息,是所述至少一个第一参考电子设备中每个第一参考电子设备执行如下操作后发送的:广播携带有目标版本信息的升级通知消息,所述目标版本信息为该第一参考电子设备中目标软件的升级包的版本信息;

确定单元,用于根据来自所述至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定所述第二电子设备的所述目标软件是否需要升级;

发送单元,用于若是,从所述至少一个第一参考电子设备筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息;

升级单元,用于若接收到来自所述第一目标电子设备的所述目标软件的升级包,则根据所述目标软件的升级包升级所述目标软件,所述目标软件的升级包是所述第一目标电子执行所述操作后发送的:若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述至少一个第二参考电子设备包括所述第二电子设备;若未接收到来自所述第一目标电子设备的所述目标软件的升级包,则保持当前状态。

第五方面,本申请实施例提供了一种第一电子设备,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于接收或发送数据,所述存储器用于存储电子设备执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的任一方法。

第六方面,本申请实施例提供了一种第二电子设备,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于接收或发送数据,所述存储器用于存储电子设备执行上述方法的应用程序代码,所述处理器被配置用于执行上述第二方面的任一方法。

第七方面,本申请实施例提供了一种计算机可读存储介质,用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。

第八方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

本申请实施例中,第一电子设备先广播携带有目标版本信息的升级通知消息,该升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的该目标软件是否需要升级,在确定需要升级时,从该至少一个第一参考电子设备中筛选第一目标电子设备,向该第一目标电子设备发送升级响应消息,该至少一个第一参考电子设备包括该第一电子设备;若该第一电子设备接收到来自至少一个第二参考电子设备的升级响应消息,则从该至少一个第二参考电子设备中筛选第二目标电子设备,再向该第二目标电子设备发送该目标软件的升级包,该目标软件的升级包用于接收该目标软件的升级包的电子设备:根据该目标软件的升级包升级该目标软件,以及执行该设备升级方法,若第一电子设备未接收到该升级响应消息,则删除该第一电子设备中目标软件的升级包,或者,保持当前状态。可见,第一电子设备广播升级通知消息后,第二电子设备确定需要升级时,会筛选出第一目标电子设备向其发送升级响应消息,而第一电子设备在接收到至少一个第二参考电子设备的升级响应消息时,也会筛选出第二目标电子设备向其发送升级包。设备间不存在固定的上下级关系,有利于提高设备升级的灵活性。

附图说明

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

图1a是本申请实施例提供的一种定位服务系统的架构图;

图1b是本申请实施例提供的一种电子设备300的组成示例图;

图2a是本申请实施例提供的一种设备升级方法的流程示意图;

图2b是本申请实施例提供的一种设备分布示意图;

图2c是本申请实施例提供的一种设备间信息传输路径示意图;

图3是本申请实施例提供的另一种设备升级方法的流程示意图;

图4是本申请实施例提供的又一种设备升级方法的流程示意图;

图5是本申请实施例提供的一种设备升级装置的组成结构示意图;

图6是本申请实施例提供的另一种设备升级装置的组成结构示意图。

具体实施方式

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

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

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

目前,uwb在使用中需要进行基站和iot设备的升级同步,目前的升级方案一般分为有线升级和无线升级。

1)有线同步,通过高精度传输线连接,通过主机给所有设备发送指令和数据包以完成对基站和设备的升级。该方式:需要搭建网络线传输,环境搭建麻烦且使用场景受限,搭建和耗材成本高,占用相对应的空间,属于比较少用的方式。

2)无线同步,通常依靠自上而下固定路径的升级方式,发出升级包和指令,下一级在接收到数据后升级自身设备,并往自己的下一级发出同步指令信息,以此类推完成所有设备的升级。逐级传输的方式需要提前配置好所有设备的等级信息,设备角色固定且不具备有灵活的可代替性,必须保证自己能接收到上一级的信号,并且确认自己发出给下一级的指令信号能被下一级接收到,由于自身设备的升级只能依靠上一级发出指令和升级包完成,如果上级设备出现异常问题,异常设备往后的设备均无法完成升级信息同步,因此会造成环境中部分设备升级失败升级,此升级方法路径固定单一、容易失败、局限性大、灵活性低。

针对上述问题,本申请实施例提供一种设备升级方法及相关装置,下面结合附图对本申请的实施例进行描述。

请参阅图1a,图1a是本申请实施例提供的一种定位服务系统的架构图,如图1a所示,本定位服务系统10可以包括:多个基站100和至少一个标签设备200,其中,基站100与标签设备200交互uwb信号,基站100为支持uwb技术的服务端设备,例如uwb基站、uwb锚点设备等,标签设备200为支持uwb技术的用户端设备,例如可以包括但不限于无线通信设备、入口应答器设备、家用设备、系带标签等。其他uwb设备(其为了简单起见而未在图1a中示出)可以包括其他计算设备,包括但不限于膝上型计算机、台式计算机、平板电脑、个人助理、路由器、监视器、电视机、打印机和电器。本申请实施例中的第一电子设备或第二电子设备包括该定位服务系统中的任意一个基站100或者标签设备200。在对该定位服务系统中的设备进行升级时,各基站100和标签设备200相互间可进行通信,升级完成的基站100/标签设备200即第一电子设备可以广播升级通知消息,便于还未升级的基站100/标签设备200即第二电子设备在接收到升级通知消息后,在确定需要进行升级时,筛选出电子设备向其发送升级响应消息,在接收到来自该电子设备发送的升级包时,则能根据该升级包进行升级,并在自身升级完成后,继续广播升级通知消息,在接收到其他未完成升级的电子设备的升级响应消息时,筛选出电子设备并向其发送升级包,以便其他未升级的设备进行升级,直至整个系统中所有设备完成升级。其中,系统中不同设备间的通信可以基于uwb技术,或者也可以是蓝牙通信、wifi通信等。

图1b是本申请实施例提供的一种电子设备300的组成示例图。该电子设备300可以是图1a中任一个基站100或任一个标签设备200,电子设备300可以包括核心处理单元301、uwb收发器302、通信单元303、通用接口单元304以及电源供给单元305,通信单元303具体可以包括但不限于蓝牙、wi-fi、蜂窝通信模块中的一种或多种,通用接口单元304用于接入各类传感器,包括但不限于指示灯、振动传感器以及其他传感器,电源供给单元305例如可以包括但不限于电池、直流转直流dc-dc模块、滤波电路以及欠压检测电路等。

其中,核心处理单元301可以包括处理器和存储器,处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个电子设备300内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行电子设备300的各种功能和处理数据。处理器可以包括一个或多个处理单元,例如:处理器可以包括中央处理器(centralprocessingunit,cpu)、应用处理器(applicationprocessor,ap)、调制解调处理器、图形处理器(graphicsprocessingunit,gpu)、图像信号处理器(imagesignalprocessor,isp)、控制器、视频编解码器、数字信号处理器(digitalsignalprocessor,dsp)、基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,控制器可以是电子设备300的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。存储器中存储的程序用于执行本申请实施例所描述的应用于第一电子设备的任一设备升级方法中的步骤,或者用于执行本申请实施例所描述的应用于第二电子设备的任一设备升级方法中的步骤。

存储器可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器可用于存储指令、程序、代码、代码集或指令集。存储器可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储电子设备300在使用中所创建的数据(比如标定的位置数据)等。

需要注意的是,上述电子设备300的结构示意图仅为示例,具体包含的器件可以更多或更少,此处不做唯一限定。

请参阅图2a,图2a是本申请实施例提供的一种设备升级方法的流程示意图,应用于定位服务系统中的第一电子设备,如图2a所示,本设备升级方法包括以下操作:

s201,第一电子设备广播携带有目标版本信息的升级通知消息。

其中,所述目标版本信息为所述第一电子设备中目标软件的升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个第一参考电子设备中筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息,所述至少一个第一参考电子设备包括所述第一电子设备。

具体实现中,版本信息可以包括版本号信息,第一电子设备中目标软件的升级包可以是该目标软件的历史升级包中距离当前时间最近一次发布的升级包,第一电子设备可以在根据该升级包对本端设备中的目标软件进行升级后,广播携带该升级包的版本信息的升级通知消息。

s202,第一电子设备若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备。

具体实现中,需要升级的电子设备会向特定的电子设备发送升级响应消息,而第一电子设备在接收到来自多个电子设备发送的升级响应消息时,可以进行筛选,筛选出第二目标电子设备并向其发送升级包。这里进行筛选的依据可以结合实际情况进行调整,例如在只接收到一个电子设备的升级响应消息时,则只需向该电子设备发送升级包即可,而若在接收到数量较多的电子设备的升级响应时,若向过多的电子设备发送升级包,可能导致传输时间过长,影响传输效率,这时则可以根据设备间通信质量等参数对多个电子设备进行筛选,选出更适合的电子设备进行升级包的发送,以减少对传输效率带来的不利影响。

s203,第一电子设备向所述第二目标电子设备发送所述目标软件的升级包。

其中,所述目标软件的升级包用于接收该目标软件的升级包的电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件,以及执行所述设备升级方法。

s204,第一电子设备若未接收到所述升级响应消息,则删除所述第一电子设备中目标软件的升级包,或者,保持当前状态。

s202和s204中,第一电子设备可以设置一个升级响应消息的接收时间间隔,在一个预设时间间隔结束时,对该时间间隔内的接收到的升级响应消息对应的至少一个设备进行筛选,时间间隔的长短可以根据实际需要进行设置,此处不做限定。若预设时间间隔内未接收到来自任何一个设备的升级效应消息,则可以删除本端设备中的升级包,或者,继续保持当前的状态,若下一个时间间隔内接受到了升级响应消息,则可以筛选设备发送升级包。第一电子设备可以设置为在每个预设时间间隔结束后广播升级通知消息。

本申请实施例中,第一电子设备先广播携带有目标版本信息的升级通知消息,该升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的该目标软件是否需要升级,在确定需要升级时,从该至少一个第一参考电子设备中筛选第一目标电子设备,向该第一目标电子设备发送升级响应消息,该至少一个第一参考电子设备包括该第一电子设备;若该第一电子设备接收到来自至少一个第二参考电子设备的升级响应消息,则从该至少一个第二参考电子设备中筛选第二目标电子设备,再向该第二目标电子设备发送该目标软件的升级包,该目标软件的升级包用于接收该目标软件的升级包的电子设备:根据该目标软件的升级包升级该目标软件,以及执行该设备升级方法,若第一电子设备未接收到该升级响应消息,则删除该第一电子设备中目标软件的升级包,或者,保持当前状态。可见,第一电子设备广播升级通知消息后,第二电子设备确定需要升级时,会筛选出第一目标电子设备向其发送升级响应消息,而第一电子设备在接收到至少一个第二参考电子设备的升级响应消息时,也会筛选出第二目标电子设备向其发送升级包。设备间不存在固定的上下级关系,有利于提高设备升级的灵活性。

在一个可能的示例中,所述广播携带有目标版本信息的升级通知消息之前,所述方法还包括:接收来自第一服务器的所述目标软件的升级包;根据所述目标软件的升级包升级所述目标软件。

具体实现中,第一电子设备可以接收来自第一服务器的目标软件的升级包,该第一服务器中存储有目标软件最新的升级包,可用于在目标软件升级包更新时向外发布该目标软件的升级包,举例来说,该第一服务器可以在升级包更新时向第一电子发送通知信息,该通知信息中可携带升级包的版本信息,第一电子设备在接收到通知信息时,判断该通知信息中的版本信息是否高于本端设备中目标软件的版本信息,若高于则向该第一服务器发送响应信息,通知该第一服务器发送升级包,接收到来自第一服务器的升级包后,则可根据该升级包对该目标软件进行升级。若来自第一服务器的版本信息低于本端设备中目标软件的版本,则无需回应信息和升级。

可见,本示例中,第一电子设备在广播携带有目标版本信息的升级通知消息之前,先接收来自第一服务器的目标软件的升级包,然后根据目标软件的升级包升级目标软件,第一电子设备先根据来自服务器的升级包对自身目标软件进行升级,然后向外广播升级通知消息,便于筛选未升级设备发送来自该第一服务器的升级包,有利于提高设备升级的灵活性。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述至少一个第二参考电子设备和所述第一电子设备间的通信质量;所述从所述至少一个第二参考电子设备中筛选第二目标电子设备,包括:根据所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数,从所述至少一个第二电子设备中筛选第二目标电子设备。

具体实现中,考虑到第一电子设备可能接受到大量第二参考电子设备的升级响应消息,若总是向每个返回升级响应消息的电子设备发送升级包,可能导致第一电子设备传输升级包时数据传输压力过大,导致数据传输整体效率较低,而通知质量较差的情况下,数据传输越不稳定,数据的传输效率较低且容易失败,因此,可以根据第二参考电子设备与第一电子设备间通信质量参数,对第二参考电子设备进行筛选,向筛选出的较合适的电子设备发送升级包。其中,通知质量参数可以是指示信号强度的参数等,举例来说,在对第二参考电子设备进行筛选时,可以先确定第二参考电子设备的数量,在数量高于预设值的情况下,可以将信号强度低于预设阈值的第二参考电子设备筛掉,向剩下的第二参考电子设备发送升级包。

可见,本示例中,升级响应消息携带有用于表征第二参考电子设备和第一电子设备间的通信质量参数,第一电子设备根据至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数,从至少一个第二电子设备中筛选第二目标电子设备,在发送升级包时,仅需向筛选出的第二目标电子设备发送升级包,有利于提高数据传输的效率。

在一个可能的示例中,所述根据所述至少一个第二参考电子设备中每个第二参考电子设备的通信质量参数,从所述至少一个第二参考电子设备中筛选第二目标电子设备,包括:在所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均高于第一预设阈值时,从所述至少一个第二参考电子设备中随机筛选第一预设数量的第二参考电子设备,作为所述第二目标电子设备;在所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均低于第一预设阈值、高于第二预设阈值时,从所述至少一个第二参考电子设备中筛选通信质量参数最高的第二预设数量的第二参考电子设备,作为所述第二目标电子设备,其中,所述第一预设阈值低于所述第二预设阈值。

具体实现中,通信质量参数可以是指示信号强度的参数,例如在筛选第二目标电子设备时,可以预设一个第一预设阈值,若每个第二参考电子设备返回的信号强度都高于该第一预设阈值,则认为信号强度都很强,每个第二参考电子设备与第一电子设备间数据传输都比较稳定,这时第一电子设备可以向尽量多的第二参考电子设备发送升级包,第一预设数量则可以是一个电子设备能同时与不同电子设备进行数据传输的最大数量,另外,由于数据传输都比较稳定,筛选时可以随机选择,提高筛选效率,而对于信号强度参数低于第一预设阈值、高于第二预设阈值的多个第二参考电子设备,则可以从中筛选出信号最好的设备发送升级包,而第二预设数量的设置具体可以根据接收到的每个通信质量参数确定,例如平均通信质量越差,则第一预设数量越低。

可见本示例中,第一电子设备在至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均高于第一预设阈值时,从至少一个第二参考电子设备中随机筛选第一预设数量的第二参考电子设备,作为第二目标电子设备,在至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均低于第一预设阈值、高于第二预设阈值时,从至少一个第二参考电子设备中筛选通信质量参数最高的第二预设数量的第二参考电子设备,作为第二目标电子设备,针对不同的通信质质量参数设置不同的筛选策略,有利于提高数据传输的灵活性。

在一个可能的示例中,所述升级响应消息携带有通信质量参数和距离信息,所述通信质量参数用于表征所述至少一个第二参考电子设备和所述第一电子设备间的通信质量,所述距离信息用于表征所述至少一个第二参考电子设备和所述第一电子设备间的距离;所述从所述至少一个第二参考电子设备中筛选第二目标电子设备,包括:根据所述至少一个第二参考电子设备中每个第二参考电子设备对应的距离信息,从所述至少一个第二参考电子设备中筛选至少一个候选电子设备;根据所述至少一个候选电子设备中每个候选电子设备对应的通信质量参数,从所述至少一个候选电子设备中筛选第二目标电子设备。

具体实现中,考虑到设备间距离过远时,通信质量可能较差,且数据传输的耗时相对较长,可能影响数据传输的效率,在筛选第二目标电子设备时,可以预设一个距离值,将第二参考电子设备与第一电子设备距离大于预设距离值的电子设备筛除,将其他第二参考电子设备作为候选电子设备,再进一步根据通信质量参数,从候选电子设备中筛选第二目标电子设备。

可见,本示例中,第一电子设备先根据该至少一个第二参考电子设备中每个第二参考电子设备对应的距离信息,从该至少一个第二参考电子设备中筛选至少一个候选电子设备,然后根据该至少一个候选电子设备中每个候选电子设备对应的通信质量参数,从该至少一个候选电子设备中筛选第二目标电子设备,在发送升级包时,仅需向筛选出的第二目标电子设备发送升级包,有利于提高数据传输的效率。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述第二参考电子设备和所述第一电子设备间的通信质量,所述向所述第二目标电子设备发送所述目标软件的升级包,包括:确定所述第二目标电子设备对应的通信质量参数是否低于第三预设阈值;若是,则将所述目标软件的升级包拆分成多个数据包,并依次向所述第二目标电子设备分包发送所述多个数据包;每发送一个数据包后,若接收到来自所述第二目标电子设备的校验错误信息,则重新发送所述数据包;若接收到来自所述第二目标电子设备的校验确认信息,继续发送所述下一个数据包,所述校验错误信息和所述校验确认信息,是所述第二目标电子设备执行如下操作后发送的:依次接收来自所述第一电子设备的多个数据包;每接收到一个数据包,则对该数据包进行校验;若检验未通过,则向所述第一电子设备发送校验错误信息,所述校验错误信息用于指示所述第一电子设备重新发送所述数据包;若校验通过,则向所述第一电子设备发送校验确认信息,所述校验确认信息用于指示所述第一电子设备继续发送下一个数据包。

具体实现中,考虑到通信质量过差的情况下,数据传输失败的可能性较高,因此第一电子设备在向第二目标电子设备发送升级包时,若设备间通信质量参数低于预设的第但预设阈值,例如两设备间信号强度参数低于预设的阈值,则采用分包发送的方式进行升级包的传输,将升级包拆分成多个数据包,依次分包发送给第二目标设备,每发送一个数据包后,接收到第二目标设备的校验确认信息时,才继续发送下一个数据包。此外,由于分包发送较为设备间往来通信较多,可以仅在第一电子设备筛选出一个第二目标电子设备时使用,即在筛选出一个第二目标电子设备时,确定该第二目标电子设备对应的通信质量参数是否低于第三预设阈值。

可见,本示例中,在第一电子设备与第二目标电子设备的通知质量参数低于第三预设阈值时,第一电子设备想将该目标软件的升级包拆分成多个数据包,再依次向该第二目标电子设备分包发送该多个数据包,且每发送一个数据包后,若接收到来自该第二目标电子设备的校验错误信息,则重新发送该数据包,若接收到来自该第二目标电子设备的校验确认信息,继续发送该下一个数据包,有利于提高数据传输的可靠性。

在一个可能的示例中,所述向所述第二目标电子设备发送所述目标软件的升级包之后,所述方法还包括:在接收到来自所述第二目标电子设备的校验异常信息时,重新向所述第二目标电子设备发送所述目标软件的升级包,所述校验异常信息是所述第二目标电子设备执行如下操作后发送的:对来自其他电子设备的所述目标软件的升级包进行数据校验;若校验异常,则向所述其他电子设备发送校验异常信息。

具体实现中,第一电子设备在向第二目标电子设备发送升级包之后,若接收到了该第二目标电子设备的校验异常信息,则需要向其重新发送升级包,以免第二目标电子设备无法完成升级。

可见,本示例中,第一电子设备在向第二目标电子设备发送了升级包之后,若接收到来自该第二目标电子设备的校验异常信息,则会重新向该第二目标电子设备发送目标软件的升级包,有利于保证数据传输的可靠性。

下面结合具体示例进行说明。

请参见图2b和图2c,图2b是本申请实施例提供的一种设备分布示意图,图2c是本申请实施例提供的一种设备间信息传输路径示意图;其中,设备a、b、c、d、e、f、g、h、i均为定位服务系统中的基站或标签设备,图2a用于反映各设备的分布,以及各设备间的距离关系。将设备a确定为主机设备,即第一电子设备,在需要对所有设备进行升级时,直接对设备a进行升级,例如通过服务器将升级包发送给设备a,设备a升级完成后,若设备a附近b、c、d、e信号很强,故能直接发送升级包升级设备,若设备f、g、h信号中等,可根据预设的设备数量确定是否向其发送升级包,例如预设数量数为2,则从中筛选信号最强的两个设备发送升级包,设备i距离设备a较远则舍弃不升级;假设d同步完成后继续发出设备升级指令,设备b收到设备d的指令信息,对比发现升级版本不比自己版本高,则舍弃不升级,设备f、g、h接收到指令后对比版本信息,版本比自身高,则返回携带信号强度的升级响应消息,设备d在收到设备f、g、h的升级响应消息后进行信号强度等信息判断,如满足要求则向其发出升级包,设备f、g、h接收完全后则升级本端设备,并类似设备d一样继续向其他设备发出升级通知消息。图2c中各设备间的连线即反映了各设备间升级包的传输路径,其中实现为实际传输升级包的有效路径,虚线为重复或者多余的路径。

请参阅图3,图3是本申请实施例提供的另一种设备升级方法的流程示意图,应用于定位服务系统中的第二电子设备,如图3所示,本设备升级方法包括以下操作:

s301,第二电子设备接收来自至少一个第一参考电子设备的至少一个升级通知消息。

其中,所述至少一个升级通知消息,是所述至少一个第一参考电子设备中每个第一参考电子设备执行如下操作后发送的:广播携带有目标版本信息的升级通知消息,所述目标版本信息为该第一参考电子设备中目标软件的升级包的版本信息。

s302,第二电子设备根据来自所述至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定所述第二电子设备的所述目标软件是否需要升级。

具体实现中,第二电子设备可以设置一个升级通知消息的接收时间间隔,在该时间间隔内接收到来自至少一个第一参考电子设备发送的升级通知消息时,确定接收到的升级通知消息中携带的目标版本信息是否高于本端设备中目标软件的版本,若是,则从至少一个第一参考电子设备中筛选第一目标电子设备,向其发送升级响应消息,这里可以将与本端设备通信时信号强度最高的第一参考电子设备确定为第一目标电子设备。

s303,若是,第二电子设备从所述至少一个第一参考电子设备筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息。

具体实现中,若第二电子设备中目标软件升级包的版本不低于接收到的每个目标版本信息对应的升级包版本,则第二电子设备不会回应任何消息。

s304,第二电子设备若接收到来自所述第一目标电子设备的所述目标软件的升级包,则根据所述目标软件的升级包升级所述目标软件。

其中,所述目标软件的升级包是所述第一目标电子执行所述操作后发送的:若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述至少一个第二参考电子设备包括所述第二电子设备。

s305,第二电子设备若未接收到来自所述第一目标电子设备的所述目标软件的升级包,则保持当前状态。

本申请实施例中,第二电子设备接收来自至少一个第一参考电子设备的至少一个升级通知消息,然后根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定第二电子设备的目标软件是否需要升级,若是,从至少一个第一参考电子设备筛选第一目标电子设备,并向第一目标电子设备发送升级响应消息,若接收到来自第一目标电子设备的目标软件的升级包,则根据目标软件的升级包升级目标软件,其中,目标软件的升级包是第一目标电子执行操作后发送的:若接收到来自至少一个第二参考电子设备的升级响应消息,则从至少一个第二参考电子设备中筛选第二目标电子设备;向第二目标电子设备发送目标软件的升级包,至少一个第二参考电子设备包括第二电子设备。可见,第二电子在接收到升级通知消息并确定需要升级时,会筛选出第一目标电子设备向其发送升级响应消息,而第一目标电子设备在接收到至少一个第二参考电子设备的升级响应消息时,也会筛选出第二目标电子设备向其发送升级包。设备间不存在固定的上下级关系,有利于提高设备升级的灵活性。

在一个可能的示例中,所述根据所述目标软件的升级包升级所述目标软件之后,所述方法还包括:广播携带有目标版本信息的升级通知消息,所述目标版本信息为所述第二电子设备中目标软件升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的电子设备执行以下操作:根据来自至少一个参考电子设备的至少一个升级消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个参考电子设备中筛选目标电子设备,向所述目标电子设备发送升级响应消息;若接收到来自至少一个第三参考电子设备的升级响应消息,则从所述至少一个第三参考电子设备中筛选第三目标电子设备;向所述第三目标电子设备发送所述目标软件的升级包,所述目标软件的升级包用于接收该目标软件的升级包的目标电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件;若未接收到所述升级响应消息,则删除所述目标软件的升级包,或者,保持当前状态。

具体实现中,每个第二电子设备根据接收到的升级包升级完成后,则自身会广播携带该升级包版本信息即目标版本信息的升级通知消息,用于接收到该通知消息的其他电子设备确定是否需要升级并进行相应的后续操作,其中,第三电子设备即相对第二电子设备而言未升级完成的设备,其可执行与第二电子设备相同的任一设备升级方法。

可见,本示例中,第二电子设备在根据目标软件的升级包进行升级之后,会广播携带有目标版本信息的升级通知消息,若接收到来自至少一个第三参考电子设备的升级响应消息,则从该至少一个第三参考电子设备中筛选第三目标电子设备,向该第三目标电子设备发送该目标软件的升级包,每个设备升级完成后都会继续广播以便筛选未升级完成的设备,向其发送升级包用于其他未升级完成的设备进行升级,有利于提高设备升级的灵活性。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述第二电子设备与所述第一目标电子设备间的通信质量,所述接收到来自所述第一目标电子设备的所述目标软件的升级包,包括:依次接收到来自所述第一目标电子设备的多个数据包,所述多个数据包是所述第一目标电子设备执行如下操作后发送的:确定所述第二电子设备对应的通信质量参数是否低于第三预设阈值;若是,则将所述目标软件的升级包拆分成多个数据包;每接收到一个数据包,则对该数据包进行校验;若检验未通过,则向所述第一目标电子设备发送校验错误信息,所述校验错误信息用于指示所述第一目标电子设备重新发送所述数据包;若校验通过,则向所述第一目标电子设备发送校验确认信息,所述校验确认信息用于指示所述第一目标电子设备继续发送下一个数据包。

具体实现中,在设备间通信质量较差时,第一目标电子设备可以采用分包发送的方式向第二电子设备发送升级包,而第二电子设备依次接收数据包,并在每次接收到数据包后,先对该数据包进行校验,若校验通过了,则向第一目标电子设备返回用于指示其继续发送的校验确认信息,若未通过,则需向其返回用于指示其重新发送该数据包的校验错误信息,每发送一个数据包后,两设备间都要进行一次确认,在确认无误的情况下继续发送。

可见,本示例中,第二电子设备每接收到一个数据包,则对该数据包进行校验;若检验未通过,则向该第一目标电子设备发送校验错误信息,该校验错误信息用于指示该第一目标电子设备重新发送该数据包;若校验通过,则向该第一目标电子设备发送校验确认信息,该校验确认信息用于指示该第一目标电子设备继续发送下一个数据包,在通信质量较差的情况下,采用分包发送的方式,没接收到一个数据包则进行一次校验确认,有利于提高数据传输的可靠性。

在一个可能的示例中,所述根据所述目标软件的升级包升级所述目标软件之前,所述方法还包括:执行循环过程直至校验通过;所述循环过程包括:对来自所述第一目标电子设备的所述目标软件的升级包进行数据校验;若校验异常,则向所述第一目标电子设备发送校验异常信息,所述校验异常信息用于指示接收到该校验异常信息的电子设备执行以下操作:重新向发送所述校验异常信息的电子设备发送所述目标软件的升级包;接收来自所述第一目标电子设备的响应所述校验异常信息的所述目标软件的升级包。

具体实现中,第二设备在接收到升级包之后,需要对升级包整体进行数据校验,如果数据校验异常,则需要通知第一目标电子设备重新发送升级包,直至成功,然后第二电子设备可根据数据校验正常的升级包进行升级。

可见,本示例中,第二电子设备在接收到升级包之后,会对升级包整体进行数据校验,如果数据校验异常,则通知第一目标电子设备重新发送升级包,每次接收到升级包都进行数据校验,在校验通过后则根据升级包进行升级,无需再次通知第一目标电子设备发送升级包,有利于提高设备升级的可靠性。

请参阅图4,图4是本申请实施例提供的又一种设备升级方法的流程示意图,如图4所示,本设备升级方法包括以下操作:

s401,第一电子设备广播携带有目标版本信息的升级通知消息。

其中,所述目标版本信息为所述第一电子设备中目标软件的升级包的版本信息。

s402,第二电子设备接收来自至少一个第一参考电子设备的至少一个升级通知消息。

其中,所述至少一个第一参考电子设备包括所述第一电子设备。

s403,第二电子设备根据来自所述至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定所述第二电子设备的所述目标软件是否需要升级。

s404,若是,第二电子设备从所述至少一个第一参考电子设备筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息。

本申请实施例的附图即图4中,以该第二电子设备筛选出的第一目标电子设备为该第一电子设备为例绘图示意。

s405,第一电子设备若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备。

其中,第二参考电子设备包括所述第二电子设备,本申请实施例的附图即图4中,以该第一电子设备筛选出的第二目标电子设备为该第二电子设备为例绘图示意。即在第二电子设备确定出的第一目标电子设备为该第一电子设备时,第二电子设备向该第一电子设备发送升级响应消息,若第一电子设备接收到包括该第二电子设备在内的多个第二参考电子设备的升级响应消息后,同样筛选该第二电子设备作为第二目标电子设备时,该第一电子设备则会向该第二电子设备发送升级包。

s406,第一电子设备向所述第二目标电子设备发送所述目标软件的升级包。

s407,第二电子设备若接收到来自所述第一目标电子设备的所述目标软件的升级包,则根据所述目标软件的升级包升级所述目标软件。

本申请实施例中,第一电子设备广播携带有目标版本信息的升级通知消息,第二电子设备接收来自至少一个第一参考电子设备的至少一个升级通知消息,并根据来自该至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定该第二电子设备的该目标软件是否需要升级,若是,第二电子设备从该至少一个第一参考电子设备筛选第一目标电子设备,向该第一目标电子设备发送升级响应消息,而第一电子设备若接收到来自至少一个第二参考电子设备的升级响应消息,则从该至少一个第二参考电子设备中筛选第二目标电子设备,第一电子设备向该第二目标电子设备发送该目标软件的升级包,另外,第二电子设备若接收到来自该第一目标电子设备的该目标软件的升级包,则根据该目标软件的升级包升级该目标软件,可见,第一电子设备在发送升级包时,对发送升级响应消息的第二参考设备进行筛选,第二电子设备在接收到升级通知消息确定需要升级时,对发送升级通知消息的第一参考电子设备进行筛选,设备升级时,设备间不存在固定的上下级关系,有利于提高设备升级的灵活性。

上面介绍了本申请实施例的方法,下面介绍本申请实施例的装置。

请参阅图5,图5是本申请实施例提供的一种设备升级装置的组成结构示意图,应用于如图1所示的定位服务系统中的第一电子设备,该装置50包括:

广播单元501,用于广播携带有目标版本信息的升级通知消息,所述目标版本信息为所述第一电子设备中目标软件的升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的第二电子设备执行以下操作:根据来自至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个第一参考电子设备中筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息,所述至少一个第一参考电子设备包括所述第一电子设备;

发送单元502,用于若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述目标软件的升级包用于接收该目标软件的升级包的电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件,以及执行所述设备升级方法;

删除单元503,用于若未接收到所述升级响应消息,则删除所述第一电子设备中目标软件的升级包,或者,保持当前状态。

在一个可能的示例中,所述装置50还包括:升级单元504,用于在所述广播携带有目标版本信息的升级通知消息之前,接收来自第一服务器的所述目标软件的升级包;根据所述目标软件的升级包升级所述目标软件。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述至少一个第二参考电子设备和所述第一电子设备间的通信质量;在所述从所述至少一个第二参考电子设备中筛选第二目标电子设备方面,所述发送单元502具体用于:根据所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数,从所述至少一个第二电子设备中筛选第二目标电子设备。

在一个可能的示例中,在所述根据所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数,从所述至少一个第二电子设备中筛选第二目标电子设备方面,所述发送单元502具体用于:在所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均高于第一预设阈值时,从所述至少一个第二参考电子设备中随机筛选第一预设数量的第二参考电子设备,作为所述第二目标电子设备;在所述至少一个第二参考电子设备中每个第二参考电子设备对应的通信质量参数均低于第一预设阈值、高于第二预设阈值时,从所述至少一个第二参考电子设备中筛选通信质量参数最高的第二预设数量的第二参考电子设备,作为所述第二目标电子设备,其中,所述第一预设阈值低于所述第二预设阈值。

在一个可能的示例中,所述升级响应消息携带有通信质量参数和距离信息,所述通信质量参数用于表征所述至少一个第二参考电子设备和所述第一电子设备间的通信质量,所述距离信息用于表征所述至少一个第二参考电子设备和所述第一电子设备间的距离;在所述从所述至少一个第二参考电子设备中筛选第二目标电子设备方面,所述发送单元502具体用于:根据所述至少一个第二参考电子设备中每个第二参考电子设备对应的距离信息,从所述至少一个第二参考电子设备中筛选至少一个候选电子设备;根据所述至少一个候选电子设备中每个候选电子设备对应的通信质量参数,从所述至少一个候选电子设备中筛选第二目标电子设备。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述第二参考电子设备和所述第一电子设备间的通信质量,在所述从所述至少一个第二参考电子设备中筛选第二目标电子设备方面,所述发送单元502具体用于:确定所述第二目标电子设备对应的通信质量参数是否低于第三预设阈值;若是,则将所述目标软件的升级包拆分成多个数据包,并依次向所述第二目标电子设备分包发送所述多个数据包;每发送一个数据包后,若接收到来自所述第二目标电子设备的校验错误信息,则重新发送所述数据包;若接收到来自所述第二目标电子设备的校验确认信息,继续发送所述下一个数据包,所述校验错误信息和所述校验确认信息,是所述第二目标电子设备执行如下操作后发送的:依次接收来自所述第一电子设备的多个数据包;每接收到一个数据包,则对该数据包进行校验;若检验未通过,则向所述第一电子设备发送校验错误信息,所述校验错误信息用于指示所述第一电子设备重新发送所述数据包;若校验通过,则向所述第一电子设备发送校验确认信息,所述校验确认信息用于指示所述第一电子设备继续发送下一个数据包。

在一个可能的示例中,所述装置50还包括:重发单元505,用于在所述向所述第二目标电子设备发送所述目标软件的升级包之后,在接收到来自所述第二目标电子设备的校验异常信息时,重新向所述第二目标电子设备发送所述目标软件的升级包,所述校验异常信息是所述第二目标电子设备执行如下操作后发送的:对来自其他电子设备的所述目标软件的升级包进行数据校验;若校验异常,则向所述其他电子设备发送校验异常信息。

请参阅图6,图6是本申请实施例提供的另一种设备升级装置的组成结构示意图,应用于如图1所示的定位服务系统中的第二电子设备,该装置60包括:

接收单元601,用于接收来自至少一个第一参考电子设备的至少一个升级通知消息,所述至少一个升级通知消息,是所述至少一个第一参考电子设备中每个第一参考电子设备执行如下操作后发送的:广播携带有目标版本信息的升级通知消息,所述目标版本信息为该第一参考电子设备中目标软件的升级包的版本信息;

确定单元602,用于根据来自所述至少一个第一参考电子设备的至少一个升级通知消息中的目标版本信息,确定所述第二电子设备的所述目标软件是否需要升级;

发送单元603,用于若是,从所述至少一个第一参考电子设备筛选第一目标电子设备,向所述第一目标电子设备发送升级响应消息;

升级单元604,用于若接收到来自所述第一目标电子设备的所述目标软件的升级包,则根据所述目标软件的升级包升级所述目标软件,所述目标软件的升级包是所述第一目标电子执行所述操作后发送的:若接收到来自至少一个第二参考电子设备的升级响应消息,则从所述至少一个第二参考电子设备中筛选第二目标电子设备;向所述第二目标电子设备发送所述目标软件的升级包,所述至少一个第二参考电子设备包括所述第二电子设备;若未接收到来自所述第一目标电子设备的所述目标软件的升级包,则保持当前状态。

在一个可能的示例中,所述装置60还包括:广播单元605,用于在所述根据所述目标软件的升级包升级所述目标软件之后,广播携带有目标版本信息的升级通知消息,所述目标版本信息为所述第二电子设备中目标软件升级包的版本信息,所述升级通知消息用于指示接收该升级通知消息的电子设备执行以下操作:根据来自至少一个参考电子设备的至少一个升级消息中的目标版本信息,确定本端设备的所述目标软件是否需要升级,以及在确定需要升级时,从所述至少一个参考电子设备中筛选目标电子设备,向所述目标电子设备发送升级响应消息;若接收到来自至少一个第三参考电子设备的升级响应消息,则从所述至少一个第三参考电子设备中筛选第三目标电子设备;向所述第三目标电子设备发送所述目标软件的升级包,所述目标软件的升级包用于接收该目标软件的升级包的目标电子设备执行以下操作:根据所述目标软件的升级包升级所述目标软件;若未接收到所述升级响应消息,则删除所述目标软件的升级包,或者,保持当前状态。

在一个可能的示例中,所述升级响应消息携带有通信质量参数,所述通信质量参数用于表征所述第二电子设备与所述第一目标电子设备间的通信质量,在所述接收到来自所述第一目标电子设备的所述目标软件的升级包方面,所述升级单元604具体用于:依次接收到来自所述第一目标电子设备的多个数据包,所述多个数据包是所述第一目标电子设备执行如下操作后发送的:确定所述第二电子设备对应的通信质量参数是否低于第三预设阈值;若是,则将所述目标软件的升级包拆分成多个数据包;每接收到一个数据包,则对该数据包进行校验;若检验未通过,则向所述第一目标电子设备发送校验错误信息,所述校验错误信息用于指示所述第一目标电子设备重新发送所述数据包;若校验通过,则向所述第一目标电子设备发送校验确认信息,所述校验确认信息用于指示所述第一目标电子设备继续发送下一个数据包。

在一个可能的示例中,所述装置60还包括:循环单元606,用于在所述根据所述目标软件的升级包升级所述目标软件之前,执行循环过程直至校验通过;所述循环过程包括:对来自所述第一目标电子设备的所述目标软件的升级包进行数据校验;若校验异常,则向所述第一目标电子设备发送校验异常信息,所述校验异常信息用于指示接收到该校验异常信息的电子设备执行以下操作:重新向发送所述校验异常信息的电子设备发送所述目标软件的升级包;接收来自所述第一目标电子设备的响应所述校验异常信息的所述目标软件的升级包。

可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。

在本申请实施例中,设备升级装置50和设备升级装置60是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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