网关及其协调器的协同升级方法、装置及存储介质与流程

文档序号:14993357发布日期:2018-07-20 22:57阅读:209来源:国知局

本发明涉及智能家居领域,尤其涉及一种网关及其协调器的协同升级方法、装置及存储介质。



背景技术:

在目前的无线通讯中,wifi是绝对的主流,在2014的智能单品市场中占尽风头。而作为技术上有突出优势的zigbee虽然获得不少照明家居巨头的青睐,但在市场层面并无多少进展,这里谈一下zigbee技术的几大优势:

安全性高:zigbee技术的安全性源于其系统性的设计,至今为止,zigbee技术在全球还没有发生一起破解先例,而wifi、蓝牙、z-wave等无线技术的安全事故频发。由此可见其在近距离无线通讯领域内的安全地位。

功耗低:zigbee技术采用了极低功耗设计,理论上一节电池可以使用10年以上,实际应用中一节电池可以使用2年左右。这种低功耗技术让其在智能家居领域应用广泛,包括在智能门锁、红外转发器、温湿度等各类传感器的应用中游刃有余。

组网能力强:理论上,一个zigbee网关可以连接65000多个设备,目前的实际应用中已经可以组成超过100种设备的稳定网络,这样的网络规模已经远超wifi、z-wave、蓝牙等技术,在可预见的将来也足以承担未来智能家庭的需求。

而zigbee技术最大的劣势就在于它无法直接连接到互联网,必须要通过一个网关进行转换。而为其配置网关以便连接到互联网,网关和协调器在使用过程中都需要为其进行升级处理,但网关和zigbee协调器只能单个检查是否为最新版本,也只能单个为其进行升级处理。在网关和zigbee协调器任意一个没有升级为最新版本时,会造成智能家居连接不上或信号中断的情况。



技术实现要素:

本发明的主要目的在于提供一种网关及其协调器的协同升级方法、装置及存储介质,旨在解决网关和协调器协同升级的技术问题。

为实现上述目的,本发明提供一种网关及其协调器的协同升级方法,所述网关及其协调器的协同升级方法包括以下步骤:

获取所述网关的升级记录,所述升级记录中包括网关附加固件的信息;

从所述网关附加固件的信息中提取协调器的版本信息;

根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作。

优选的,根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作的步骤包括:

当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息高于协调器当前的版本信息,则控制所述协调器完成升级操作,所述网关不进行升级操作。

优选的,根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作的步骤包括:

当所述升级记录中网关的版本信息高于所述网关当前的版本信息,而提取的协调器的版本信息高于协调器当前的版本信息;

控制所述网关和所述协调器均完成升级操作。

优选的,根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作的步骤包括:

当所述升级记录中网关的版本信息高于网关当前的版本信息,而提取的协调器的版本信息与协调器当前的版本信息一致;

控制所述网关完成升级操作,所述协调器不进行升级操作。

优选的,根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作的步骤包括:

当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息与协调器当前的版本信息一致,则控制所述网关和协调器均不进行升级操作。

优选的,从所述固件信息中提取协调器的版本信息的步骤包括:

根据所述协调器的标识与所述固件信息中协调器的编号进行匹配,从所述固件信息中提取出与所述协调器的标识匹配的协调器版本信息。

优选的,获取所述网关的升级记录,所述升级记录中包括网关附加固件的信息的步骤之前,包括:

当接收用户的输入指令,根据所述输入指令接收用户输入的网关固件信息;

将接收的所述网关版本信息转换成通用格式,进行编码处理并保存。

此外,为实现上述目的,本发明还提供一种装置,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网关及其协调器的协同升级程序,所述网关及其协调器的协同升级程序被所述处理器执行时实现如上所述的网关及其协调器的协同升级方法的步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有网关及其协调器的协同升级程序,所述网关及其协调器的协同升级程序被处理器执行时实现如上所述网关及其协调器的协同升级方法的步骤。

本发明实施例提出的一种网关及其协调器的协同升级方法、装置及存储介质,通过获取所述网关的升级记录,所述升级记录中包括网关附加的固件信息;从所述固件信息中提取协调器的版本信息;根据所述升级记录中的网关版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作,实现了网关和协调器的协同升级操作,还简便了网关和协调器的升级操作,用户使用起来更加方便。

附图说明

图1是本发明实施例方案涉及的网关结构示意图;

图2为本发明网关及其协调器的协同升级方法第一实施例的流程示意图;

图3为本发明网关及其协调器的协同升级方法第二实施例的流程示意图;

图4为本发明网关及其协调器的协同升级方法第三实施例的流程示意图;

图5为本发明网关及其协调器的协同升级方法第四实施例的流程示意图;

图6为本发明网关及其协调器的协同升级方法第五实施例的流程示意图;

图7为本发明网关及其协调器的协同升级方法第六实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:获取所述网关的升级记录,所述升级记录中包括网关附加的固件信息;从所述固件信息中提取协调器的版本信息;根据所述升级记录中的网关版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作。

由于现有技术网关和协调器只能逐一进行升级而不能同时进行升级。本发明提供一种解决方案,使网关和协调器协同升级。

如图1所示,图1是本发明实施例方案涉及的网关结构示意图。

本发明实施例终端为装置。

如图1所示,该装置可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及网关及其协调器的协同升级程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的网关及其协调器的协同升级程序,并执行以下操作:

获取所述网关的升级记录,所述升级记录中包括网关附加固件的信息;

从所述网关附加固件的信息中提取协调器的版本信息;

根据所述升级记录中网关的版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息高于协调器当前的版本信息,则控制所述协调器完成升级操作,所述网关不进行升级操作。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

当所述升级记录中网关的版本信息高于所述网关当前的版本信息,而提取的协调器的版本信息高于协调器当前的版本信息;

控制所述网关和所述协调器均完成升级操作。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

当所述升级记录中网关的版本信息高于网关当前的版本信息,而提取的协调器的版本信息与协调器当前的版本信息一致;

控制所述网关完成升级操作,所述协调器不进行升级操作。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息与协调器当前的版本信息一致,则控制所述网关和协调器均不进行升级操作。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

根据所述协调器的标识与所述固件信息中协调器的编号进行匹配,从所述固件信息中提取出与所述协调器的标识匹配的协调器版本信息。

进一步地,处理器1001可以调用存储器1005中存储的网关及其协调器的协同升级程序,还执行以下操作:

当接收用户的输入指令,根据所述输入指令接收用户输入的网关固件信息;

将接收的所述网关版本信息转换成通用格式,进行编码处理并保存。

参照图2,本发明网关及其协调器的协同升级方法第一实施例的流程示意图,所述网关及其协调器的协同升级方法包括:

步骤s10,获取所述网关的升级记录,所述升级记录中包括网关附加的固件信息;

在服务器接收用户发送的预设指令,当到达预设时间时,根据用户发送的预设指令自动查询网关的升级记录,当查询到网关的升级记录时获取该升级记录。例如,用户登录网关账号,在服务器中预设时间和预设事件,每天或每周查询网关的升级记录,当查询到网关的升级记录时,网关及其协调器的协同升级系统直接获取网关的升级记录。或者,在服务器接收用户发送的查询指令,查询网关的升级记录,当查询到网关的最高升级记录时获取该最高升级记录。例如,用户登录系统账号,服务器查询网关是否有最新的升级记录,网关及其协调器的协同升级系统直接获取最新网关的升级记录。

服务器在查询网关的升级记录之前,接收用户的输入指令,用户可以将网关版本信息输入到服务器中,网关版本信息包括附件固件版本号列表、支持上传网关固件、协调器固件等多个固件信息,服务器将将网关版本信息转换成不同的编码格式,例如,将附加固件版本号列表转换为通用格式:code:version;code:version;(即附加固件a编码:附加固件a版本号;附加固件b编码:附加固件b版本号;)若只有一个附加件,最后也有;附加固件的版本号,可以为数字或者日期字符串。例如,网关要带上协调器,可以填xtq:01011001,其中xtq为协调器的编码,01011001为协调器的版本号。当服务器获取到网关的升级记录,获取到的网关升级记录包括网关附加的固件信息,其中,附件固件信息包括网关版本号、附件固件版本号列表、支持上传网关固件、协调器固件等多个固件信息。

