一种基于OTA的门锁固件升级方法与流程

文档序号:11323004阅读:637来源:国知局
一种基于OTA的门锁固件升级方法与流程

本发明涉及智能门锁装置领域,尤其涉及一种基于ota的门锁固件升级方法。



背景技术:

随着智能家居的发展,人们对于简便快捷的家居设备操控的要求越来越高,希望通过简单的操控就能获得更好的体验。基于云服务器管理的智能家居设备越来越智能,设备之间的互相联动也更加频繁。

传统的门锁固件升级只能通过烧录器进行有线形式的升级,这种方法不仅耗时而且不方便产品的后续维护和升级,大家都知道我们手机固件升级十分方便快捷,如果我们的门锁固件也像手机固件那样进行在线升级,那是不是就很方便,也有利于后期的维护呢?



技术实现要素:

本发明的目的在于提出一种基于ota的门锁固件升级方法,以解决传统门锁固件升级带来的后期维护不方便,耗时的问题。

为达此目的,本发明采用以下技术方案:

一种基于ota的门锁固件升级方法,包括智能云锁,网关,云服务器和移动终端;所述智能云锁,网关,云服务器和移动终端均通过无线通信网路连接,包括了智能云锁在线升级固件过程:

步骤a1,所述云服务器发送智能云锁固件升级消息到所述的移动终端,所述移动终端确定智能云锁固件升级消息;

步骤a2,所述云服务器将门锁固件升级数据包发送给所述网关,所述网关接收完毕再发送至所述智能云锁,所述智能云锁接收门锁固件升级数据包;

步骤a3,所述智能云锁接受完门锁固件升级数据包后,自动完成空中升级,并将完成信息反馈至所述云服务器,所述云服务器再将门锁固件升级完成信息发送至所述移动终端。

传统的门锁固件升级只能通过烧录器进行有线形式的升级,不方便产品的后续维护和升级,并且很麻烦;如果我们像手机升级固件那样升级智能云锁的固件,那就方便省事的多,并且后续的维护和升级也变得方便简单起来。

优选的,一种基于ota的门锁固件升级方法,还包括了数据校验和重传过程:

步骤b1,所述网关接收到所述云服务器发送过来的门锁固件升级数据包,所述智能云锁接收所述网关发送过来的门锁固件升级数据包;

步骤b2,所述智能云锁对所述网关发送过来的门锁固件升级数据包的完整性进行校验;

步骤b3,若所述智能云锁接收的门锁固件升级数据包是完整的,则向所述网关回复接收成功信息;若若所述智能云锁接收的门锁固件升级数据包是不完整的,则向所述网关回复接收失败信息;

步骤b4,若所述网关接收到所述智能云锁回复的接收失败的信息,则自动重发门锁固件升级数据包给所述智能云锁,直至所述智能云锁全部接收成功。

由于整个升级过程是在无线通信的网络环境下完成的,那么基于无线环境的考虑,固件在空中传输的过程中有时会存在数据丢包的现象,这时候就需要有重传和校验来保证数据的准确性,保证每一包数据包不会丢失,确保升级的完整性。

优选的,所述智能云锁存储着两套程序,包括了启用备用程序过程:

步骤c1,所述智能云锁存储着两套程序,包括了正常的程序和备用程序,若正常程序在智能云锁在线升级固件的过程中被打断,则会自动启用备用程序;

步骤c2,备用程序只具备升级功能,不具备使用功能,当所述智能云锁启用备用程序后,将会重新开始升级,所述智能云锁升级完毕,便会恢复使用状态。

我们知道手机在升级固件的时候需要保证手机保持开启状态,如果出现关机,那么可能会导致固件损坏,最后导致手机无法使用等问题;相同的,门锁在升级过程中如果中途被打断,有可能导致门锁固件丢失,无法继续使用门锁,因此门锁需要保证升级功能始终不被破坏;如果升级过程被破坏了,那么智能云锁里面的备用程序将会启动,继续升级后可恢复使用,保证云锁不被损坏。

优选的,一种基于ota的门锁固件升级方法,还包括了固件安装包版本检测过程:

步骤d1,所述云服务器存储所述智能云锁的固件安装包版本信息;

步骤d2,当有新版本固件出现时,所述云服务器自动比较新版本固件与所存储的所述智能云锁的固件安装包版本信息;

步骤d3,若新版本固件与所存储的所述智能云锁的固件安装包版本信息相同时,则所述云服务器不推送升级消息至所述移动终端;若新版本固件与所存储的所述智能云锁的固件安装包版本信息不同时,则所述云服务器推送升级消息给所述移动终端。

固件版本检测可以确定用户是否已经安装最新版本的云锁固件,不会说一出新的版本信息立马推送,不管用户现安装的版本是什么,这个设置可以使用户的体验更加好。

优选的,所述智能云锁在线升级固件过程中还包括了所述移动终端确定智能云锁固件升级过程:

步骤c1,所述云服务器发送升级消息到所述移动终端4,所述移动终端收到更新消息;

