CN102136934B - 实现Zigbee设备远程升级的方法、装置及网络系统 - Google Patents
实现Zigbee设备远程升级的方法、装置及网络系统 Download PDFInfo
- Publication number
- CN102136934B CN102136934B CN201010526831.4A CN201010526831A CN102136934B CN 102136934 B CN102136934 B CN 102136934B CN 201010526831 A CN201010526831 A CN 201010526831A CN 102136934 B CN102136934 B CN 102136934B
- Authority
- CN
- China
- Prior art keywords
- firmware
- upgrade
- zigbee
- applicable
- gateway
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 121
- 238000009826 distribution Methods 0.000 claims abstract description 47
- 238000007726 management method Methods 0.000 claims description 335
- 238000011084 recovery Methods 0.000 claims description 69
- 230000004044 response Effects 0.000 claims description 14
- 230000003993 interaction Effects 0.000 claims description 11
- 238000005516 engineering process Methods 0.000 abstract description 20
- 238000012986 modification Methods 0.000 abstract description 2
- 230000004048 modification Effects 0.000 abstract description 2
- 230000001360 synchronised effect Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 3
- 101150012579 ADSL gene Proteins 0.000 description 2
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 2
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004622 sleep time Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供一种实现Zigbee设备远程升级的方法、装置及网络系统,实现Zigbee设备远程升级的方法包括:利用远程设备管理协议接收设备管理服务器发送的固件下载指令,根据固件下载指令获取固件;利用远程设备管理协议接收远程设备管理服务器发送的所述固件所适用的设备范围指示信息和固件下发及升级指示信息;根据固件下发及升级指示信息和固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作。使用该方案,能够在对采用Zigbee技术的M2M终端,改动很小的情况下进行远程固件升级。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种实现Zigbee设备远程升级的方法、装置及网络系统。
背景技术
机器通信(Machine-to-Machine Communications,M2M)是一种以机器智能交互为核心的、网络化的应用与服务,通过在机器内部嵌入无线或有线通信模块以及应用处理逻辑,实现无需人工干预的数据通信,以便满足用户对监控、指挥调度、数据采集和测量等方面的信息化需求。图1示出了一种典型的M2M系统架构,其中,各种M2M终端(如传感器、微控制器等)通过传感网络技术连接到M2M网关,再通过M2M网关利用远程接入技术(如2G/3G无线蜂窝网络技术、非对称数字用户环路(Asymmetric DigitalSubscriber Line,ADSL)技术)连接到M2M业务平台,而各种应用(如电力抄表、智能交通等)则是通过M2M业务平台获取M2M终端采集的数据或者对M2M终端进行远程的控制和管理。
远程设备管理是M2M系统的一个重要功能,远程设备管理是指M2M应用或M2M服务提供商需要通过M2M业务平台以及M2M网关远程地对处于末梢传感网络中的M2M终端进行日常管理和维护,具体包括对M2M终端的远程配置管理、性能管理、故障管理、软件/固件升级等多个方面的功能。这些设备管理功能需要通过M2M业务平台和M2M网关中的设备管理能力组件来配合完成。
现有技术中,基于广域网的远程设备管理技术主要有开放移动联盟(Open Mobile Alliance,OMA)所定义的设备管理(Device Management,DM)规范(以下简称DM),以及宽带论坛(Broadband Forum)所定义的TR069规范(以下简称TR069)。其中,DM主要应用于移动网络环境(如2G/3G蜂窝网络)中,而TR069则主要用于固定宽带网络环境(如ADSL),二者都能提供对单个设备的远程管理维护功能。而在传感网络中,目前M2M终端常用的一种技术是Zigbee技术,它不仅提供了本地传感网络中设备之间的基本通信能力,也提供了一定的设备管理能力,比如固件升级(Zigbee OTAUpgrade)。Zigbee技术支持同时对多个Zigbee网络设备进行固件升级操作,也提供了多种固件升级的执行方式。
现在,M2M业务平台中的设备管理能力组件能够采用上述基于广域网的远程设备管理技术(DM或者TR069)对M2M网关进行远程管理;M2M网关中的设备管理能力组件可以采用上述传感网络设备管理技术(Zigbee)对传感网络末梢的M2M终端进行本地管理。然而,由于广域网的远程设备管理技术和传感网设备管理技术存在的差异性,M2M应用或M2M服务提供商却无法利用基于广域网的设备管理技术通过M2M业务平台和M2M网关直接对M2M终端进行管理。
现有技术提供一种使用简单网络管理协议(Simple Network ManagementProtocol,SNMP)协议对M2M终端进行远程管理的方法,如图2所示,其中,SNMP管理站上的管理应用模块通过SNMP协议将设备升级请求发送到接入点(Network Access Point,AP)上的简单网络管理协议代理SNMP Agent,该设备升级请求被转发到M2M终端上的SNMP Agent,由M2M终端上的SNMP Agent与本地建立的SNMP管理信息库(MIB)进行信息交互,从而实现对M2M终端进行固件升级。
现有技术具有如下缺点:
现有技术需要M2M终端上具有SNMP Agent和SNMP管理信息库(MIB),即需要M2M终端支持SNMP协议,但是现已应用于传感网络的大量M2M终端并不支持SNMP协议,因此,需要进行固件升级时,对现已应用的M2M终端的改动很大,提高了运营成本。
发明内容
本发明实施例提供一种实现Zigbee设备远程升级的方法、装置及网络系统,能够在对采用Zigbee技术的M2M终端,改动很小的情况下进行远程固件升级。
有鉴于此,本发明实施例提供:
一种实现Zigbee设备远程升级的方法,包括:
利用远程设备管理协议接收设备管理服务器发送的固件下载指令,根据所述固件下载指令获取固件;
利用远程设备管理协议接收远程设备管理服务器发送的所述固件所适用的设备范围指示信息和固件下发及升级指示信息;
根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作。
一种网关,包括:
远程管理信息交互单元,用于利用远程设备管理协议接收设备管理服务器发送的固件下载指令、所述固件所适用的设备范围指示信息和固件下发及升级指示信息;
固件获取单元,用于根据所述固件下载指令,获取固件;
升级单元,用于根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作。
一种网络系统,包括上述网关和设备管理服务器,其中,
设备管理服务器,用于利用远程设备管理协议,向所述网关发送固件下载指令、所述固件所适用的设备范围指示信息和固件下发及升级指示信息。
本发明实施例中网关根据设备管理服务器发送的固件所适用的设备范围指示信息,确定该固件所适用的Zigbee设备,根据所述设备管理服务器发送的固件下发及升级指示信息,向所述固件所适用的Zigbee设备下发该固件,并控制其执行固件升级操作,这样可以实现设备管理服务器控制Zigbee设备进行固件升级,不需要Zigbee设备支持SNMP协议,因此对Zigbee设备的改动很小。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术提供的M2M网络结构图;
图2是现有技术提供的M2M网络中对M2M终端进行远程管理的示意图;
图3是本发明一实施例提供的实现Zigbee设备远程升级的方法的流程图;
图4是本发明实施例提供的用于M2M设备固件升级的树状结构模型图;
图5是本发明实施例提供的基于DM协议的实现Zigbee设备远程升级的方法的流程图;
图6是本发明实施例提供的采用普通方式的远程升级方法流程图;
图7是本发明实施例提供的采用同步方式的远程升级方法流程图;
图8是本发明实施例提供的采用定时方式的远程升级方法流程图;
图9是本发明实施例提供的先触发Zigbee设备分发固件,再触发其升级的方法流程图;
图10是本发明实施例提供的固件恢复操作方法流程图;
图11是TR069协议所支持的下载文件的结构示意图;
图12是本发明实施例提供的基于TR069协议实现Zigbee设备远程升级的方法的流程图;
图13A是本发明实施例提供的网关结构图;
图13B是本发明实施例提供的升级单元的一种结构图;
图13C是本发明实施例提供的升级单元另的一种结构图;
图13D是本发明实施例提供的升级单元又的一种结构图;
图14A是本发明实施例提供的一种固件下发单元结果图;
图14B是本发明实施例提供的另一种固件下发单元结果图;
图15是本发明实施例提供的网络系统结构图。
具体实施方式
参阅图3,本发明实施例提供一种Zigbee设备升级的方法,该方法包括:
301、利用远程设备管理协议接收设备管理服务器发送的固件下载指令,根据所述固件下载指令,获取固件。
其中,固件下载指令中可以携带固件,则该步骤可以直接从固件下载指令中获取固件,或者固件下载指令中携带固件的下载地址,则该步骤根据固件的下载地址,下载固件。
302、利用远程设备管理协议接收设备管理服务器发送的所述固件所适用的设备范围指示信息和固件下发及升级指示信息。
需要说明的是,步骤301和步骤302没有时序上的先后顺序。
其中,本发明实施例的执行主体可以为网关,本发明实施例中的设备管理服务器可以是M2M业务平台,Zigbee设备可以是M2M设备。
其中,本发明各实施例中的远程设备管理协议可以为DM协议或者TR069协议。具体的,设备管理服务器可以采用DM协议将固件所适用的设备范围指示信息(即后续实施例中的设备范围描述信息)配置在网关中管理树的相应节点上,也可以通过TR069协议扩展固件文件,在固件文件中加入固件所适用的Zigbee设备范围命令,Zigbee设备范围命令中包括该固件所适用的Zigbee设备范围指示信息,然后将扩展后的固件文件下发给网关,具体见后续实施例的详细描述。
其中,所述固件所适用的设备范围指示信息包括:所述固件所适用的Zigbee设备的标识、所述固件所适用的Zigbee设备生产商的标识、所述固件所适用的Zigbee设备类别标识和能升级到所获取的固件的Zigbee设备当前使用的固件版本范围指示信息中至少一个。
具体的,设备管理服务器可以采用DM协议发送触发网关执行固件下发及升级的指示,以便触发网关中管理树的节点上保存的表示固件下发及升级的可执行命令;或者,也可以通过TR069协议扩展固件文件,在固件文件中加入固件升级方式命令,其中,固件升级方式命令为指示固件分发及分发后Zigbee设备立即升级的命令,或者,指示固件分发及所有Zigbee设备都成功下载固件后同步执行固件升级的命令,或者,指示固件分发及分发后Zigbee设备在预定的升级时间进行升级的命令等,然后将扩展后的固件文件发送给网关,具体见后续实施例的详细描述。
其中,所述固件下发及升级指示信息包括:固件下发指示信息和升级指示信息;在利用远程设备管理协议接收远程设备管理服务器发送的升级指示信息之前,该方法还包括:向设备管理服务器发送所述固件所适用的Zigbee设备的固件下载结果;所述利用远程设备管理协议接收远程设备管理服务器发送的升级指示信息具体为:在向设备管理服务器发送所述固件所适用的Zigbee设备的固件下载结果之后,接收所述设备管理服务器发送的升级指示信息,所述升级指示信息是所述设备管理服务器根据所述固件所适用的Zigbee设备的固件下载结果确定需要发送升级指示信息时所发送的。其中,升级指示信息可以指示具体的升级方式,见后续实施例的描述。
303、根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作。
具体的下发固件括但不限于如下两种方式:
第一种方式:根据所述固件所适用的设备范围指示信息,确定所述固件所适用的Zigbee设备,采用单播方式向所述固件所适用的Zigbee设备发送通知消息,以通知所述固件所适用的Zigbee设备下载所述固件,该通知消息可以是Image Notify消息。
第二种方式:采用广播方式向所述网关所管理的所有Zigbee设备下发通知消息,所述通知消息中携带所述固件所适用的Zigbee设备的信息,其中,所述固件所适用的Zigbee设备的信息包括:所述固件所适用的Zigbee设备的生产商标识、类别标识中至少一个,该通知消息可以是Image Notify消息。
具体的,固件下发及升级指示信息指示所述固件所适用的每个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设备支持SNMP协议,因此对Zigbee设备的改动很小。
需要说明的是,为了描述方便,本发明后续实施例中会将网关向Zigbee设备下发的固件称为新固件。
本发明通过网关进行改进,使网关当面向M2M业务平台中的设备管理服务器(比如DM/TR069 Server)时,本身作为DM/TR069管理客户端,当面向Zigbee网络中被管理的Zigbee设备时,则充当Zigbee固件的升级服务器(Zigbee OTA Upgrade Server)。为了实现上述功能,如下先介绍网关中用于Zigbee设备固件升级的树状管理对象(Management Object,MO)结构模型,如图4所示,其中,“./”为网关中管理树的根节点,每个方框表示管理树中的一个MO节点或其子节点,方框中的字符为节点名称。有些节点方框中节点名称后标注不同的符号,符号“?”,则表示该节点可能有零个或一个实例;符号“*”表示该节点可能有零个或多个实例;没有任何符号则表明节点可能有且只有一个实例;符号“+”表示该节点可能有一个或多个实例。节点名称为“<x>”时表明该节点名称可以任意指定,但是需要保证多个实例间不重复。需要说明的是,图4并未示出管理树中所有的节点,而仅是列出了与本发明相关的一些节点信息。
如下介绍各MO节点的含义:
1)./DevInfo节点之下的子节点记录了网关本身的设备基本信息,其中DevId、Man、Mod分别记录了网关的设备标识、生产商标识、型号标识;
2)./DevDetail节点之下的子节点记录了网关本身的设备详细信息,其中DevTyp、FwV分别记录了网关的类型(如Zigbee网络中的网关)、固件版本号;
3)./GW节点之下的子节点记录了网关设备的一些特定信息,其中一个子节点为./DevList节点,该节点用于记录与该网关相连的所有Zigbee设备信息,每一个Zigbee设备信息由一个<x>节点表示,<x>包括DevInfo和DevDetail节点,这两个节点分别用于记录每个Zigbee设备的基本信息和详细信息。远程的设备管理服务器可通过查看./GW/DevList节点,了解该网关下所有Zigbee设备的基本信息和详细信息,以便判断是否需要、以及需要时如何对网关下的Zigbee设备进行固件升级;
4)./ZigbeeFw节点之下的子节点用于记录所有通过该网关进行固件升级所需的固件相关MO信息,每一个固件的MO信息由一个<x>节点表示,每个<x>节点包括如下子节点:
■PkgName:记录了固件的名称;
■PkgVersion:记录了固件的版本号;
■ApplyTo:记录了适用固件升级的Zigbee设备范围,并用一个<x>子节点描述该范围内的过滤条件,每个过滤条件中还可以包含多个子过滤条件,这时<x>子节点下可以包括多个子节点,每个子节点记录了一个过滤条件,这些过滤条件之间是相与的运算关系,具体的过滤子条件包括:
●DevId:记录适用固件升级的Zigbee设备的类别标识;
●Man:记录适用固件升级的Zigbee设备的生产商标识;
●Mod:记录适用固件升级的Zigbee设备的型号;
●Max Version:记录能升级的Zigbee设备当前旧固件的最大版本号;
●Min Version:记录能升级的Zigbee设备当前旧固件的最小版本号;;
●Ext:表示还可以扩展其他过滤条件,比如限定能升级的Zigbee设备需要满足其它参数或属性的取值等等;
■Download节点之下的子节点用于记录通过间接方式下载固件后的固件升级执行方式,Download节点之下的各子节点分别为:
●PkgURL:记录固件包的间接下载地址;
●Operations:记录下载固件后所需执行的固件升级方式,该节点下的子节点包括:
-Download:该节点保存可执行命令,该命令为根据PkgURL下载该固件包到网关上,暂不执行固件分发和升级;
-DownloadDistribute:该节点保存可执行命令,该命令为根据PkgURL下载该固件包到网关后,分发到ApplyTo节点中符合过滤条件的Zigbee设备上,暂不执行固件升级;
-DownloadUpgrade:该节点保存可执行命令,该命令为根据PkgURL下载该固件包到网关后,分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并立即执行普通升级过程;
-DownloadUpgradeSync:该节点保存可执行命令,该命令为根据PkgURL下载该固件包到网关后,分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并执行同步升级过程;
-DownloadUpgradeSched:该节点保存可执行命令,该命令为根据PkgURL下载该固件包到网关后,分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并执行定时升级过程;
Ext:表示还可以扩展其它固件升级的执行方式;
■Delivered节点之下的子节点用于记录通过直接方式下载固件后的固件升级执行方式,包括以下子节点:
●PkgData:用于存储待升级的固件;
●Operations:记录所需执行的固件升级方式,该节点包括如下子节点:
-Distribute:该节点保存可执行命令,该命令为将所下载的固件分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,暂不执行固件升级;
-Upgrade:该节点保存可执行命令,该命令为将所下载的固件包分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并立即执行普通升级过程;
-UpgradeSync:该节点保存可执行命令,该命令为将所下载的固件包分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并执行同步升级过程;
-UpgradeSched:该节点保存可执行命令,该命令为将所下载的固件包分发到ApplyTo节点中记录的符合过滤条件的Zigbee设备上,并执行定时升级过程;
-Ext:表示还可以扩展其它固件升级执行方式;
■State节点之下的子节点用于记录固件升级的结果,包括以下子节点:
●Value:用于记录固件升级状态,比如全部升级成功、部分升级成功、全部升级失败、其还可以记录固件下载和分发状态等等;
●SuccessfulLjst:用于记录所有分发且升级成功的Zigbee设备信息,
其每一个子节点<x>对应一个分发且升级成功的Zigbee设备,子节点<x>下包括:DevId子节点,用于记录该Zigbee设备的唯一标识;
●FailedList:用于记录所有分发或升级失败的Zigbee设备信息,其每一个子节点<x>对应一个分发或升级失败的Zigbee设备,子节点<x>下包括:DevId子节点,用于记录该Zigbee设备的唯一标识;
■Recover节点之下的节点用于记录当设备固件升级失败时,如何进行固件版本恢复的方法。Recover节点本身可以定义为可执行节点,以便接收设备管理服务器的固件恢复操作指令,该Recover节点包括如下子节点:
●Policy:用于记录固件版本恢复的具体策略,至少包括如下几种可能取值之一:
-All:如果有一个设备的固件升级失败,则将本次固件升级所涉及的所有Zigbee设备(即ApplyTo节点中记录的符合过滤条件的Zigbee设备)都恢复到升级前的固件版本;
-Failed:如果有设备的固件升级失败,仅将升级失败的Zigbee设备恢复到升级前的固件版本;
-None:不作任何固件版本回复操作,而是报告设备管理服务器的后续操作指令。
需要说明的是,上述用于Zigbee设备固件升级的管理树模型只是一个典型示例,其中具体节点可能在实际部署中更改其在管理树中的相对位置或名称(比如DevList可直接连接到根节点./之下而无需经过./GW节点,而用于存储各个固件信息的节点也可以直接连接到根节点./或其它节点之下)。另外,对于<x>/Download/Operations和<x>/Delivered/Operations节点下所定义的代表多种升级方式的多个可执行节点也可以用单个可执行节点配合相关的多种属性节点描述来区分不同的执行方式(与<x>/Recover节点的设计原则类似)。
参阅图5,本发明实施例提供一种实现Zigbee设备远程升级的方法,该方法中,设备管理服务器与网关之间采用DM协议,该方法具体包括:
501、Zigbee设备确定本地网络中对其进行管理的网关。
具体可以有如下两种方式:
第一种方式:Zigbee设备中预先配置了网关的IEEE地址(每个IEEE地址唯一标识一个网关),Zigbee设备确定该IEEE地址所标识的网关为管理自己的网关,Zigbee设备还可以根据该IEEE地址发送Zigbee设备对象网络地址请求ZDO Nwk_addr_req请求,从接收的响应消息中获取网关的网络地址,以便利用该网络地址后续与所述网关进行管理信息交互。
第二种方式:如果Zigbee设备中没有预先配置网关的IEEE地址则向本地网络广播Zigbee设备对象匹配描述请求ZDO Match_Desc_req请求,其中携带固件升级簇标识OTA Cluster ID,该标识表明查找支持Zigbee固件升级功能的网关,本地网络中的网关收到该请求后,向所述Zigbee设备发送Zigbee设备对象匹配描述响应ZDO Match_Desc_rsp消息,其中携带所述网关的网络地址,然后所述Zigbee设备可以根据所述网关的网络地址,向所述网关发送Zigbee设备对象IEEE地址请求ZDO IEEE_addr_req请求,如果Zigbee设备接收到网关的IEEE地址,则确认该网关是管理自己的网关。
502、网关利用Zigbee设备管理命令获取Zigbee设备的详细信息,以便配置如图4所示的管理树中./GW./DevList节点上的信息。
具体的,网关向Zigbee设备发送设备信息查询请求消息,例如Zigbee设备对象节点描述请求ZDO Node_Desc_req、Zigbee设备对象简单描述请求ZDO Simple_Desc_req消息等等,用于请求获取Zigbee设备的详细信息;Zigbee设备向网关发送响应消息,该响应消息中携带Zigbee设备的生产商标识、设备类型等设备描述信息。网关再向Zigbee设备发送Zigbee簇库属性读取ZCL Read_Attributes请求消息,该消息中携带当前固件版本CurrentFirmwareVersion参数,以请求查询Zigbee设备的固件版本;该Zigbee设备向网关发送响应消息,该响应消息中携带所述Zigbee设备的固件版本信息。
503、网关将Zigbee设备的详细信息配置到管理树的相关节点中,具体的,配置到如图4所示的MO管理树中./GW下DevList节点中。
504、网关利用远程设备管理协议,与设备管理服务器间建立设备管理会话。
具体的,网关接收到来自设备管理服务器的设备管理通知消息,然后与该设备管理服务器建立设备管理会话,并通过替换Relplace命令提供网关自身的基本信息(./DevInfo节点中记录的信息)给所述设备管理服务器;设备管理服务器通过获取Get命令获取网关的详细信息(./DevDetail节点中记录的信息),以及与所述网关相连的所有Zigbee设备的信息(./GW/DevList/节点中记录的信息)。
505、设备管理服务器通过Replace命令在网关管理树的相关节点中配置新固件基本信息和新固件所适用的Zigbee设备的范围描述信息。
具体的,在PkgName节点中配置新固件名称、在PkgVersion节点中配置版本、在ApplyTo中配置新固件所适用的Zigbee设备范围描述信息。
506、设备管理服务器利用所建立的设备管理会话,通过网关对Zigbee设备进行远程固件升级操作。
该步骤请参见后续实施例的详细描述。
需要说明的是,由于远程设备管理协议(DM/TR069)与Zigbee协议二者在参数命名、数据类型上并非完全兼容,因此步骤503中网关将Zigbee设备的详细信息配置到管理树的相关节点时需要执行参数名称和数据类型的转换工作,表1列举了固件升级所需要支持的参数的转换映射关系,其中,统一资源名称(Uniform Resource Name,URN)是一种具体有特殊限定格式的字符串类型。
表1
图6示出了设备管理服务器通过网关实现对Zigbee设备远程升级的一种方式,即普通升级方式,普通升级方式是指各Zigbee设备在获得新固件后立即升级,而且与其他适用于新固件的Zigbee设备的升级时间无关,具体包括:
601、设备管理服务器控制网关下载新固件,并触发网关执行管理树中节点上表示固件分发及分发后Zigbee设备立即升级的可执行命令。
在上述实施例中的步骤501~504中,网关中配置了其管理的Zigbee设备的信息,同时设备管理服务器通过网关建立了用于Zigbee设备远程固件升级的管理会话,并且在网关中配置了新固件的基本信息和新固件升级所适用的Zigbee设备范围。该步骤中设备管理服务器可以根据网关下的Zigbee设备信息以及新固件对当前Zigbee网络和应用的影响,确定采用普通升级的方式对Zigbee设备进行远程升级。
该步骤具体包括如下几种实现方式:
第一种方式:该方式适用于设备管理服务器采用直接下载的方式将新固件下载到网关。设备管理服务器通过Replace命令直接将新固件写入网关的的ZigbeeFw/<x>/Delivered/PkgData节点中,并触发网关执行ZigbeeFw/<x>/Delivered/Operations/Upgrade节点上的可执行命令。
第二种方式:该方式适用于设备管理服务器采用间接下载的方式将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关管理树的ZigbeeFw/<x>/Download/PkgURL节点中;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/DownloadUpgrade节点上的可执行命令,指示网关从所述下载地址下载新固件,然后立即对所述新固件所适用的Zigbee设备执行固件升级操作,其中,网关可以采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件。
第三种方式:该方式适用于设备管理服务器采用间接下载的方式将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关的ZigbeeFw/<x>/Download/PkgURL节点中;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/Download节点上的可执行命令,指示网关下载该新固件;网关采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件,并向设备管理服务器报告新固件下载成功;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Delivered/Operations/Upgrade节点上的可执行命令,指示网关对所述新固件所适用的Zigbee设备立即执行固件升级操作。
602、网关执行管理树中节点上表示固件分发及分发后Zigbee设备立即升级的可执行命令,根据管理树中节点记录的新固件所适用升级的Zigbee设备范围描述信息和自己管理的各Zigbee设备的信息,采用现有的Zigbee固件下载技术,将新固件分发到新固件所适用的Zigbee设备上。
具体的,网关可以采用广播消息向所有的Zigbee设备都发送镜像通知Image Notiry消息,该Image Notify消息中携带新固件的适用范围描述信息,具体可以包括:新固件的适用的Zigbee设备型号、设备生产商标识中至少一个。如果设备管理服务器写入的适用固件升级的Zigbee设备的类别标识、能升级的Zigbee设备当前旧固件的最大版本号或者能升级的Zigbee设备当前旧固件的最小版本号,则由于Image Notify消息本身不能携带上述信息,则网关根据管理树节点上存储的各Zigbee设备的信息,确定适用新固件的Zigbee设备,采用单播的方式向所确定的Zigbee设备发送Image Notify消息,此时Image Notify消息用于通知Zigbee设备下载新固件。其中,该步骤中采用广播消息或者单播消息向Zigbee设备发送Image Notify消息时,需要参照表1执行参数名称和数据类型的转换工作,在此不再赘述。
Zigbee设备收到Image Notify消息之后,根据其是否为单播消息,以及在不是单播消息时根据Image Notify消息中携带的新固件的适用范围描述信息,确定自己是否需要进行固件升级,如果是,向网关发送查询下一镜像请求Query Next Image Request,请求获取新固件,该消息中携带自身的设备型号(即管理树中mod节点上保存的信息)、设备生产商标识(即管理树中man节点上保存的信息)、以及当前固件版本号等信息。网关向Zigbee设备发送新固件的大小和下载分块的大小,Zigbee设备根据新固件的大小和下载分块的大小,从网关下载新固件。
603、网关指示Zigbee设备立即进行固件升级。
具体的,网关向每个已经成功下载新固件的Zigbee设备发送升级结束响应Upgrade End Response消息,其中携带指示所述Zigbee设备立即升级新固件的参数。
图7示出了设备管理服务器通过网关实现对Zigbee设备远程升级的一种方式,即控制Zigbee设备同步升级的方式,具体包括:
701、设备管理服务器控制网关下载新固件,并触发网关执行管理树中节点上表示固件分发及分发后Zigbee设备同步升级的可执行命令。
其中,该可执行命令为表示固件分发及所有Zigbee设备都成功下载新固件后同步执行固件升级的指示。
该步骤中设备管理服务器根据网关下的Zigbee设备信息以及新固件对当前Zigbee网络和应用的影响,判断各Zigbee设备的固件升级过程可能对Zigbee本地网络的通信或者应用产生影响相互,因此需要各Zigbee设备在同一时间同时执行升级,于是确定采用同步升级的方式对网关下的Zigbee设备进行远程升级。
该步骤具体包括如下几种实现方式:
第一种方式:该方式适用于设备管理服务器采用直接下载的方式将新固件下载到网关。设备管理服务器通过Replace命令直接将新固件写入网关的ZigbeeFw/<x>/Delivered/PkgData节点中,并触发网关执行ZigbeeFw/<x>/Delivered/Operations/UpgradeSync节点上的可执行命令,指示网关控制所述新固件所适用的Zigbee设备同步执行固件升级操作。
第二种方式:该方式适用于设备管理服务器采用间接下载的方式将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关的ZigbeeFw/<x>/Download/PkgURL节点中;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/DownloadUpgrade Sync节点上的可执行命令,指示网关从所述下载地址下载新固件,然后立即控制所述新固件所适用的Zigbee设备执行同步升级操作。其中,网关可以采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件。
第三种方式:该方式适用于设备管理服务器采用间接下载的方式将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关MO的ZigbeeFw/<x>/Download/PkgURL节点中;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/Download节点上的可执行命令,指示网关下载该新固件;网关采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件,并向设备管理服务器报告新固件下载成功;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Delivered/Operations/UpgradeSync节点上的可执行命令,指示网关控制所述新固件所适用的Zigbee设备同步执行固件升级操作。
702、网关执行管理树中节点上表示固件分发及分发后Zigbee设备同步升级的可执行命令,根据管理树中节点记录的新固件所适用升级的Zigbee设备范围描述信息和自己管理的各Zigbee设备的信息,采用现有的Zigbee固件下载技术,将新固件分发到新固件所适用的Zigbee设备上。
703、网关指示Zigbee设备进行同步固件升级。
具体的,网关向适用新固件的各Zigbee设备发送Upgrade End Response消息,其中携带指示Zigbee设备暂时不执行固件升级操作的信息;网关向适用新固件的的各Zigbee设备发送ZCL Read_Attributes消息,以便获得每个Zigbee设备的新固件下载状态,在确定所有Zigbee设备都已经成功下载新固件后,向各Zigbee设备同时发送Run Upgrade Request消息,其中携带指示Zigbee设备立即升级到新固件的参数。
当前某个适用新固件的Zigbee设备正处于休眠状态,无法接收并执行相关的升级命令,所以该步骤中网关根据本地记录的适用新固件的各Zigbee设备的信息,选择新固件所适用的所有Zigbee设备都处于激活态的一个时间,并向处于激活态的Zigbee设备分别发送Run Upgrade Request消息,其中携带指示在所选时间点进行固件升级的指示信息;或者,网关选择一个时间点,在Zigbee设备处于激活态时向Zigbee设备发送指示在所选时间点进行固件升级的指示信息,如果该Zigbee设备在所选时间点处于休眠态,则该Zigbee设备调整休眠时间,保证在该时间点处于激活态,后续执行过程与图8所示的实施例中的步骤803相同。
图8示出了设备管理服务器通过网关实现对Zigbee设备远程升级的一种方式,即控制Zigbee设备定时升级的方式,具体包括:
801、设备管理服务器控制网关下载新固件,并触发网关执行管理树中节点上表示固件分发及分发后Zigbee设备在预定的升级时间进行升级的可执行命令。
该步骤具体包括如下几种实现方式:
第一种方式:该方式适用于设备管理服务器直接将新固件下载到网关上,设备管理服务器通过Replace命令直接将新固件写入网关的管理树中的ZigbeeFw/<x>/Delivered/PkgData节点中,将预定的升级时间写入ZigbeeFw/<x>/Delivered/Operations/UpgradeSched/UTCTime节点中,或者,将相对于当前的时间偏移量写入ZigbeeFw/<x>/Delivered/Operations/UpgradeSched/OffsetTime节点中,设备管理服务器触发网关执行ZigbeeFw/<x>/Delivered/Operations/UpgradeSched节点上的可执行命令。
第二种方式:该方式适用于设备管理服务器间接将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关的ZigbeeFw/<x>/Download/PkgURL节点中,将预定的升级时间写入ZigbeeFw/<x>/Download/Operations/DownloadUpgradeSched/UTCTime节点中,或者,将相对于当前的时间偏移量写入ZigbeeFw/<x>/Download/Operations/DownloadUpgradeSched/OffsetTime节点中,设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/DownloadUpgradeSched节点上的可执行命令,指示网关采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Delivered/PkgURL节点上的所述下载地址下载新固件,然后控制适用新固件的Zigbee设备在具体的升级时间执行固件升级操作。
第三种方式:该方式适用于设备管理服务器采用间接下载的方式将新固件下载到网关上。设备管理服务器通过Replace命令直接将新固件的下载地址写入网关的ZigbeeFw/<x>/Download/PkgURL节点中,将预定的升级时间写入ZigbeeFw/<x>/Delivered/Operations/UpgradeSched/UTCTime节点中,或者,将相对于当前的时间偏移量写入ZigbeeFw/<x>/Delivered/Operations/UpgradeSched/OffsetTime节点中;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Download/Operations/Download节点上的可执行命令,指示网关下载该新固件;网关采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件,并向设备管理服务器报告新固件下载成功。设备管理服务器通过触发网关执行ZigbeeFw/<x>/Delivered/Operations/UpgradeSched节点上的可执行命令,使网关控制适用新固件的Zigbee设备在具体的升级时间执行固件升级操作。
802、网关执行管理树中节点上表示固件分发及分发后Zigbee设备在所述预定的升级时间进行升级的可执行命令,根据管理树中节点记录的新固件所适用升级的Zigbee设备范围描述信息和自己管理的各Zigbee设备的信息,采用现有的Zigbee固件下载技术,将新固件分发到新固件所适用的Zigbee设备上。
803、网关指示Zigbee设备在预定的升级时间进行固件升级。
该步骤具体有如下几种实现方式:
第一种方式:网关向新固件适用的各Zigbee设备发送Upgrade EndResponse消息,其中携带升级时间参数,该升级时间参数指示了Zigbee设备进行固件升级的具体时间,其可以是一个绝对时间值,也可以是相对于当前的相对时间值,不影响本发明的实现。
第二种方式:网关向新固件适用的各Zigbee设备发送Upgrade EndResponse消息,其中携带指示Zigbee设备暂时不执行固件升级操作的信息;网关向需要升级的各Zigbee设备发送Zigbee簇库属性读取ZCLRead_Attributes消息,以便获得每个Zigbee设备的新固件下载状态,在确定所有需要升级的Zigbee设备都已经成功下载新固件后,向所有需要升级的Zigbee设备发送Run Upgrade Request消息,其中携带升级时间参数。
图9示出了设备管理服务器通过网关实现对Zigbee设备远程升级的一种方式,该方式是先分发新固件到Zigbee设备上,然后再触发Zigbee设备采用普通升级方式、同步升级方式或者定时升级方式控制各Zigbee设备进行固件升级,其具体包括:
901、设备管理服务器将新固件下载到网关上,触发网关上表示分发新固件的可执行命令。
该步骤具体有如下几种实现方式:
第一种方式:该方式适用于设备管理服务器采用直接下载的方式将新固件下载到网关。设备管理服务器通过Replace命令直接将新固件写入网关的MO的ZigbeeFw/<x>/Delivered/PkgData节点中,并触发网关执行ZigbeeFw/<x>/Delivered/Operations/Distribute节点上的可执行命令,指示网关对新固件适用的Zigbee设备执行分发固件操作。
第二种方式:设备管理服务器通过Replace命令直接将新固件的下载地址写入网关管理树的ZigbeeFw/<x>/Download/PkgURL节点中,通过触发网关执行ZigbeeFw/<x>/Download/Operations/DownloadDistribute节点上的可执行命令,指示网关从所述下载地址下载新固件,然后立即对将新固件分发给适用该新固件的Zigbee设备。
第三种方式:设备管理服务器通过Replace命令直接将新固件的下载地址写入网关ZigbeeFw/<x>/Download/PkgURL节点中,通过触发网关执行ZigbeeFw/<x>/Download/Operations/Download节点上的可执行命令,指示网关下载该新固件;网关采用文件传输协议或者其他下载协议,从ZigbeeFw/<x>/Download/PkgURL节点上的下载地址下载新固件,并向设备管理服务器报告新固件下载成功;设备管理服务器通过触发网关执行ZigbeeFw/<x>/Delivered/Operations/Distribute节点上的可执行命令,指示网关向适用新固件的Zigbee设备执行分发新固件。
902、网关执行管理树中节点上表示分发新固件的可执行命令,采用现有的Zigbee固件下载技术,根据管理树中节点记录的新固件所适用升级的Zigbee设备范围描述信息和自己管理的各Zigbee设备的信息,将新固件分发到新固件所适用的Zigbee设备上。
903、网关向适用新固件的各Zigbee设备发送指示暂时不执行固件升级操作的信息的消息。
具体的,网关向适用新固件的各Zigbee设备发送Upgrade End Response消息,其中携带指示Zigbee设备暂时不执行固件升级操作的信息。
904、网关向适用新固件的各Zigbee设备查询新固件下载状态。
具体的,网关向适用新固件的各Zigbee设备发送ZCL Read_Attributes消息,请求获得每个Zigbee设备的新固件下载状态。
905、网关根据每个Zigbee设备的新固件下载状态,向设备管理服务器报告新固件的分发情况,即该新固件所适用的Zigbee设备的固件下载结果。
具体的,通过发送Alert命令向设备管理服务器报告新固件的分发情况。
906、设备管理服务器根据新固件分发情况、新固件对Zigbee设备和网络的影响,确定Zigbee设备的固件升级方式,触发网关执行管理树中节点上所确定的固件升级方式的可执行命令。
其中,设备管理服务器根据新固件分发情况确定是否需要升级Zigbee设备,然后设备管理服务器根据新固件分发情况、新固件对Zigbee设备和网络的影响,确定Zigbee设备的具体固件升级方式。
其中,该步骤中确定的Zigbee设备的固件升级方式可以是普通升级方式,此时,设备管理服务器触发网关上表示固件分发后Zigbee设备立即升级的可执行命令;所确定的Zigbee设备的固件升级方式可以是同步升级方式,此时,设备管理服务器触发网关上表示固件分发后Zigbee设备同步升级的可执行命令;所确定的Zigbee设备的固件升级方式可以是定时升级方式,此时,设备管理服务器触发网关上表示固件分发后Zigbee设备在预定的升级时间进行升级的可执行命令。
可选的,设备管理服务器可以根据新固件分发情况、新固件对Zigbee设备和网络的影响,重新确定新固件适用的Zigbee设备范围,并重新通知网关,后续网关在设备管理服务器的触发下,执行可执行命令,向重新确定的适用该新部件的Zigbee设备发送指示升级的消息。
需要说明的是,在前面实施例的步骤505中,设备管理服务器还可以通过Replace命令在管理树的<x>/Recover/Policy节点上配置Zigbee设备升级失败时的固件恢复策略,具体的,可以配置为“All”或者“Failed”,也可以配置为“None”,配置为“None”时表示当前没有配置具体的固件恢复策略,需要网关向设备管理服务器发送升级结果信息,设备管理服务器根据升级结果信息再配置具体的固件恢复策略,在适用新固件的Zigbee设备执行升级操作之后,该方法还包括:
1001、网关获取Zigbee设备的升级结果。
具体的,网关可以向Zigbee设备发送Zigbee簇库属性读取ZCLRead_Attributes请求消息,其中携带CurrentFirmwareVersion参数,该参数指示网关请求获取Zigbee设备的最新固件版本号,Zigbee设备向网关发送携带Zigbee设备的最新固件版本号的响应消息,网关可以根据该最新固件版本号判断Zigbee设备是否升级成功,并根据判断结果记录ZigbeeFw/<x>/State/SuccessfulList和/或ZigbeeFw/<x>/State/FailList中的Zigbee设备信息,或者即时更新./GW/DevList/节点下的Zigbee设备固件版本信息。
1002、当Policy节点为None,表示当前没有固件恢复策略,网关通过Alert命令向设备管理服务器上报Zigbee设备的升级结果,其中携带升级结果状态信息,该升级结果状态信息可以是表示全部/部分成功、全部/部分失败等。当Policy节点配置为“All”或者“Failed”,执行步骤1006。
1003、设备管理服务器通过Get命令,从网关管理树中获取ZigbeeFw/<x>/State节点下的详细升级状态信息(比如,获取ZigbeeFw/<x>/State/Value,和/或者<x>/State/FailedList,和/或者ZigbeeFw/<x>/State/SuccessfulList节点上记录的信息)。
可选的,如果网关及时的更新了./GW/DevList/节点下的Zigbee设备的固件版本信息,则该设备管理服务器也可以通过读取从./GW/DevList/节点下的固件版本信息,获知升级结果。
1004、设备管理服务器根据获取的详细升级状态信息,通过Replace命令在网关管理树中的<x>/Recover/Policy节点重新配置固件恢复策略为All或者Failed。
具体的,也可以根据获取的详细升级状态信息和设备管理服务器预置的策略,重新配置固件恢复策略为All或者Failed,或者,根据管理员的操作指示重新配置固件恢复策略为All或者Failed。
1005、设备管理服务器触发网关中的<x>/Recover节点上的可执行命令。
1006、网关执行<x>/Recover节点上的可执行命令,当<x>/Recover/Policy节点上的固件恢复策略为All时,向适用于该新固件的所有Zigbee设备发送固件恢复命令,当固件恢复策略为Failed时,向升级失败的Zigbee设备发送固件恢复命令,其中,固件恢复命令用于指示Zigbee设备恢复使用升级之前的固件。
1007、网关查询接收固件恢复命令的Zigbee设备当前的版本号,确定是否已经恢复到升级前的版本。
具体的,查询接收固件恢复命令的Zigbee设备当前的版本号的过程包括:网关可以向Zigbee设备发送ZCL Read_Attributes请求消息,其中携带CurrentFirmwareVersion参数,该参数指示网关请求获取Zigbee设备的最新固件版本号,Zigbee设备向网关发送携带Zigbee设备的最新固件版本号的响应消息。
1008、网关通过Alert命令向设备管理服务器发送固件恢复结果,该固件恢复结果可以是各Zigbee设备都成功恢复,或者,升级失败的Zigbee设备已成功恢复。
1009、设备管理服务器向网关发送设备管理终止命令Final,结束设备管理会话。
上述各实施例是以设备管理服务器与网关之间采用的是DM协议进行描述的,在设备管理服务器与网关之间也可以采用TR069协议。TR069协议与DM协议在设备管理服务器与网关间的交互机制和管理树数据结构的设计上都具有很大的相似性,都是通过建立设备管理服务器与网关间的远程设备管理会话,并所述在会话中操作网关管理树中节点的数据,来实现远程设备管理的功能,其主要区别在于:TR069协议中的节点并没有可执行的属性,即无法通过触发某个节点(如ZigbeeFw/<x>/Download/Operations/Download)上的可执行命令来指示网关执行相应的操作。为了指示网关执行相应的操作,TR069协议将一系列专用的设备管理命令(如Download,Reboot,...)携带在设备管理消息中、或者封装在网关所下载的新固件文件中。图11是TR069协议所支持的下载文件的结构,当该文件用于封装待升级的新固件时,其中该文件相关的设备管理命令列表可以携带一系列与设备固件升级相关描述和命令,其包括文件用途、固件版本信息、适用的设备版本范围等,可以扩展该新固件文件中还包括新固件所适用的Zigbee设备范围命令、新固件升级方式命令等。
参阅图12,本发明实施例提供一种实现Zigbee设备远程升级的方法,该方法中,设备管理服务器与网关之间采用TR069协议,该方法具体包括:
1201-1203与501-503相同。
1204、网关利用TR069协议,与设备管理服务器间建立设备管理会话。
具体的,设备管理服务器向网关发送设备管理通知消息ConnectionRequest,网关根据该消息,与设备管理服务器建立设备管理会话,并通过Inform命令中的DeviceId参数提供网关自身的基本设备信息,其中具体包含了生产商标识(Manufacturer)、设备标识(SerialNumber)、设备型号(ProductClass)等信息;设备管理服务器可进一步通过获取参数值GetParameterValues命令获取网关的详细设备信息(./DevDetail节点上的信息),以及与网关所管理的所有Zigbee设备信息(./GW/DevList节点上的信息)。
可选的,网关也可以主动的向设备管理服务器提供网关自身的基本设备信息和详细设备信息。
1205、设备管理服务器通过设置参数值SetParameterValues命令在网关中ZigbeeFw/<x>节点上配置新固件信息。
如果网关中还没有创建ZigbeeFw/<x>节点,则设备管理服务器可以通过添加对象AddObject命令创建该节点。
1206、设备管理服务器采用TR069协议下载新固件文件到网关上,该新固件文件中携带有Zigbee设备固件升级管理命令,该Zigbee设备固件升级管理命令是设备管理服务器预先写入的。
具体的,该步骤包括:设备管理服务器通过Download命令指示网关从指定的地址(URL)下载新固件文件;网关从指定地址下载新固件文件,该新固件文件包括:新固件和Zigbee设备固件升级管理命令,Zigbee设备固件升级管理命令包括新固件升级方式命令、新固件所适用的Zigbee设备范围命令、升级失败时的固件恢复策略命令等,其中,新固件升级方式命令为指示固件分发及分发后Zigbee设备立即升级的命令,或者,指示固件分发及所有Zigbee设备都成功下载新固件后同步执行固件升级的命令,或者指示固件分发及分发后Zigbee设备在预定的升级时间进行升级的命令。
1207、网关利用Zigbee设备固件升级管理命令,将新固件下载到新固件所适用的各Zigbee设备上,并指示新固件所适用的各Zigbee设备进行固件升级。
其中,可以采用普通升级方式、同步升级方式、定时升级方式。
1208、网关获取Zigbee设备的升级结果。
1209、当新固件文件中携带的固件恢复策略命令指示为“None”时,网关向设备管理服务器上报Zigbee设备的升级结果,其中携带升级结果状态信息,该升级结果状态信息可以是表示全部/部分成功、全部/部分失败等。当新固件文件中携带的固件恢复策略指示为“All”或者“Failed”,执行步骤1212。
1210、设备管理服务器通过Get Parameter Value命令,从网关管理树中获取ZigbeeFw/<x>/State节点下的详细升级状态信息(比如,获取ZigbeeFw/<x>/State/Value,和/或者<x>/State/FailedList,和/或者ZigbeeFw/<x>/State/SuccessfulList节点上记录的信息)。
1211、设备管理服务器根据获取的详细升级状态信息,向网关发送Recover命令,该命令中携带固件恢复策略指示,该命令中的固件恢复策略指示为“All”或者“Failed”。
1212、网关根据固件恢复策略指示,向该新固件所适用的所有Zigbee设备或者升级失败的Zigbee设备发送固件恢复命令。
1213、网关查询接收固件恢复命令的Zigbee设备当前的版本号,确定是否已经恢复到升级前的版本,并根据确定结果更新ZigbeeFw/<x>/State/Value节点上信息。
具体实现方式与步骤1007相同,在此不再赘述。
1214、网关通过TransportComplete命令向设备管理服务器发送固件恢复结果,该固件恢复结果可以是各Zigbee设备都成功恢复,或者,升级失败的Zigbee设备已成功恢复。
1215、设备管理服务器向网关发送设备管理终止命令,结束设备管理会话。
该实施例在网关所下载的新固件文件中扩展了设备管理命令,也可以不扩展新固件文件,而是采用专用的设备管理命令通知网关,不影响本发明的实现。
参阅图13,本发明实施例提供一种网关,其包括:
远程管理信息交互单元10,用于利用远程设备管理协议接收设备管理服务器发送的固件下载指令、所述固件所适用的设备范围指示信息和固件下发及升级指示信息;
其中,所述固件所适用的设备范围指示信息包括:所述固件所适用的Zigbee设备的标识、所述固件所适用的Zigbee设备生产商的标识、所述固件所适用的Zigbee设备类别标识和能升级到所获取的固件的Zigbee设备当前使用的固件版本范围指示信息中至少一个。
固件获取单元20,用于根据所述固件下载指令,获取固件;具体的,固件下载指令中可以携带固件,则固件获取单元20直接从固件下载指令中获取固件,或者固件下载指令中携带固件的下载地址,则固件获取单元20根据固件的下载地址,下载固件。
升级单元30,用于根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作。
进一步的,为了使设备管理服务器获知升级结果,该网关还包括:
查询单元40,用于向执行固件升级操作的Zigbee设备查询升级结果。
进一步的,为了能够向设备管理服务器提供升级结果,所述远程管理信息交互单元20还用于接收设备管理服务器发送的升级结果请求消息,根据查询结果向所述设备管理服务器发送响应消息。
进一步的,为了在有Zigbee设备升级失败时,不影响执行固件升级操作后的Zigbee网络的正常运行,还包括:恢复单元50,用于当查询结果表示至少一个Zigbee设备升级失败时,利用Zigbee设备固件升级管理协议向升级失败的Zigbee设备发送固件恢复命令或者向执行固件升级操作的所有Zigbee设备都发送固件恢复命令,所述固件恢复命令用于指示恢复使用升级之前的固件。
可选的,该远程管理信息交互单元20还用于利用远程设备管理协议接收所述设备管理服务器发送的固件恢复指示,所述固件恢复指示是所述设备管理服务器根据接收的升级结果确定至少一个Zigbee设备升级失败时发送的;所述固件恢复指示表示升级失败的Zigbee设备需执行恢复操作或者表示执行固件升级操作的所有Zigbee设备都需执行恢复操作。
其中,固件下发及升级指示信息指示所述固件所适用的每个Zigbee设备成功下载固件后立即执行固件升级操作;此时,所述升级单元30包括:固件下发单元301,用于利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备下载所获取的固件;判断单元302,用于判断所述固件所适用的Zigbee设备是否已成功下载所述固件;第一升级指示发送单元303,用于向已成功下载的Zigbee设备发送立即升级的指示信息。其中,所述固件下发及升级指示信息为触发执行网关上表示固件分发及分发后Zigbee设备立即升级的可执行命令的指示;或者,所述固件下发及升级指示信息包括触发执行网关上表示分发固件的可执行命令的指示,和,在向设备管理服务器上报固件所适用的Zigbee设备的固件下载状态之后接收的触发执行网关上表示固件分发后Zigbee设备立即升级的可执行命令的指示;或者,所述固件下发及升级指示信息为从设备管理服务器发送的固件文件中获取指示固件分发及分发后Zigbee设备立即升级的命令。
或者,固件下发及升级指示信息指示在所述固件所适用的所有Zigbee设备都成功下载固件后同步执行固件升级操作;此时,所述升级单元30包括:固件下发单元301,用于利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备下载所获取的固件;下载结果判断单元304,用于判断所述固件所适用的各Zigbee设备是否都已成功下载所述固件;第二升级指示发送单元306,用于在下载结果判断单元的判断结果为是时,向所述固件所适用的所有Zigbee设备发送立即升级的指示信息;或者,选择一个时间点,分别向所述固件所适用的所有Zigbee设备发送指示在所选时间点进行固件升级的指示信息;进一步的,升级单元30还可以包括:设备状态判断单元305,用于判断所述固件所适用的各Zigbee设备是否都处于激活态;第二升级指示发送单元306具体用于在下载结果判断单元的判断结果为是且设备状态判断单元为是时,向所述固件所适用的所有Zigbee设备发送立即升级的指示信息;在下载结果判断单元的判断结果为是,且设备状态判断单元为否时,选择所述固件所适用的所有Zigbee设备都处于激活态的一个时间点,分别向所述固件所适用的所有Zigbee设备发送指示在所选时间点进行固件升级的指示信息。其中,所述固件下发及升级指示信息为触发执行网关上表示固件分发及所有Zigbee设备都成功下载固件后立即执行固件升级的可执行命令的指示;或者,所述固件下发及升级指示信息包括触发执行网关上表示分发固件的可执行命令的指示,和,向设备管理服务器上报固件所适用的Zigbee设备的固件下载状态之后接收的触发执行网关上表示所有Zigbee设备都成功下载固件后立即执行固件升级的可执行命令的指示;或者,所述固件下发及升级指示信息为从设备管理服务器发送的固件文件中获取指示固件分发及所有Zigbee设备都成功下载固件后立即执行固件升级的命令。
或者,固件下发及升级指示信息指示所述固件所适用的每个Zigbee设备成功下载固件后在预定的升级时间执行固件升级操作;此时,所述升级单元包括:固件下发单元301,用于利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备下载所获取的固件;第三升级指示发送单元307,用于分别向所述固件所适用的所有Zigbee设备发送指示在所述预定的升级时间进行固件升级的指示信息。其中,固件下发及升级指示信息包括:表示所述预定的升级时间的时间参数,和触发执行网关上表示固件分发及分发后Zigbee设备在所述预定的升级时间进行升级的可执行命令的指示;或者,固件下发及升级指示信息包括:触发执行网关上表示分发固件的可执行命令的指示,和向设备管理服务器上报所述固件所适用的Zigbee设备的固件下载状态之后接收的表示所述预定的升级时间的时间参数以及触发执行网关上表示固件分发后Zigbee设备在所述预定的升级时间进行升级的可执行命令的指示;或者,固件下发及升级指示信息包括:从设备管理服务器发送的固件文件中获取指示固件分发及分发后Zigbee设备在预定的升级时间进行升级的命令。
其中,参阅图14A,固件下发单元301具体包括:
适用范围确定单元3011,用于根据所述固件所适用的设备范围指示信息和已获取的各Zigbee设备的信息,确定所述固件所适用的Zigbee设备;和第一通知消息下发单元3012,用于利用Zigbee设备固件升级管理协议,采用单播方式向所述固件所适用的Zigbee设备发送通知消息,以通知所述固件所适用的Zigbee设备下载所述固件;和下载单元3013,用于将所述固件下载到接收通知消息的Zigbee设备上;
或者,参阅图14B,固件下发单元301具体包括:第二通知消息下发单元3014,用于根据已获取的各Zigbee设备的信息,利用Zigbee设备固件升级管理协议,采用广播方式向各Zigbee设备下发通知消息,所述通知消息中携带所述固件所适用的Zigbee设备的信息,其中,所述固件所适用的Zigbee设备的信息包括:所述固件所适用的Zigbee设备的生产商标识、类别标识中至少一个;和下载单元3013,用于将所述固件下载到请求固件的Zigbee设备上,其中,所述请求固件的Zigbee设备是根据所述通知消息确定自己能适用所述固件的Zigbee设备。
为了获取网关所管理的各Zigbee设备的信息,则该网关还包括:Zigbee设备信息获取单元60,用于利用Zigbee设备固件升级管理协议从其所管理的各Zigbee设备获取相应Zigbee设备的信息。
其中,所述固件下发及升级指示信息包括:固件下发指示信息和升级指示信息;远程管理信息交互单元10具体用于向设备管理服务器发送所述固件所适用的Zigbee设备的固件下载结果,接收所述设备管理服务器发送的升级指示信息,所述升级指示信息是所述设备管理服务器根据所述固件所适用的Zigbee设备的固件下载结果确定需要发送升级指示信息时所发送的。
本发明实施例中网关根据设备管理服务器发送的新固件所适用的设备范围指示信息,确定该新固件所适用的Zigbee设备,根据所述设备管理服务器发送的固件下发及升级指示信息,向所述新固件所适用的Zigbee设备下发新固件,并控制其执行固件升级操作,这样可以实现设备管理服务器控制Zigbee设备进行固件升级,不需要Zigbee设备支持SNMP协议,因此对Zigbee设备的改动很小。
参阅图15,本发明实施例提供一种网络系统,包括网关和设备管理服务器,其中,网关和设备管理服务器的功能详见上述方法和装置实施例的描述,在此不再赘述。
本发明实施例中网关根据设备管理服务器发送的新固件所适用的设备范围指示信息,确定该新固件所适用的Zigbee设备,根据所述设备管理服务器发送的固件下发及升级指示信息,向所述新固件所适用的Zigbee设备下发新固件,并控制其执行固件升级操作,这样可以实现设备管理服务器控制Zigbee设备进行固件升级,不需要Zigbee设备支持SNMP协议,因此对Zigbee设备的改动很小。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例如只读存储器,磁盘或光盘等。
以上对本发明实施例所提供的实现Zigbee设备远程升级的方法、装置及网络系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (18)
1.一种实现Zigbee设备远程升级的方法,其特征在于,包括:
网关利用远程设备管理协议接收设备管理服务器发送的固件下载指令,根据所述固件下载指令获取固件;
所述网关利用远程设备管理协议接收设备管理服务器发送的所述固件所适用的设备范围指示信息和固件下发及升级指示信息;
所述网关根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作;
其中,所述固件下发及升级指示信息指示在所述固件所适用的所有Zigbee设备都成功下载固件后同步执行固件升级操作;向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作具体为:利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备下载所获取的固件,并在所述固件所适用的所有Zigbee设备都成功下载固件之后,向所述固件所适用的所有Zigbee设备发送立即升级的指示信息,或者,选择一个时间点,分别向所述固件所适用的所有Zigbee设备发送指示在所选时间点进行固件升级的指示信息。
2.根据权利要求1所述的方法,其特征在于,
所述固件所适用的设备范围指示信息包括:所述固件所适用的Zigbee设备的标识、所述固件所适用的Zigbee设备生产商的标识、所述固件所适用的Zigbee设备类别标识和能升级到所获取的固件的Zigbee设备当前使用的固件版本范围指示信息中至少一个。
3.根据权利要求1所述的方法,其特征在于,该方法还包括:
所述网关利用Zigbee设备固件升级管理协议向执行固件升级操作的Zigbee设备查询升级结果;
所述网关利用远程设备管理协议接收设备管理服务器发送的升级结果请求消息,根据查询结果向所述设备管理服务器发送响应消息。
4.根据权利要求1所述的方法,其特征在于,该方法还包括:
所述网关利用Zigbee设备固件升级管理协议向执行固件升级操作的Zigbee设备查询升级结果;
当查询结果表示至少一个Zigbee设备升级失败时,所述网关利用Zigbee设备固件升级管理协议向升级失败的Zigbee设备发送固件恢复命令,所述固件恢复命令用于指示升级失败的Zigbee设备恢复使用升级之前的固件。
5.根据权利要求4所述的方法,其特征在于,
在向升级失败的Zigbee设备发送固件恢复命令之前,该方法还包括:
所述网关利用远程设备管理协议向设备管理服务器发送所述固件所适用的Zigbee设备的升级结果,并接收所述设备管理服务器发送的固件恢复指示,所述固件恢复指示是所述设备管理服务器根据接收的升级结果确定至少一个Zigbee设备升级失败时发送的;
所述向升级失败的Zigbee设备发送固件恢复命令具体为:
当所述固件升级恢复指示表示升级失败的Zigbee设备需执行恢复操作时,利用Zigbee设备固件升级管理协议向升级失败的Zigbee设备发送固件恢复命令。
6.根据权利要求1所述的方法,其特征在于,
所述网关向执行固件升级操作的Zigbee设备查询升级结果;
当查询结果表示至少一个Zigbee设备升级失败时,所述网关利用Zigbee设备固件升级管理协议向执行固件升级操作的所有Zigbee设备都发送固件恢复命令,所述固件恢复命令用于指示恢复使用升级之前的固件。
7.根据权利要求6所述的方法,其特征在于,
在向执行固件升级操作的所有Zigbee设备都发送固件恢复命令之前,该方法还包括:
所述网关利用远程设备管理协议向设备管理服务器发送所述固件所适用的Zigbee设备的升级结果;并接收所述设备管理服务器发送的固件恢复指示,所述固件恢复指示是所述设备管理服务器根据接收的升级结果确定至少一个Zigbee设备升级失败时发送的;
所述向执行固件升级操作的所有Zigbee设备都发送固件恢复命令具体为:
当所述固件升级恢复指示表示执行固件升级操作的所有Zigbee设备都需执行恢复操作时,利用Zigbee设备固件升级管理协议向执行固件升级操作的所有Zigbee设备发送固件恢复命令。
8.根据权利要求1所述的方法,其特征在于,
所述固件下发及升级指示信息包括:固件下发指示信息和升级指示信息;
所述网关利用远程设备管理协议接收远程设备管理服务器发送的升级指示信息之前,该方法还包括:
所述网关向设备管理服务器发送所述固件所适用的Zigbee设备的固件下载结果;
所述利用远程设备管理协议接收远程设备管理服务器发送的升级指示信息具体为:
在向设备管理服务器发送所述固件所适用的Zigbee设备的固件下载结果之后,接收所述设备管理服务器发送的升级指示信息,所述升级指示信息是所述设备管理服务器根据所述固件所适用的Zigbee设备的固件下载结果确定需要发送升级指示信息时所发送的。
9.根据权利要求1所述的方法,其特征在于,
所述网关利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备下载所获取的固件包括:
所述网关根据所述固件所适用的设备范围指示信息和已获取的各Zigbee设备的信息,确定所述固件所适用的Zigbee设备;利用Zigbee设备固件升级管理协议,采用单播方式向所述固件所适用的Zigbee设备发送通知消息,以通知所述固件所适用的Zigbee设备下载所述固件;
或者,
所述网关根据已获取的各Zigbee设备的信息,利用Zigbee设备固件升级管理协议,采用广播方式向各Zigbee设备下发通知消息,所述通知消息中携带所述固件所适用的Zigbee设备的信息,其中,所述固件所适用的Zigbee设备的信息包括:所述固件所适用的Zigbee设备的生产商标识、类别标识中至少一个。
10.根据权利要求9所述的方法,其特征在于,
在确定所述固件所适用的Zigbee设备之前,该方法还包括:
所述网关利用Zigbee设备固件升级管理协议获取各Zigbee设备的信息。
11.一种网关,其特征在于,包括:
远程管理信息交互单元,用于利用远程设备管理协议接收设备管理服务器发送的固件下载指令、所述固件所适用的设备范围指示信息和固件下发及升级指示信息;
固件获取单元,用于根据所述固件下载指令,获取固件;
升级单元,用于根据所述固件下发及升级指示信息和所述固件所适用的设备范围指示信息,利用Zigbee设备固件升级管理协议,向所述固件所适用的Zigbee设备下发所获取的固件,并控制所述固件所适用的Zigbee设备执行固件升级操作;
其中,固件下发及升级指示信息指示在所述固件所适用的所有Zigbee设备都成功下载固件后同步执行固件升级操作;所述升级单元包括:固件下发单元用于利用Zigbee设备固件升级管理协议指示所述固件所适用的Zigbee设备从下载所获取的固件;下载结果判断单元,用于判断所述固件所适用的各Zigbee设备是否都已成功下载所述固件;第二升级指示发送单元,用于在下载结果判断单元的判断结果为是时,向所述固件所适用的所有Zigbee设备发送立即升级的指示信息;或者,选择一个时间点,分别向所述固件所适用的所有Zigbee设备发送指示在所选时间点进行固件升级的指示信息。
12.根据权利要求11所述的网关,其特征在于,
所述固件所适用的设备范围指示信息包括:所述固件所适用的Zigbee设备的标识、所述固件所适用的Zigbee设备生产商的标识、所述固件所适用的Zigbee设备类别标识和能升级到所获取的固件的Zigbee设备当前使用的固件版本范围指示信息中至少一个。
13.根据权利要求11所述的网关,其特征在于,还包括:
查询单元,用于利用Zigbee设备固件升级管理协议向执行固件升级操作的Zigbee设备查询升级结果;
所述远程管理信息交互单元,还用于利用远程设备管理协议接收设备管理服务器发送的升级结果请求消息,根据查询结果向所述设备管理服务器发送响应消息。
14.根据权利要求11所述的网关,其特征在于,还包括:
查询单元,用于利用Zigbee设备固件升级管理协议向执行固件升级操作的Zigbee设备查询升级结果;
恢复单元,用于当查询结果表示至少一个Zigbee设备升级失败时,利用Zigbee设备固件升级管理协议向升级失败的Zigbee设备发送固件恢复命令或者向执行固件升级操作的所有Zigbee设备都发送固件恢复命令,所述固件恢复命令用于指示恢复使用升级之前的固件。
15.根据权利要求11所述的网关,其特征在于,
所述远程管理信息交互单元,还用于利用远程设备管理协议接收所述设备管理服务器发送的固件恢复指示,所述固件恢复指示是所述设备管理服务器根据接收的升级结果确定至少一个Zigbee设备升级失败时发送的;所述固件恢复指示表示升级失败的Zigbee设备需执行恢复操作或者表示执行固件升级操作的所有Zigbee设备都需执行恢复操作。
16.根据权利要求11所述的网关,其特征在于,
所述固件下发单元包括:
适用范围确定单元,用于根据所述固件所适用的设备范围指示信息和已获取的各Zigbee设备的信息,确定所述固件所适用的Zigbee设备;
第一通知消息下发单元,用于利用Zigbee设备固件升级管理协议,采用单播方式向所述固件所适用的Zigbee设备发送通知消息,以通知所述固件所适用的Zigbee设备下载所述固件;
下载单元,用于将所述固件下载到接收通知消息的Zigbee设备上;
或者,
所述固件下发单元包括:
第二通知消息下发单元,用于根据已获取的各Zigbee设备的信息,利用Zigbee设备固件升级管理协议,采用广播方式向各Zigbee设备下发通知消息,所述通知消息中携带所述固件所适用的Zigbee设备的信息,其中,所述固件所适用的Zigbee设备的信息包括:所述固件所适用的Zigbee设备的生产商标识、类别标识中至少一个;
下载单元,用于将所述固件下载到请求固件的Zigbee设备上,其中,所述请求固件的Zigbee设备是根据所述通知消息确定自己能适用所述固件的Zigbee设备。
17.根据权利要求16所述的网关,其特征在于,
Zigbee设备信息获取单元,用于利用Zigbee设备固件升级管理协议从其所管理的各Zigbee设备获取相应Zigbee设备的信息。
18.一种网络系统,其特征在于,包括权利要求11-17任一项所述的网关和设备管理服务器,其中,
设备管理服务器,用于利用远程设备管理协议,向所述网关发送固件下载指令、所述固件所适用的设备范围指示信息和固件下发及升级指示信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010526831.4A CN102136934B (zh) | 2010-10-21 | 2010-10-21 | 实现Zigbee设备远程升级的方法、装置及网络系统 |
PCT/CN2011/074361 WO2011137793A1 (zh) | 2010-10-21 | 2011-05-19 | 实现zigbee设备远程升级的方法、装置及网络系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010526831.4A CN102136934B (zh) | 2010-10-21 | 2010-10-21 | 实现Zigbee设备远程升级的方法、装置及网络系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102136934A CN102136934A (zh) | 2011-07-27 |
CN102136934B true CN102136934B (zh) | 2015-01-21 |
Family
ID=44296595
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010526831.4A Active CN102136934B (zh) | 2010-10-21 | 2010-10-21 | 实现Zigbee设备远程升级的方法、装置及网络系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102136934B (zh) |
WO (1) | WO2011137793A1 (zh) |
Families Citing this family (204)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102238603A (zh) * | 2011-08-12 | 2011-11-09 | 苏州鼎汗传感网技术有限公司 | 一种无线传感器网络的更新方法 |
CN103118046B (zh) * | 2011-11-17 | 2016-03-30 | 中国移动通信集团公司 | 传感器对码的方法和系统 |
CN103581227A (zh) * | 2012-07-25 | 2014-02-12 | 中兴通讯股份有限公司 | 服务器、升级方法及系统 |
CN103532922B (zh) * | 2012-09-29 | 2016-12-21 | 深圳友讯达科技股份有限公司 | 一种软件版本升级方法、装置及系统 |
CN102970342A (zh) * | 2012-11-01 | 2013-03-13 | 山东大学 | 一种基于ota 技术的嵌入式终端自动升级方法 |
CN102984693A (zh) * | 2012-11-23 | 2013-03-20 | 深圳市元征科技股份有限公司 | 基于zigbee技术的移动终端近距离分组读写系统及方法 |
US9113347B2 (en) | 2012-12-05 | 2015-08-18 | At&T Intellectual Property I, Lp | Backhaul link for distributed antenna system |
US10009065B2 (en) | 2012-12-05 | 2018-06-26 | At&T Intellectual Property I, L.P. | Backhaul link for distributed antenna system |
CN104113939A (zh) * | 2013-04-17 | 2014-10-22 | 中兴通讯股份有限公司 | 对终端外设的操作的处理方法及装置 |
CN103425508A (zh) * | 2013-05-27 | 2013-12-04 | 林永宗 | 一种zigbee固件压缩更新的方法 |
US9525524B2 (en) | 2013-05-31 | 2016-12-20 | At&T Intellectual Property I, L.P. | Remote distributed antenna system |
US9999038B2 (en) | 2013-05-31 | 2018-06-12 | At&T Intellectual Property I, L.P. | Remote distributed antenna system |
CN104244243B (zh) | 2013-06-24 | 2019-08-23 | 中兴通讯股份有限公司 | 终端外设控制方法、机器对机器网关及通信系统 |
GB2586549B (en) * | 2013-09-13 | 2021-05-26 | Vodafone Ip Licensing Ltd | Communicating with a machine to machine device |
US8897697B1 (en) | 2013-11-06 | 2014-11-25 | At&T Intellectual Property I, Lp | Millimeter-wave surface-wave communications |
US9209902B2 (en) | 2013-12-10 | 2015-12-08 | At&T Intellectual Property I, L.P. | Quasi-optical coupler |
CN105101040A (zh) * | 2014-05-05 | 2015-11-25 | 中兴通讯股份有限公司 | 资源的创建方法及装置 |
CN105100021B (zh) * | 2014-05-20 | 2021-03-16 | 西安中兴新软件有限责任公司 | 一种设备管理会话的触发方法、设备及系统 |
CN105354043A (zh) * | 2014-08-20 | 2016-02-24 | 中兴通讯股份有限公司 | 终端的升级方法及装置 |
US9692101B2 (en) | 2014-08-26 | 2017-06-27 | At&T Intellectual Property I, L.P. | Guided wave couplers for coupling electromagnetic waves between a waveguide surface and a surface of a wire |
US9768833B2 (en) | 2014-09-15 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for sensing a condition in a transmission medium of electromagnetic waves |
US10063280B2 (en) | 2014-09-17 | 2018-08-28 | At&T Intellectual Property I, L.P. | Monitoring and mitigating conditions in a communication network |
US9615269B2 (en) | 2014-10-02 | 2017-04-04 | At&T Intellectual Property I, L.P. | Method and apparatus that provides fault tolerance in a communication network |
US9685992B2 (en) | 2014-10-03 | 2017-06-20 | At&T Intellectual Property I, L.P. | Circuit panel network and methods thereof |
US9503189B2 (en) | 2014-10-10 | 2016-11-22 | At&T Intellectual Property I, L.P. | Method and apparatus for arranging communication sessions in a communication system |
US9762289B2 (en) | 2014-10-14 | 2017-09-12 | At&T Intellectual Property I, L.P. | Method and apparatus for transmitting or receiving signals in a transportation system |
US9973299B2 (en) | 2014-10-14 | 2018-05-15 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting a mode of communication in a communication network |
US9653770B2 (en) | 2014-10-21 | 2017-05-16 | At&T Intellectual Property I, L.P. | Guided wave coupler, coupling module and methods for use therewith |
US9769020B2 (en) | 2014-10-21 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for responding to events affecting communications in a communication network |
US9520945B2 (en) | 2014-10-21 | 2016-12-13 | At&T Intellectual Property I, L.P. | Apparatus for providing communication services and methods thereof |
US9312919B1 (en) | 2014-10-21 | 2016-04-12 | At&T Intellectual Property I, Lp | Transmission device with impairment compensation and methods for use therewith |
US9564947B2 (en) | 2014-10-21 | 2017-02-07 | At&T Intellectual Property I, L.P. | Guided-wave transmission device with diversity and methods for use therewith |
US9780834B2 (en) | 2014-10-21 | 2017-10-03 | At&T Intellectual Property I, L.P. | Method and apparatus for transmitting electromagnetic waves |
US9577306B2 (en) | 2014-10-21 | 2017-02-21 | At&T Intellectual Property I, L.P. | Guided-wave transmission device and methods for use therewith |
US9627768B2 (en) | 2014-10-21 | 2017-04-18 | At&T Intellectual Property I, L.P. | Guided-wave transmission device with non-fundamental mode propagation and methods for use therewith |
US9461706B1 (en) | 2015-07-31 | 2016-10-04 | At&T Intellectual Property I, Lp | Method and apparatus for exchanging communication signals |
US9997819B2 (en) | 2015-06-09 | 2018-06-12 | At&T Intellectual Property I, L.P. | Transmission medium and method for facilitating propagation of electromagnetic waves via a core |
US9654173B2 (en) | 2014-11-20 | 2017-05-16 | At&T Intellectual Property I, L.P. | Apparatus for powering a communication device and methods thereof |
US9544006B2 (en) | 2014-11-20 | 2017-01-10 | At&T Intellectual Property I, L.P. | Transmission device with mode division multiplexing and methods for use therewith |
US10009067B2 (en) | 2014-12-04 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method and apparatus for configuring a communication interface |
US10243784B2 (en) | 2014-11-20 | 2019-03-26 | At&T Intellectual Property I, L.P. | System for generating topology information and methods thereof |
US9800327B2 (en) | 2014-11-20 | 2017-10-24 | At&T Intellectual Property I, L.P. | Apparatus for controlling operations of a communication device and methods thereof |
US9680670B2 (en) | 2014-11-20 | 2017-06-13 | At&T Intellectual Property I, L.P. | Transmission device with channel equalization and control and methods for use therewith |
US9954287B2 (en) | 2014-11-20 | 2018-04-24 | At&T Intellectual Property I, L.P. | Apparatus for converting wireless signals and electromagnetic waves and methods thereof |
US9742462B2 (en) | 2014-12-04 | 2017-08-22 | At&T Intellectual Property I, L.P. | Transmission medium and communication interfaces and methods for use therewith |
US10144036B2 (en) | 2015-01-30 | 2018-12-04 | At&T Intellectual Property I, L.P. | Method and apparatus for mitigating interference affecting a propagation of electromagnetic waves guided by a transmission medium |
US9876570B2 (en) | 2015-02-20 | 2018-01-23 | At&T Intellectual Property I, Lp | Guided-wave transmission device with non-fundamental mode propagation and methods for use therewith |
US9749013B2 (en) | 2015-03-17 | 2017-08-29 | At&T Intellectual Property I, L.P. | Method and apparatus for reducing attenuation of electromagnetic waves guided by a transmission medium |
CN106161047A (zh) * | 2015-03-24 | 2016-11-23 | 研华股份有限公司 | 多装置网络管理方法与系统 |
GB2536929A (en) * | 2015-03-31 | 2016-10-05 | Quatro Electronics Ltd | Wireless broadcasting of configuration data |
CN104734893B (zh) * | 2015-04-02 | 2018-02-27 | 重庆邮电大学 | 一种面向wia‑pa网络的tr069协议管理方法 |
US9705561B2 (en) | 2015-04-24 | 2017-07-11 | At&T Intellectual Property I, L.P. | Directional coupling device and methods for use therewith |
US10224981B2 (en) | 2015-04-24 | 2019-03-05 | At&T Intellectual Property I, Lp | Passive electrical coupling device and methods for use therewith |
US9793954B2 (en) | 2015-04-28 | 2017-10-17 | At&T Intellectual Property I, L.P. | Magnetic coupling device and methods for use therewith |
US9871282B2 (en) | 2015-05-14 | 2018-01-16 | At&T Intellectual Property I, L.P. | At least one transmission medium having a dielectric surface that is covered at least in part by a second dielectric |
US9490869B1 (en) | 2015-05-14 | 2016-11-08 | At&T Intellectual Property I, L.P. | Transmission medium having multiple cores and methods for use therewith |
US10650940B2 (en) | 2015-05-15 | 2020-05-12 | At&T Intellectual Property I, L.P. | Transmission medium having a conductive material and methods for use therewith |
US10679767B2 (en) | 2015-05-15 | 2020-06-09 | At&T Intellectual Property I, L.P. | Transmission medium having a conductive material and methods for use therewith |
US9917341B2 (en) | 2015-05-27 | 2018-03-13 | At&T Intellectual Property I, L.P. | Apparatus and method for launching electromagnetic waves and for modifying radial dimensions of the propagating electromagnetic waves |
US9866309B2 (en) | 2015-06-03 | 2018-01-09 | At&T Intellectual Property I, Lp | Host node device and methods for use therewith |
US10348391B2 (en) | 2015-06-03 | 2019-07-09 | At&T Intellectual Property I, L.P. | Client node device with frequency conversion and methods for use therewith |
US10103801B2 (en) | 2015-06-03 | 2018-10-16 | At&T Intellectual Property I, L.P. | Host node device and methods for use therewith |
US9912381B2 (en) | 2015-06-03 | 2018-03-06 | At&T Intellectual Property I, Lp | Network termination and methods for use therewith |
US10154493B2 (en) | 2015-06-03 | 2018-12-11 | At&T Intellectual Property I, L.P. | Network termination and methods for use therewith |
US10812174B2 (en) | 2015-06-03 | 2020-10-20 | At&T Intellectual Property I, L.P. | Client node device and methods for use therewith |
US9913139B2 (en) | 2015-06-09 | 2018-03-06 | At&T Intellectual Property I, L.P. | Signal fingerprinting for authentication of communicating devices |
US9608692B2 (en) | 2015-06-11 | 2017-03-28 | At&T Intellectual Property I, L.P. | Repeater and methods for use therewith |
US10142086B2 (en) | 2015-06-11 | 2018-11-27 | At&T Intellectual Property I, L.P. | Repeater and methods for use therewith |
US9820146B2 (en) | 2015-06-12 | 2017-11-14 | At&T Intellectual Property I, L.P. | Method and apparatus for authentication and identity management of communicating devices |
US9667317B2 (en) | 2015-06-15 | 2017-05-30 | At&T Intellectual Property I, L.P. | Method and apparatus for providing security using network traffic adjustments |
US9640850B2 (en) | 2015-06-25 | 2017-05-02 | At&T Intellectual Property I, L.P. | Methods and apparatus for inducing a non-fundamental wave mode on a transmission medium |
US9865911B2 (en) | 2015-06-25 | 2018-01-09 | At&T Intellectual Property I, L.P. | Waveguide system for slot radiating first electromagnetic waves that are combined into a non-fundamental wave mode second electromagnetic wave on a transmission medium |
US9509415B1 (en) | 2015-06-25 | 2016-11-29 | At&T Intellectual Property I, L.P. | Methods and apparatus for inducing a fundamental wave mode on a transmission medium |
CN104980956B (zh) * | 2015-06-29 | 2019-02-22 | 迈锐数据(北京)有限公司 | 远程批量更新节点固件的方法 |
EP4131199A1 (en) * | 2015-07-07 | 2023-02-08 | Ilumi Solutions, Inc. | Wireless communication methods |
US9847566B2 (en) | 2015-07-14 | 2017-12-19 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting a field of a signal to mitigate interference |
US10170840B2 (en) | 2015-07-14 | 2019-01-01 | At&T Intellectual Property I, L.P. | Apparatus and methods for sending or receiving electromagnetic signals |
US10148016B2 (en) | 2015-07-14 | 2018-12-04 | At&T Intellectual Property I, L.P. | Apparatus and methods for communicating utilizing an antenna array |
US9722318B2 (en) | 2015-07-14 | 2017-08-01 | At&T Intellectual Property I, L.P. | Method and apparatus for coupling an antenna to a device |
US10033108B2 (en) | 2015-07-14 | 2018-07-24 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating an electromagnetic wave having a wave mode that mitigates interference |
US9836957B2 (en) | 2015-07-14 | 2017-12-05 | At&T Intellectual Property I, L.P. | Method and apparatus for communicating with premises equipment |
US9628116B2 (en) | 2015-07-14 | 2017-04-18 | At&T Intellectual Property I, L.P. | Apparatus and methods for transmitting wireless signals |
US10205655B2 (en) | 2015-07-14 | 2019-02-12 | At&T Intellectual Property I, L.P. | Apparatus and methods for communicating utilizing an antenna array and multiple communication paths |
US10320586B2 (en) | 2015-07-14 | 2019-06-11 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating non-interfering electromagnetic waves on an insulated transmission medium |
US10341142B2 (en) | 2015-07-14 | 2019-07-02 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating non-interfering electromagnetic waves on an uninsulated conductor |
US9882257B2 (en) | 2015-07-14 | 2018-01-30 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US10033107B2 (en) | 2015-07-14 | 2018-07-24 | At&T Intellectual Property I, L.P. | Method and apparatus for coupling an antenna to a device |
US9853342B2 (en) | 2015-07-14 | 2017-12-26 | At&T Intellectual Property I, L.P. | Dielectric transmission medium connector and methods for use therewith |
US10044409B2 (en) | 2015-07-14 | 2018-08-07 | At&T Intellectual Property I, L.P. | Transmission medium and methods for use therewith |
US10090606B2 (en) | 2015-07-15 | 2018-10-02 | At&T Intellectual Property I, L.P. | Antenna system with dielectric array and methods for use therewith |
US9793951B2 (en) | 2015-07-15 | 2017-10-17 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US9608740B2 (en) | 2015-07-15 | 2017-03-28 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US9749053B2 (en) | 2015-07-23 | 2017-08-29 | At&T Intellectual Property I, L.P. | Node device, repeater and methods for use therewith |
US9948333B2 (en) | 2015-07-23 | 2018-04-17 | At&T Intellectual Property I, L.P. | Method and apparatus for wireless communications to mitigate interference |
US9871283B2 (en) | 2015-07-23 | 2018-01-16 | At&T Intellectual Property I, Lp | Transmission medium having a dielectric core comprised of plural members connected by a ball and socket configuration |
US10784670B2 (en) | 2015-07-23 | 2020-09-22 | At&T Intellectual Property I, L.P. | Antenna support for aligning an antenna |
US9912027B2 (en) | 2015-07-23 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for exchanging communication signals |
US9735833B2 (en) | 2015-07-31 | 2017-08-15 | At&T Intellectual Property I, L.P. | Method and apparatus for communications management in a neighborhood network |
US9967173B2 (en) | 2015-07-31 | 2018-05-08 | At&T Intellectual Property I, L.P. | Method and apparatus for authentication and identity management of communicating devices |
US10020587B2 (en) | 2015-07-31 | 2018-07-10 | At&T Intellectual Property I, L.P. | Radial antenna and methods for use therewith |
US9904535B2 (en) | 2015-09-14 | 2018-02-27 | At&T Intellectual Property I, L.P. | Method and apparatus for distributing software |
CN106533725A (zh) * | 2015-09-14 | 2017-03-22 | 武汉百络优物联科技有限公司 | 一种基于zigbee通讯技术的液晶面板菜单更新方法 |
US10079661B2 (en) | 2015-09-16 | 2018-09-18 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having a clock reference |
US10009063B2 (en) | 2015-09-16 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an out-of-band reference signal |
US10051629B2 (en) | 2015-09-16 | 2018-08-14 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an in-band reference signal |
US10136434B2 (en) | 2015-09-16 | 2018-11-20 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an ultra-wideband control channel |
US10009901B2 (en) | 2015-09-16 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method, apparatus, and computer-readable storage medium for managing utilization of wireless resources between base stations |
CN105357255A (zh) * | 2015-09-28 | 2016-02-24 | 成都世纪光合作用科技有限公司 | 一种远程更新方法及系统 |
US9769128B2 (en) | 2015-09-28 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for encryption of communications over a network |
CN105306544B (zh) * | 2015-09-28 | 2019-12-17 | 成都世纪光合作用科技有限公司 | 一种远程更新方法 |
US9729197B2 (en) | 2015-10-01 | 2017-08-08 | At&T Intellectual Property I, L.P. | Method and apparatus for communicating network management traffic over a network |
US10074890B2 (en) | 2015-10-02 | 2018-09-11 | At&T Intellectual Property I, L.P. | Communication device and antenna with integrated light assembly |
US9876264B2 (en) | 2015-10-02 | 2018-01-23 | At&T Intellectual Property I, Lp | Communication system, guided wave switch and methods for use therewith |
US9882277B2 (en) | 2015-10-02 | 2018-01-30 | At&T Intellectual Property I, Lp | Communication device and antenna assembly with actuated gimbal mount |
US10665942B2 (en) | 2015-10-16 | 2020-05-26 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting wireless communications |
US10355367B2 (en) | 2015-10-16 | 2019-07-16 | At&T Intellectual Property I, L.P. | Antenna structure for exchanging wireless signals |
US10051483B2 (en) | 2015-10-16 | 2018-08-14 | At&T Intellectual Property I, L.P. | Method and apparatus for directing wireless signals |
CN106982445A (zh) * | 2016-01-19 | 2017-07-25 | 西安中兴新软件有限责任公司 | 一种升级异常信息的传输方法、设备和系统 |
CN105843645B (zh) * | 2016-03-24 | 2020-01-14 | 浙江风向标科技有限公司 | zigbee设备的固件升级方法和装置 |
CN105847067A (zh) | 2016-05-25 | 2016-08-10 | 北京小米移动软件有限公司 | Zigbee设备的升级方法和装置 |
CN106068021A (zh) * | 2016-08-02 | 2016-11-02 | 杭州迪普科技有限公司 | 一种升级ap的方法及装置 |
US9912419B1 (en) | 2016-08-24 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for managing a fault in a distributed antenna system |
US9860075B1 (en) | 2016-08-26 | 2018-01-02 | At&T Intellectual Property I, L.P. | Method and communication node for broadband distribution |
US10291311B2 (en) | 2016-09-09 | 2019-05-14 | At&T Intellectual Property I, L.P. | Method and apparatus for mitigating a fault in a distributed antenna system |
US11032819B2 (en) | 2016-09-15 | 2021-06-08 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having a control channel reference signal |
CN106452848A (zh) * | 2016-09-22 | 2017-02-22 | 上海斐讯数据通信技术有限公司 | 一种瘦接入点远程升级的方法和系统 |
US10135147B2 (en) | 2016-10-18 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via an antenna |
US10135146B2 (en) | 2016-10-18 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via circuits |
US10340600B2 (en) | 2016-10-18 | 2019-07-02 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via plural waveguide systems |
US10811767B2 (en) | 2016-10-21 | 2020-10-20 | At&T Intellectual Property I, L.P. | System and dielectric antenna with convex dielectric radome |
US9876605B1 (en) | 2016-10-21 | 2018-01-23 | At&T Intellectual Property I, L.P. | Launcher and coupling system to support desired guided wave mode |
US10374316B2 (en) | 2016-10-21 | 2019-08-06 | At&T Intellectual Property I, L.P. | System and dielectric antenna with non-uniform dielectric |
US10312567B2 (en) | 2016-10-26 | 2019-06-04 | At&T Intellectual Property I, L.P. | Launcher with planar strip antenna and methods for use therewith |
US10291334B2 (en) | 2016-11-03 | 2019-05-14 | At&T Intellectual Property I, L.P. | System for detecting a fault in a communication system |
US10225025B2 (en) | 2016-11-03 | 2019-03-05 | At&T Intellectual Property I, L.P. | Method and apparatus for detecting a fault in a communication system |
US10224634B2 (en) | 2016-11-03 | 2019-03-05 | At&T Intellectual Property I, L.P. | Methods and apparatus for adjusting an operational characteristic of an antenna |
US10498044B2 (en) | 2016-11-03 | 2019-12-03 | At&T Intellectual Property I, L.P. | Apparatus for configuring a surface of an antenna |
US10178445B2 (en) | 2016-11-23 | 2019-01-08 | At&T Intellectual Property I, L.P. | Methods, devices, and systems for load balancing between a plurality of waveguides |
US10340603B2 (en) | 2016-11-23 | 2019-07-02 | At&T Intellectual Property I, L.P. | Antenna system having shielded structural configurations for assembly |
US10535928B2 (en) | 2016-11-23 | 2020-01-14 | At&T Intellectual Property I, L.P. | Antenna system and methods for use therewith |
US10090594B2 (en) | 2016-11-23 | 2018-10-02 | At&T Intellectual Property I, L.P. | Antenna system having structural configurations for assembly |
US10340601B2 (en) | 2016-11-23 | 2019-07-02 | At&T Intellectual Property I, L.P. | Multi-antenna system and methods for use therewith |
US10305190B2 (en) | 2016-12-01 | 2019-05-28 | At&T Intellectual Property I, L.P. | Reflecting dielectric antenna system and methods for use therewith |
US10361489B2 (en) | 2016-12-01 | 2019-07-23 | At&T Intellectual Property I, L.P. | Dielectric dish antenna system and methods for use therewith |
US10382976B2 (en) | 2016-12-06 | 2019-08-13 | At&T Intellectual Property I, L.P. | Method and apparatus for managing wireless communications based on communication paths and network device positions |
US10326494B2 (en) | 2016-12-06 | 2019-06-18 | At&T Intellectual Property I, L.P. | Apparatus for measurement de-embedding and methods for use therewith |
US9927517B1 (en) | 2016-12-06 | 2018-03-27 | At&T Intellectual Property I, L.P. | Apparatus and methods for sensing rainfall |
US10439675B2 (en) | 2016-12-06 | 2019-10-08 | At&T Intellectual Property I, L.P. | Method and apparatus for repeating guided wave communication signals |
US10727599B2 (en) | 2016-12-06 | 2020-07-28 | At&T Intellectual Property I, L.P. | Launcher with slot antenna and methods for use therewith |
US10135145B2 (en) | 2016-12-06 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating an electromagnetic wave along a transmission medium |
US10637149B2 (en) | 2016-12-06 | 2020-04-28 | At&T Intellectual Property I, L.P. | Injection molded dielectric antenna and methods for use therewith |
US10020844B2 (en) | 2016-12-06 | 2018-07-10 | T&T Intellectual Property I, L.P. | Method and apparatus for broadcast communication via guided waves |
US10755542B2 (en) | 2016-12-06 | 2020-08-25 | At&T Intellectual Property I, L.P. | Method and apparatus for surveillance via guided wave communication |
US10819035B2 (en) | 2016-12-06 | 2020-10-27 | At&T Intellectual Property I, L.P. | Launcher with helical antenna and methods for use therewith |
US10694379B2 (en) | 2016-12-06 | 2020-06-23 | At&T Intellectual Property I, L.P. | Waveguide system with device-based authentication and methods for use therewith |
US10027397B2 (en) | 2016-12-07 | 2018-07-17 | At&T Intellectual Property I, L.P. | Distributed antenna system and methods for use therewith |
US10139820B2 (en) | 2016-12-07 | 2018-11-27 | At&T Intellectual Property I, L.P. | Method and apparatus for deploying equipment of a communication system |
US10243270B2 (en) | 2016-12-07 | 2019-03-26 | At&T Intellectual Property I, L.P. | Beam adaptive multi-feed dielectric antenna system and methods for use therewith |
US10446936B2 (en) | 2016-12-07 | 2019-10-15 | At&T Intellectual Property I, L.P. | Multi-feed dielectric antenna system and methods for use therewith |
US10389029B2 (en) | 2016-12-07 | 2019-08-20 | At&T Intellectual Property I, L.P. | Multi-feed dielectric antenna system with core selection and methods for use therewith |
US10359749B2 (en) | 2016-12-07 | 2019-07-23 | At&T Intellectual Property I, L.P. | Method and apparatus for utilities management via guided wave communication |
US10547348B2 (en) | 2016-12-07 | 2020-01-28 | At&T Intellectual Property I, L.P. | Method and apparatus for switching transmission mediums in a communication system |
US9893795B1 (en) | 2016-12-07 | 2018-02-13 | At&T Intellectual Property I, Lp | Method and repeater for broadband distribution |
US10168695B2 (en) | 2016-12-07 | 2019-01-01 | At&T Intellectual Property I, L.P. | Method and apparatus for controlling an unmanned aircraft |
US10530505B2 (en) | 2016-12-08 | 2020-01-07 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching electromagnetic waves along a transmission medium |
US10777873B2 (en) | 2016-12-08 | 2020-09-15 | At&T Intellectual Property I, L.P. | Method and apparatus for mounting network devices |
US10326689B2 (en) | 2016-12-08 | 2019-06-18 | At&T Intellectual Property I, L.P. | Method and system for providing alternative communication paths |
US10069535B2 (en) | 2016-12-08 | 2018-09-04 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching electromagnetic waves having a certain electric field structure |
US10389037B2 (en) | 2016-12-08 | 2019-08-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for selecting sections of an antenna array and use therewith |
US10411356B2 (en) | 2016-12-08 | 2019-09-10 | At&T Intellectual Property I, L.P. | Apparatus and methods for selectively targeting communication devices with an antenna array |
US10601494B2 (en) | 2016-12-08 | 2020-03-24 | At&T Intellectual Property I, L.P. | Dual-band communication device and method for use therewith |
US10938108B2 (en) | 2016-12-08 | 2021-03-02 | At&T Intellectual Property I, L.P. | Frequency selective multi-feed dielectric antenna system and methods for use therewith |
US9998870B1 (en) | 2016-12-08 | 2018-06-12 | At&T Intellectual Property I, L.P. | Method and apparatus for proximity sensing |
US9911020B1 (en) | 2016-12-08 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for tracking via a radio frequency identification device |
US10916969B2 (en) | 2016-12-08 | 2021-02-09 | At&T Intellectual Property I, L.P. | Method and apparatus for providing power using an inductive coupling |
US10103422B2 (en) | 2016-12-08 | 2018-10-16 | At&T Intellectual Property I, L.P. | Method and apparatus for mounting network devices |
US9838896B1 (en) | 2016-12-09 | 2017-12-05 | At&T Intellectual Property I, L.P. | Method and apparatus for assessing network coverage |
US10340983B2 (en) | 2016-12-09 | 2019-07-02 | At&T Intellectual Property I, L.P. | Method and apparatus for surveying remote sites via guided wave communications |
US10264586B2 (en) | 2016-12-09 | 2019-04-16 | At&T Mobility Ii Llc | Cloud-based packet controller and methods for use therewith |
CN106647517A (zh) * | 2016-12-29 | 2017-05-10 | 金卡高科技股份有限公司 | 一种物联网计量仪表远程固件升级方法及计量仪表系统 |
US9973940B1 (en) | 2017-02-27 | 2018-05-15 | At&T Intellectual Property I, L.P. | Apparatus and methods for dynamic impedance matching of a guided wave launcher |
CN106953902B (zh) * | 2017-03-10 | 2020-01-21 | 深圳市金正方科技股份有限公司 | 电能表固件升级的方法和装置 |
US10298293B2 (en) | 2017-03-13 | 2019-05-21 | At&T Intellectual Property I, L.P. | Apparatus of communication utilizing wireless network devices |
CN107104836A (zh) * | 2017-05-04 | 2017-08-29 | 深圳市欧瑞博电子有限公司 | Zigbee设备的固件升级方法和装置 |
CN107172188A (zh) * | 2017-06-13 | 2017-09-15 | 郑州天迈科技股份有限公司 | 车载设备间的p2p更新方法 |
CN107896158A (zh) * | 2017-10-13 | 2018-04-10 | 广东乐心医疗电子股份有限公司 | 一种实现无线物联网设备固件升级的方法以及物联网 |
CN107589956B (zh) * | 2017-10-24 | 2023-08-22 | 杨鲲 | 一种分布式优先级镜像页ota固件升级方法及系统 |
CN108259231A (zh) * | 2017-12-27 | 2018-07-06 | 生迪智慧科技有限公司 | 智能设备的软件升级方法、网关、服务器及系统 |
US10437581B1 (en) | 2018-04-20 | 2019-10-08 | At&T Mobility Ii Llc | Internet of things platform for handling firmware transfer on machine-to-machine devices |
CN108810853A (zh) * | 2018-08-25 | 2018-11-13 | 咪付(广州)网络科技有限公司 | 一种基于4g网络无线传感器自动远程升级的系统及方法 |
CN109189445B (zh) * | 2018-10-12 | 2022-03-15 | 武汉微智创大科技有限公司 | 一种物联网设备程序升级的方法 |
CN109769239A (zh) * | 2019-03-06 | 2019-05-17 | 乐鑫信息科技(上海)股份有限公司 | 用于对蓝牙Mesh网络中的节点进行OTA固件升级的方法 |
CN112445504A (zh) * | 2019-08-29 | 2021-03-05 | 云丁网络技术(北京)有限公司 | 设备固件升级方法、装置及系统 |
JP7217387B2 (ja) | 2019-11-14 | 2023-02-02 | レスメド・プロプライエタリー・リミテッド | リモート呼吸治療デバイスの管理 |
CN113497720A (zh) * | 2020-03-20 | 2021-10-12 | 中国电力科学研究院有限公司 | 一种固件服务器、电力物联代理网关及固件远程升级方法 |
CN111628884A (zh) * | 2020-03-31 | 2020-09-04 | 新华三技术有限公司 | 一种终端升级的方法、一种网关、智能终端设备 |
CN115335803B (zh) * | 2020-05-08 | 2024-08-23 | Oppo广东移动通信有限公司 | 一种设备升级方法、智能设备及计算机可读存储介质 |
CN112214353B (zh) * | 2020-10-16 | 2024-11-29 | 深圳市广和通无线股份有限公司 | 固件恢复方法、装置、计算机设备和存储介质 |
CN112491956B (zh) * | 2020-10-27 | 2023-05-09 | 深圳市广和通无线股份有限公司 | 物联网设备中通讯模组的升级方法、装置和计算机设备 |
CN114286366B (zh) * | 2021-12-23 | 2023-07-14 | 深圳创维数字技术有限公司 | 无线网格网络升级方法、装置、主节点及存储介质 |
CN114520767A (zh) * | 2022-01-25 | 2022-05-20 | 沈阳中科奥维科技股份有限公司 | 一种基于wia-pa网络的全网终端升级系统及方法 |
CN115174612A (zh) * | 2022-06-02 | 2022-10-11 | 佑昌电器(中国)有限公司 | 智慧网关、智慧网关系统及装置 |
US12079619B2 (en) | 2022-07-27 | 2024-09-03 | T-Mobile Usa, Inc. | Firmware-over-the-air (FOTA) update for wireless devices in an internet of things (IoT) network |
CN118524162B (zh) * | 2024-07-19 | 2024-09-17 | 成都亿佰特电子科技有限公司 | 基于Zigbee SOC的ZCL信息动态修改方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1863095A (zh) * | 2005-03-21 | 2006-11-15 | 奔峰电子(北京)有限公司 | 一种电子设备及其管理系统 |
CN101854623A (zh) * | 2010-06-11 | 2010-10-06 | 中兴通讯股份有限公司 | 一种m2m终端远程升级的系统和方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1584822B (zh) * | 2003-08-19 | 2010-04-21 | 联想(北京)有限公司 | 一种升级计算机固件程序的方法 |
KR20070038810A (ko) * | 2005-10-07 | 2007-04-11 | 주식회사 대우일렉트로닉스 | 펌웨어 업그레이드 방법 |
KR101445394B1 (ko) * | 2008-03-28 | 2014-09-26 | 삼성전자주식회사 | 휴대 방송 시스템에서 단말기의 소프트웨어 업데이트 방법 및 장치 |
CN101316190A (zh) * | 2008-07-18 | 2008-12-03 | 中兴通讯股份有限公司 | 一种减少业务中断次数的设备软件升级方法 |
-
2010
- 2010-10-21 CN CN201010526831.4A patent/CN102136934B/zh active Active
-
2011
- 2011-05-19 WO PCT/CN2011/074361 patent/WO2011137793A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1863095A (zh) * | 2005-03-21 | 2006-11-15 | 奔峰电子(北京)有限公司 | 一种电子设备及其管理系统 |
CN101854623A (zh) * | 2010-06-11 | 2010-10-06 | 中兴通讯股份有限公司 | 一种m2m终端远程升级的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102136934A (zh) | 2011-07-27 |
WO2011137793A1 (zh) | 2011-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102136934B (zh) | 实现Zigbee设备远程升级的方法、装置及网络系统 | |
CN102957551B (zh) | 一种批量管理设备的方法和系统 | |
KR100822361B1 (ko) | 장치 관리 시스템에서 관리노드들의 지정 | |
US20140208307A1 (en) | Method and System for Upgrading CPE Firmware | |
CN100531045C (zh) | 一种基于简单网络管理协议的数据管理方法及系统 | |
WO2011156998A1 (zh) | 一种实现设备自动配置的系统及方法 | |
US11968282B2 (en) | Adapter for converting between the network configuration protocol (NETCONF) and the technical report 069 (TR-069) protocol | |
EP3129873A1 (en) | Service enabler function | |
US11949741B2 (en) | Device control method, server, and storage medium | |
EP2171917B1 (en) | System and method for providing device management service to electronic device having no broadband communication module | |
EP2256990B1 (en) | A method for transferring the network management configuration information between the element management systems | |
WO2010012157A1 (zh) | 设备描述框架信息上报以及更新方法、设备和系统 | |
CN100479378C (zh) | 应用软件组件参数配置方法及其系统、及终端设备 | |
CN112311567B (zh) | 一种通信方法及装置 | |
WO2009049542A1 (fr) | Un procédé, un système et un appareil corrélatif pour transmettre une commande de demande de procédure distante | |
EP2573978B1 (en) | Method, apparatus and system for device management | |
JP2008507200A (ja) | ワイヤレスネットワークの統合管理 | |
CN101771727B (zh) | 一种同步更新设备管理对象信息的方法和装置 | |
CN113300869A (zh) | 带内网络遥感功能通信方法、网络设备及存储介质 | |
WO2013004108A1 (zh) | 低级网管系统的管理方法及装置、系统 | |
US12197905B2 (en) | Over-the-air (OTA) platform for TR-069 devices to manage vendor-specific configuration and firmware | |
CN101753604B (zh) | 上报设备信息的方法、用户终端和服务器 | |
JP5095831B2 (ja) | 機器管理の方法、端末、装置およびシステム | |
JP5095831B6 (ja) | 機器管理の方法、端末、装置およびシステム | |
CN101547460A (zh) | 一种处理ddf信息的方法、设备及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220214 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |