一种远程更新方法及系统的制作方法

文档序号:9600899阅读:196来源:国知局
一种远程更新方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域。尤其涉及一种远程更新方法及系统。
【背景技术】
[0002]ZigBee技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。ZigBee是一种高可靠的无线数传网络,类似于CDMA和GSM网络。ZigBee数传模块类似于移动网络基站。通讯距离从标准的75m到几百米、几公里,并且支持无限扩展。ZigBee是一个由可多到65535个无线数传模块组成的一个无线数传网络平台,在整个网络范围内,每一个ZigBee网络数传模块之间可以相互通信,每个网络节点间的距离可以从标准的75m无限扩展。
[0003]ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。ZigBee依据802.15.4标准,在数千个微小的传感器之间相互协调实现通信。这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个网络节点传到另一个节点,所以它们的通信效率非常高。
[0004]当前,嵌入式产品在投入使用阶段由于各种原因需要对产品进行维护或者软件更新,若使用传统的本地程序更新方式,需要对产品进行召回处理,增加了企业成本。如果嵌入式产品放置在极端恶劣的环境下,传统的升级方式无法进行。因此,目前基于zigbee的嵌入式系统的固件更新的稳定性及更新效率都较低。
[0005]中国专利(CN103631629A)公开了一种获取远程更新文件自动更新方法,其通过远程网站获取文件更新列表,比对本地版本号和远程版本号是否相同,根据版本号不同的文件更新列表更新用户指定的文件。该专利虽然能够远程更新文件,但是没有设置更新数据稳定传输的措施,因而更新数据传输不稳定,更新失败率高。而且,该专利不完全适用固件的远程更新,尤其是涉及多个设备节点的网络设备更新,工作量大且更新时间长。因此,市场上迫切需要一种能够快速且稳定的远程更新方法来更新网络设备。

【发明内容】

[0006]针对现有技术之不足,本发明提供一种远程更新方法及系统,所述远程更新方法包括:
[0007]至少一个协调器接收网关广播的固件更新信息;
[0008]根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件;
[0009]已更新的协调器向两个未更新的协调器发送以帧为单位的更新数据,从而以二的指数倍的更新速度更新全部协调器。
[0010]根据一个优选实施方式,所述根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件,还包括:
[0011]向所述网关发送用于请求更新数据的更新请求;
[0012]接收所述网关基于响应所述更新请求发送的以帧为单位的更新数据;
[0013]基于接收的更新数据更新固件。
[0014]根据一个优选实施方式,向所述网关发送用于请求更新数据的更新请求,包括:
[0015]解析所述固件更新信息包含的固件版本号;
[0016]选择向广播高于自身固件版本号的所述网关发送更新请求。
[0017]根据一个优选实施方式,所述解析所述固件更新信息包含的固件版本号,包括:
[0018]解析所述固件更新信息包含的固件类型和固件长度;
[0019]基于所述固件长度确定接收的更新数据的总帧数;
[0020]基于更新请求接收与其对应的以帧为单位的更新数据,其中
[0021]—个更新请求对应一帧更新数据。
[0022]根据一个优选实施方式,在根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件之后,还包括:
[0023]获取每一帧更新数据中的设定校验值;
[0024]保存所述设定校验值与自身的校验值相同的更新数据。
[0025]根据一个优选实施方式,在根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件之后,还包括:
[0026]校验接收的更新数据的有效性;
[0027]向所述网关重新发送对应于无效的更新数据的更新请求;
[0028]重新接收所述更新数据;
[0029]向所述网关发送对应于下一帧更新数据的更新请求。
[0030]根据一个优选实施方式,在选择向广播高于自身固件版本号的所述网关发送更新请求之后,还包括:
[0031]比较所述固件更新信息包含的固件版本号与自身固件版本号的级别;
[0032]拒绝响应不高于自身固件版本级别的固件更新信息。
[0033]根据一个优选实施方式,所述根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件的步骤包括:
[0034]所述协调器向所述网关发送更新请求并逐帧连续接收更新数据。
[0035]根据一个优选实施方式,在协调器向所述网关发送更新请求并逐帧连续接收更新数据之后,还包括:
[0036]基于每帧更新数据的顺序参数确认丢失的更新数据;
[0037]向所述网关重新发送对应于丢失的更新数据的所述更新请求;
[0038]重新接收丢失的更新数据。
[0039]—种远程更新系统,所述远程更新系统包括:网关和用于接收所述网关广播的固件更新信息的至少一个协调器,其中,
[0040]所述协调器根据由所述网关基于响应更新请求而发送的以帧为单位的更新数据来更新固件;
[0041]已更新的各个协调器同时向两个未更新的协调器发送以帧为单位的更新数据,从而以二的指数倍的更新速度更新全部协调器。
[0042]本发明的有益技术效果:
[0043]本发明在后台执行远程更新过程,不影响当前网络设备的正常使用,网络设备在远程更新的过程中能够正常处理其他数据。本发明的网络设备的远程更新过程是彼此独立的,既避免了互相影响又提升了更新效率。本发明通过发送一个更新请求接收对应一帧更新数据的断点续传方式,实现了更新数据稳定而有效的传输,保证了网络设备的固件更新的有效性。
【附图说明】
[0044]图1是本发明的方法流程图;
[0045]图2是本发明的一种优选实施方式的方法流程图;和
[0046]图3是一种远程更新系统的逻辑示意图。
【具体实施方式】
[0047]下面结合附图进行详细说明。
[0048]本发明提供一种远程更新方法。网络设备包括网关、协调器和智能设备或设备节点。网关与协调器之间通过串口链接并通信,协调器与智能设备或设备节点通过无线网络链接并通信。协调器和灯具会在网关端注册自己的设备信息,包括当前版本信息。
[0049]如图1所示,一种远程更新方法,至少一个协调器基于网关的更新通知更新固件,所述远程更新方法步骤包括:
[0050]至少一个协调器接收网关广播的固件更新信息;
[0051]根据由所述网关基于响应更新请求而发送的以帧为单位的更新数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1