步骤c2,所述移动终端确定收到升级消息后,若用户不想升级固件则将不升级的消息反馈给所述云服务器,所述云服务器3仍保留未更新的智能云锁固件安装包版本信息;若用户想升级固件则将升级的消息反馈给所述云服务器,所述云服务器再将门锁固件升级包发送给所述智能云锁,升级完成后所述云服务器保留新的智能云锁固件安装包版本信息。

用户可以自行选择是否安装云锁固件最新版本,多了一个选择的机会,给现阶段不方便安装的用户更好地选择,不会强制要求用户安装而占用用户时间。

优选的,一种基于ota的门锁固件升级方法,还包括了计算升级时间过程:

步骤d1,所述云服务器将门锁固件升级包通过所述网关发送至所述智能云锁,所述智能云锁接受门锁固件升级数据包;

步骤d2,所述智能云锁计算升级时间,然后将升级时间信息通过所述网关反馈至所述云服务器,若出现数据丢包现象导致需要重传数据则所述智能云锁将会重新计算升级时间;

步骤d3,所述云服务器将升级时间信息发送至所述的移动终端。

对于做一件的时间不明确会让人感到无期无望,而安装时间的明确可以更好的让用户了解自己所花的时间到底是多少,不会盲目的等待,让用户可以充分利用好升级的这段时间,带给用户更好地用户体验。

优选的,所述的智能云锁的门锁固件在升级时无需备份数据,能够做到无损数据升级,并且不会清理用户数据。

基于ota的升级只需要有无线通信网路便可升级,实现空中下载升级,无需备份数据,占用内存;不会清理用户数据,也不会更改用户原先在智能云锁上的设置。

所述一种基于ota的门锁固件升级方法,通过无线通信网路实现空中下载升级,完成门锁固件的升级。当门锁固件有新版本出现,云服务器推送更新消息给移动终端,移动终端确认升级消息,云服务器发送门锁固件升级数据包给网关,网关再发送至智能云锁;智能云锁接收每一个数据包,接收成功则回复网关接收成功,接收失败则回复网关接收失败,网关收到接收失败的信息,则会重新发送数据包,直至智能云锁将全部数据包接收成功;智能云锁完成升级后,云服务器发送升级成功消息给移动终端。其中还设置有校验功能,保证数据传输过程中数据的完整性,并且还有时间计算功能,明确升级时间,不仅如此,智能云锁设置有备用程序,当升级过程被打断出现固件损坏时,备用程序会自动启用,继续完成升级,升级完成后门锁恢复使用。

本发明的有益效果:1、改变传统门锁固件使用烧录器升级的方式,采用基于ota的技术,实现门锁固件空中下载,完成升级,无需备份数据,不清除用户数据,解决后期维护和升级不便,耗时的问题;2、采用两套程序,以解决升级过程被打断导致门锁无法使用的问题;3对升级数据包进行校验,并设置重传功能,保证数据的完整性。

附图说明

附图对本发明做进一步说明,但附图中的内容不构成对本发明的任何限制。

图1是本发明其中一个实施例的系统通信连接流程图;

图2是本发明其中一个实施例的智能云锁固件在线升级流程图;

图3是本发明其中一个实施例的数据校验和重传流程图;

图4是本发明其中一个实施例的备用程序启动流程图;

图5是本发明其中一个实施例的固件版本检测流程图;

图6是本发明其中一个实施例的移动终端确定升级流程图;

图7是本发明其中一个实施例的升级时间计算流程图。

其中:智能云锁1;网关2;云服务器3;移动终端4。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。

一种基于ota的门锁固件升级方法,包括智能云锁1,网关2,云服务器3和移动终端4;如图1所示,所述智能云锁1,网关2,云服务器3和移动终端4均通过无线通信网路连接,如图2所示,包括了智能云锁在线升级固件过程:

步骤a1,所述云服务器3发送智能云锁固件升级消息到所述的移动终端4,所述移动终端4确定智能云锁固件升级消息;

步骤a2,所述云服务器3将门锁固件升级数据包发送给所述网关2,所述网关2接收完毕再发送至所述智能云锁1,所述智能云锁1接收门锁固件升级数据包;

步骤a3,所述智能云锁1接受完门锁固件升级数据包后,自动完成空中升级,并将完成信息反馈至所述云服务器3,所述云服务器3再将门锁固件升级完成信息发送至所述移动终端4。

当门锁固件有新版本出现,所述云服务器3推送更新消息给所述移动终端4,所述移动终端4确认升级消息,所述云服务器3发送门锁固件升级数据包给所述网关2,所述网关2再发送至所述智能云锁1,所述智能云锁1升级成功,所述移动终端4收到升级成功消息,所述移动终端4为手机,手提电脑或平板。

优选的,如图3所示,一种基于ota的门锁固件升级方法,还包括了数据校验和重传过程:

步骤b1,所述网关2接收到所述云服务器3发送过来的门锁固件升级数据包,所述智能云锁1接收所述网关2发送过来的门锁固件升级数据包;

步骤b2,所述智能云锁1对所述网关2发送过来的门锁固件升级数据包的完整性进行校验;

步骤b3,若所述智能云锁1接收的门锁固件升级数据包是完整的,则向所述网关2回复接收成功信息;若所述智能云锁1接收的门锁固件升级数据包是不完整的,则向所述网关2回复接收失败信息;

