本公开提出一种Zigbee设备的升级方法和装置,所述方法包括:当Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;将下载的所述最新版本的固件推送至所述Zigbee设备;当所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。本公开可以实现在后台静默完成最新版本的固件的下载以及基于最新版本的固件进行固件升级的操作,而用户并不感知,有助于提升用户体验。
【技术实现步骤摘要】
本公开涉及通信领域,尤其涉及Zigbee设备的升级方法和装置。
技术介绍
Zigbee是一种类似于Wi-Fi的无线通讯协议,与Wi-Fi相比,它具有组网方便、功耗较低的优点,在一些网络规模较大、功耗要求较高的场景中得到广泛的应用。而采用Zigbee协议的设备之间互相通信的传输速率较低,,因此在部署了Zigbee设备的网络中,对Zigbee设备进行固件升级通常需要耗费较长的时间。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种Zigbee设备的升级方法和装置。根据本公开实施例的第一方面,提供一种Zigbee设备的升级方法,所述方法包括:当Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;将下载的所述最新版本的固件推送至所述Zigbee设备;当所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。可选的,所述方法还包括:获取所述Zigbee设备当前的固件版本;向所述服务端查询所述Zigbee设备的最新固件版本;判断所述Zigbee设备当前的固件版本与所述最新固件版本是否相同;如果所述Zigbee设备当前的固件版本与所述最新固件版本不相同,确定所述Zigbee设备需要进行固件升级。可选的,所述向所述服务端查询所述Zigbee设备最新的固件版本包括:基于设定的发送时间定时向所述服务端发送用于查询所述最新固件版本的查询命令;获取所述服务端返回的与所述查询命令对应的查询结果;所述查询结果包括所述最新固件版本。可选的,所述设定的发送时间从预设的时间段中随机选择得到。可选的,所述查询结果还包括与所述最新固件版本对应的下载地址;所述向服务端下载最新版本的固件包括:基于所述下载地址向所述服务端下载所述最新版本的固件。根据本公开实施例的第二方面,提供一种Zigbee设备的升级装置,所述装置包括:下载模块,被配置为在Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;推送模块,被配置为将下载的所述最新版本的固件推送至所述Zigbee设备;下发模块,被配置为在所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。可选的,所述装置还包括:获取模块,被配置为获取所述Zigbee设备当前的固件版本;查询模块,被配置为向所述服务端查询所述Zigbee设备的最新固件版本;判断模块,被配置为判断所述Zigbee设备当前的固件版本与所述最新固件版本是否相同;确定模块,被配置为在所述Zigbee设备当前的固件版本与所述最新固件版本不相同时,确定所述Zigbee设备需要进行固件升级。可选的,所述查询模块包括:发送子模块,被配置为基于设定的发送时间定时向所述服务端发送用于查询所述最新固件版本的查询命令;获取子模块,被配置为获取所述服务端返回的与所述查询命令对应的查询结果;所述查询结果包括所述最新固件版本。可选的,所述设定的发送时间从预设的时间段中随机选择得到。可选的,所述查询结果还包括与所述最新固件版本对应的下载地址;所述下载模块包括:下载子模块,被配置为基于所述下载地址向所述服务端下载所述最新版本的固件。根据本公开实施例的第三方面,提供一种Zigbee设备的升级装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;将下载的所述最新版本的固件推送至所述Zigbee设备;当所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。本公开的实施例提供的技术方案可以包括以下有益效果:本公开的以上实施例中,提供一种针对Zigbee设备的静默升级方案,通过在Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件,将下载的所述最新版本的固件推送至Zigbee设备,并在将最新版本的固件成功推送至Zigbee设备后,再向Zigbee设备下发固件升级指令,以触发Zigbee设备基于最新版本的固件执行固件升级,因此可以实现在后台静默完成最新版
本的固件的下载以及基于最新版本的固件进行固件升级的操作,而用户并不感知,从而可以避免由于Zigbee设备间传输速率较低,Zigbee设备升级的用户等待时间较长的问题,有助于提升用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种Zigbee设备的升级方法的流程示意图;图2是根据一示例性实施例示出的另一种Zigbee设备的升级方法的流程示意图;图3是根据一示例性实施例示出的一种Zigbee设备的升级装置的示意框图;图4是根据一示例性实施例示出的另一种Zigbee设备的升级装置的示意框图;图5是根据一示例性实施例示出的另一种Zigbee设备的升级装置的示意框图;图6是根据一示例性实施例示出的另一种Zigbee设备的升级装置的示意框图;图7是根据一示例性实施例示出的一种用于Zigbee设备的升级装置的一结构示意图;图8是根据一示例性实施例示出的另一种用于Zigbee设备的升级装置的一结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在相关技术中,Zigbee设备在在进行固件升级时,通常是在固件版本发生更新后,由用户进行触发升级,然后Zigbee设备通过集成了Wi-Fi模块和Zigbee模块的智能网关进行协议转换,接入到互联网与云端的服务器进行通信,来完成最新版本的固件下载以及升级。然而,采用Zigbee协议的设备之间互相通信的传输速率较低,比如最高仅为250kb/s,在部署了Zigbee设备的网络中,对Zigbee设备进行固件升级通常需要耗费较长的时间,因此Zigbee设备的升级由用户来触发,通常需要用户等待较长的时间,会本文档来自技高网...
【技术保护点】
一种Zigbee设备的升级方法,其特征在于,所述方法包括:当Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;将下载的所述最新版本的固件推送至所述Zigbee设备;当所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。
【技术特征摘要】
1.一种Zigbee设备的升级方法,其特征在于,所述方法包括:当Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;将下载的所述最新版本的固件推送至所述Zigbee设备;当所述最新版本的固件成功推送至所述Zigbee设备后,向所述Zigbee设备下发固件升级指令,以触发所述Zigbee设备基于所述最新版本的固件执行固件升级。2.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述Zigbee设备当前的固件版本;向所述服务端查询所述Zigbee设备的最新固件版本;判断所述Zigbee设备当前的固件版本与所述最新固件版本是否相同;如果所述Zigbee设备当前的固件版本与所述最新固件版本不相同,确定所述Zigbee设备需要进行固件升级。3.如权利要求2所述的方法,其特征在于,所述向所述服务端查询所述Zigbee设备最新的固件版本包括:基于设定的发送时间定时向所述服务端发送用于查询所述最新固件版本的查询命令;获取所述服务端返回的与所述查询命令对应的查询结果;所述查询结果包括所述最新固件版本。4.如权利要求3所述的方法,其特征在于,所述设定的发送时间从预设的时间段中随机选择得到。5.如权利要求3所述的方法,其特征在于,所述查询结果还包括与所述最新固件版本对应的下载地址;所述向服务端下载最新版本的固件包括:基于所述下载地址向所述服务端下载所述最新版本的固件。6.一种Zigbee设备的升级装置,其特征在于,所述装置包括:下载模块,被配置为在Zigbee设备需要进行固件升级时,向服务端下载最新版本的固件;推送模块,被配置为将下载的所述最新版本的固件推送至所述Zigbee设备;下发模块,被配置为在所述最新版本的固件成功推送...
【专利技术属性】
技术研发人员:苏本昌,孟德国,侯恩星,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。