步骤s20,从所述固件信息中提取协调器的版本信息;

服务器提取出网关的升级记录中的附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,匹配后提取固件信息中的协调器的版本号。

步骤s30,根据所述升级记录中的网关版本信息以及所述协调器的版本信息控制完成网关和/或协调器的升级操作。

服务器根据判断升级记录中的网关版本号和协调器的版本号是否高于当前的网关版本号和协调器的版本号,根据判定结果来完成当前网关和\或协调器的升级操作。控制升级操作分为4种情况,当前网关版本号与升级记录中的网关版本号等级一样,而升级记录中的协调器版本号高于当前协调器的版本号,则控制当前协调器的版本号升级操作,控制当前网关的版本号不进行升级操作;升级记录中的网关版本号高于当前网关版本号的等级,而升级记录中的协调器版本号高于当前协调器的版本号,则控制当前网关版本号和当前协调器的版本号都进行升级操作;升级记录中的网关版本号高于当前网关版本号的等级,而升级记录中的协调器版本号与当前协调器的版本号的等级一样,则控制当前网关版本号升级,当前协调器的版本号不进行升级操作;升级记录中的网关版本号与当前网关版本号的等级一样,而升级记录中的协调器版本号与当前协调器的版本号的等级也一样,则控制当前网关版本号和当前协调器的版本号都不进行升级操作。

在本实施例中,服务器获取到网关的升级记录,根据协调器的标识匹配到升级记录的固件信息中的协调器编号,将固件信息中的协调器的版本号提取出来。判断升级记录中的网关版本号和协调器的版本号是否高于当前的网关版本号和协调器的版本号来控制当前网关和\或协调器的升级操作,实现了网关和协调器的协同升级操作,简便了网关和协调器的升级操作,用户使用起来更加方便。

进一步的,参照图3,图3为本发明网关及其协调器协同升级的方法第二实施例流程示意图,基于上述图2所示的实施例,所述步骤s30包括:

步骤s31,当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息高于协调器当前的版本信息;

步骤s311,则控制所述协调器完成升级操作,所述网关不进行升级操作。

当服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表与当前的网关版本号的网关版本记录列表的等级一样,提取出网关的升级记录中的附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,匹配后提取固件信息中的协调器的版本号。当提取出来的协调器版本号高于当前协调器的版本号,则控制协调器获取提取出来的协调器版本号的url,下载最新协调器的版本号进行升级操作,当前网关版本号不进行升级操作。

在本实施例中,服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表与当前的网关版本号的网关版本记录列表的等级一样,而从升级记录中提取出来的协调器版本号高于当前协调器的版本号,则控制当前协调器版本号的升级操作,当前网关版本号不进行升级操作。简便了网关和协调器的升级操作,用户使用起来更加方便。

参照图4,图4为本发明网关及其协调器协同升级的方法第三实施例的流程示意图,基于上述图2所示的实施例,所述步骤s31还包括:

步骤s32,当所述升级记录中网关的版本信息高于所述网关当前的版本信息,而提取的协调器的版本信息高于协调器当前的版本信息;

步骤s321,控制所述网关和所述协调器均完成升级操作。

当服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表高于当前的网关版本号的网关版本记录列表的等级,从网关的升级记录中提取出附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,匹配后提取固件信息中的协调器的版本号。当提取出来的协调器版本号高于当前协调器的版本号,则控制协调器获取提取出来的协调器版本号的url,下载最新协调器的版本号进行升级操作,控制网关获取升级记录中的网关版本号的url,下载最新网关的版本号进行升级操作。