步骤b4,若所述网关2接收到所述智能云锁1回复的接收失败的信息,则自动重发门锁固件升级数据包给所述智能云锁1,直至所述智能云锁1全部接收成功。

所述网关2和所述智能云锁1之间设置有数据校验和重传功能,所述智能云锁1接收每一个数据包成功,则向所述网关2回复接收成功消息;若所述智能云锁1接收每一个数据包失败,则所述网关2回复接收失败消息,这时候所述网关2会重传数据包给所述智能云锁1,直至所述智能云锁1将所有数据包接收成功。

优选的,如图4所示,所述智能云锁1存储着两套程序,包括了启用备用程序过程:

步骤c1,所述智能云锁1存储着两套程序,包括了正常的程序和备用程序,若正常程序在智能云锁在线升级固件的过程中被打断,则会自动启用备用程序;

步骤c2,备用程序只具备升级功能,不具备使用功能,当所述智能云锁1启用备用程序后,将会重新开始升级,所述智能云锁1升级完毕,便会恢复使用状态。

当升级过程被打断时,所述智能云锁1上的正常程序无法使用,这时候备用程序自动启动,继续完成升级,升级完成后,门锁可恢复使用。

优选的,如图5所示,一种基于ota的门锁固件升级方法,还包括了固件安装包版本检测过程:

步骤d1,所述云服务器3存储所述智能云锁1的固件安装包版本信息;

步骤d2,当有新版本固件出现时,所述云服务器3自动比较新版本固件与所存储的所述智能云锁1的固件安装包版本信息;

步骤d3,若新版本固件与所存储的所述智能云锁1的固件安装包版本信息相同时,则所述云服务器3不推送升级消息至所述移动终端4;若新版本固件与所存储的所述智能云锁1的固件安装包版本信息不同时,则所述云服务器3推送升级消息给所述移动终端4。

所述云服务器3存储现门锁固件安装包的版本信息,当出现新的门锁固件安装包的版本信息时,所述云服务器3比较两个门锁固件安装包版本信息,信息一样则不推送升级消息,不一样则推送升级消息。

优选的,如图6所示,所述智能云锁1在线升级固件过程中还包括了所述移动终端4确定智能云锁固件升级过程:

步骤c1,所述云服务器3发送升级消息到所述移动终端4,所述移动终端4收到更新消息;

步骤c2,所述移动终端4确定收到升级消息后,若用户不想升级固件则将不升级的消息反馈给所述云服务器3,所述云服务器3仍保留未更新的智能云锁固件安装包版本信息;若用户想升级固件则将升级的消息反馈给所述云服务器3,所述云服务器3再将门锁固件升级包发送给所述智能云锁1,升级完成后所述云服务器3保留新的智能云锁固件安装包版本信息。

用户可以自行选择是否安装云锁固件最新版本,多了一个选择的机会,给现阶段不方便安装的用户更好地选择,不会强制要求用户安装而占用用户时间。

优选的,如图7所示,一种基于ota的门锁固件升级方法,还包括了计算升级时间过程:

步骤d1,所述云服务器3将门锁固件升级包通过所述网关2发送至所述智能云锁1,所述智能云锁1接受门锁固件升级数据包;

步骤d2,所述智能云锁1计算升级时间,然后将升级时间信息通过所述网关2反馈至所述云服务器3,若出现数据丢包现象导致需要重传数据则所述智能云锁1将会重新计算升级时间;

步骤d3,所述云服务器3将升级时间信息发送至所述的移动终端4。

对于做一件的时间不明确会让人感到无期无望,而安装时间的明确可以更好的让用户了解自己所花的时间到底是多少,不会盲目的等待,让用户可以充分利用好升级的这段时间,带给用户更好地用户体验。

优选的,所述的智能云锁1的门锁固件在升级时无需备份数据,能够做到无损数据升级,并且不会清理用户数据。

基于ota的升级只需要有无线通信网路便可升级,实现空中下载升级,无需备份数据,占用内存;不会清理用户数据,也不会更改用户原先在智能云锁上的设置。

所述一种基于ota的门锁固件升级方法,通过无线通信网路实现空中下载升级,完成门锁固件的升级。当门锁固件有新版本出现,所述云服务器3推送更新消息给所述移动终端4,所述移动终端4确认升级消息,所述云服务器3发送门锁固件升级数据包给所述网关2,所述网关2再发送至所述智能云锁1;所述智能云锁1接收每一个数据包,接收成功则回复所述网关2接收成功,接收失败则回复所述网关2接收失败,所述网关2收到接收失败的信息,则会重新发送数据包,直至所述智能云锁1将全部数据包接收成功;所述智能云锁1完成升级后,所述云服务器3发送升级成功消息给所述移动终端4。其中还设置有校验功能,保证数据传输过程中数据的完整性,并且还有时间计算功能,明确升级时间,不仅如此,所述智能云锁1设置有备用程序,当升级过程被打断出现固件损坏时,备用程序会自动启用,继续完成升级,升级完成后门锁恢复使用。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

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