在本实施例中,服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表高于当前的网关版本号的网关版本记录列表的等级,而从升级记录中提取出来的协调器版本号也高于当前协调器的版本号,则控制当前网关版本号和当前协调器版本号的升级操作。简便了网关和协调器的升级操作,能得到持续不断的版本迭代升级,用户使用起来更加方便。

参照图5,图5为本发明网关及其协调器协同升级的方法第四实施例的流程示意图,基于上述图4所示的实施例,所述步骤s32还包括:

步骤s33,当所述升级记录中网关的版本信息高于网关当前的版本信息,而提取的协调器的版本信息与协调器当前的版本信息一致;

步骤s331,控制所述网关完成升级操作,所述协调器不进行升级操作。

当服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表高于当前的网关版本号的网关版本记录列表的等级,从网关的升级记录中提取出附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,匹配后提取固件信息中的协调器的版本号。当提取出来的协调器版本号与当前协调器的版本号的等级一样,则控制网关获取升级记录中的网关版本号的url,下载最新网关的版本号进行升级操作,所述当前协调器版本号不进行升级操作。

在本实施例中,服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表高于当前的网关版本号的网关版本记录列表的等级,而从升级记录中提取出来的协调器版本号与当前协调器的版本号的版本等级一样,则控制前网关版本号的升级操作,所述当前协调器版本号不进行升级操作。简便了网关和协调器的升级操作,能得到持续不断的版本迭代升级,用户使用起来更加方便。

参照图6,图6为本发明网关及其协调器协同升级的方法第五实施例的流程示意图,基于上述图5所示的实施例,所述步骤s33还包括:

步骤s34,当所述升级记录中网关的版本信息与网关当前的版本信息一致,而提取的协调器的版本信息与协调器当前的版本信息一致,则控制所述网关和协调器均不进行升级操作。

当服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表与当前的网关版本号的网关版本记录列表的版本等级一样,从网关的升级记录中提取出附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,匹配后提取固件信息中的协调器的版本号。当提取出来的协调器版本号与当前协调器的版本号的版本等级也一样,获取的升级记录为当前网关版本和当前协调器版本为最新版本,则所述当前网关和协调器都不进行升级操作。

在本实施例中,服务器获取到的升级记录中的网关版本号的网关版本记录列表,当获取的网关版本记录列表与当前的网关版本号的网关版本记录列表的版本等级一样,而从升级记录中提取出来的协调器版本号与当前协调器的版本号的版本等级一样,则所述当前网关和协调器都不进行升级操作。简便了网关和协调器的升级操作,能时刻检测到最新的版本,用户使用起来更加方便。

参照图7,图7为本发明网关及其协调器协同升级的方法第六实施例的流程示意图,基于上述图2所示的实施例,所述步骤s20包括;

步骤s21,根据所述协调器的标识与所述固件信息中协调器的编号进行匹配,从所述固件信息中提取出与所述协调器的标识匹配的协调器版本信息。

服务器从网关的升级记录中提取出附加固件版本号列表,按分隔号取出每个附加的固件,根据当前协调器版本号的编号标识匹配固件信息中的协调器的编号,提取匹配到的固件信息中的协调器的版本号。

在本实施例中,网关的升级记录中有固件版本号列表,服务器根据当前协调器的编号标识从固件版本号列表中提取到匹配的协调器版本信息。将网关的版本号与协调器的版本号都记录在网关的升级记录中,减少了操作性,用户使用起来更加方便。

本发明还提供一种装置,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网关及其协调器的协同升级程序,所述网关及其协调器的协同升级程序被所述处理器执行时实现如上发明所述的网关及其协调器的协同升级方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有网关及其协调器的协同升级程序,所述网关及其协调器的协同升级程序被处理器执行时实现如本发明中所述网关及其协调器的协同升级方法的步骤。

在本实施例中,网关及其协调器的协同升级系统接收用户输入的网关版本号,网关及其协调器的协同升级系统将用户的输入的网关版本号进行固件版本管理。将网关版本号和协调器版本号联系在一起进行管理,直接对查询网关版本号信息就能获取协调器版本信息是否能升级,用户使用起来更加方便。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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