一种基于无线连接的智能锁固件升级方法与流程

文档序号:20772786发布日期:2020-05-19 20:27阅读:562来源:国知局
一种基于无线连接的智能锁固件升级方法与流程

本发明涉及到智能门锁装置领域,尤其涉及到基于无线连接的智能锁固件升级。



背景技术:

传统的门锁固件升级只能通过烧录器进行有线形式的升级,这种方法不仅耗时成本高,并且维护期间给用户带来不便。

部分商家使用云升级的方案,但这种方案必须要互联网、服务器的支持,增加运营成本;在没有互联网的地方也无法实现升级;智能锁也必须有互联网接入功能,这样给智能锁本身也增加了成本和功耗。另外对于智能锁上的指纹解锁或者人脸识别需要重新输入操作,十分的浪费时间和麻烦。同时对于中途终端的升级,智能锁不能使用,给用户造成一定的损失。

本方案通过移动终端与智能锁直接连接,不需要服务器支持;利用智能锁本身已有的无线连接,不需要增加额外的互联网连接,实现更低的成本和功耗。

智能锁固件在设计时,要将固件代码和数据代码分开放在不同的存储空间,并留出未来升级所需的空间,这样在固件升级后,原来的锁内数据仍然不会被破坏,给用户升级后的使用节约时间。



技术实现要素:

本发明提供一种基于无线连接的智能锁固件升级方法,通过近距离或者远距离的无线传送实现固件升级,同时不受网络信号强弱的影响。快速解决固件升级问题,同时能够实现升级失败的自动还原,避免升级失败而造成的智能锁无法使用的问题。

为解决上述问题,本发明提供的技术方案如下:一种基于无线连接的智能锁固件升级方法,应用于智能锁端,由移动终端存贮或接收升级固件信息,且所述固件升级方法步骤包括:

第一步,所述移动终端的应用软件检测且连接到智能锁,发送指令读取智能锁固件信息,并与应用软件最新保存的版本比对,如果有更新版本,则向智能锁发送固件升级指令;

第二步,智能锁收到固件升级请求后,检测智能锁相应的升级环境和资源,并于相应更新版本的基础条件对比,发送对比后的基础信息到移动终端;智能锁硬件符合升级条件则接受升级指令,反之则拒绝升级请求;

第三步,智能锁接受升级指令后,所述移动终端的应用软件根据连接方式,将固件信息打包成一定长度的数据段,并包含必要的长度、校验信息,依次发送给智能锁;

第四步,智能锁收到数据段后,根据长度、校验信息确认数据的准确性;数据正确则发送接收成功指令,否则发送接收失败指令,并准备接收下一个数据段;

第五步,应用软件根据智能锁反馈的信息,如果成功发送下一个数据段,如果失败则重发上一次的数据段;

第六步,应用软件发送数据结束指令,并根据实际需要发送总长度和传送校验;

第七步,整体数据对比校验,实现固件信息的对比校验,如果出现异常则重复重复第三步到第六步,直到所述固件信息准确完整。

第八步,固件信息实现升级,根据实际需要做相应处理,升级过程出现异常则发出警报停置升级,在指定时间内确认是否升级或者放弃,如果超出指定时间,固件信息自动还原为原始信息,并结束升级流程。

优选的技术方案,所述固件升级过程中还包括智能锁开锁验证,所述智能锁开锁验证包括密码验证、图像验证转移,所述密码验证为智能锁的开锁密码验证,确认为责任人同意升级;所述密码验证通过则允许固件升级,密码错误则拒绝升级。

优选的技术方案,所述密码验证通过自动进行图像验证转移或选择进行图像验证转移,避免了固件升级需要重新设置的问题。

优选的技术方案,所述智能终端和智能锁之间为无线连接;

优选的技术方案,所述无线连接包括、蓝牙连接、wifi连接、热点连接和移动网络,所述固件信息通过网关或运营商网络发送给智能锁,智能锁对网关或运营商网络发送的固件信息的完整性进行校验,同时检测智能锁自身的硬件条件是否符合;

若所述智能锁接收的固件信息是完整的且硬件条件符合,则向所述网关或运营商网络回复接收成功信息;若所述智能锁接收的固件信息是不完整的或者硬件条件不满足,则向所述网关或运营商网络回复接收失败信息;并报出不同的错误代码;若所述网关或运营商网络接收到所述智能锁回复的接收失败的信息,则自动重发固件信息给所述智能锁,直至所述智能锁全部接收成功。

优选的技术方案,根据比对结果向所述智能锁发送连接请求包括:在所述当前固件的版本号小于所述最新固件的版本号时,发送所述连接请求,否则忽略所接收的固件消息。

相对于现有技术的有益效果是,采用上述方案,本发明改变传统智能锁固件使用烧录器升级的方式,采用无线连接技术,无需服务器的中转,节省能耗,实现对智能锁固件的连接升级和使用时间;解决了在升级过程中被打断导致智能锁无法使用的问题,防止了系统整体升级给使用者造成的使用困惑,解决了因没有网络连接而造成的的无法升级的难题。同时也解决了必须依靠网络才能实现升级的问题,另外同时实现了升级的自动检测和完整性检测。

附图说明

为了更清楚的说明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需使用的附图作简单介绍,显而易见的,下面描述中的附图仅仅是发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种基于无线连接的智能锁固件升级方法的框架图。

具体实施方式

为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本说明书所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本说明书所使用的术语“固定”、“一体成型”、“左”、“右”以及类似的表述只是为了说明的目的,在图中,结构相似的单元是用以相同标号标示。

除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。

如图1所示,本发明的一个实施例是:一种基于无线连接的智能锁固件升级方法,应用于智能锁端,由移动终端存贮或接收升级固件信息,且所述固件升级方法步骤包括:

第一步,所述移动终端的应用软件检测且连接到智能锁,发送指令读取智能锁固件信息,并与应用软件最新保存的版本比对,如果有更新版本,则向智能锁发送固件升级指令;所述智能锁上设有信息接收器,实现信息的接收和与自身信息做对比。对比方式例如:

(1)智能锁需记录自身硬件的版本及相关信息,以及当前运行固件信息的版本。

(2)应用软件包含本应用所支持的硬件版本号,及各硬件相对应的最新固件版本,以防止将不匹配的固件写入锁内造成异常或死机。

(3)固件信息的版本号通常以字母或数字组合,每次更新都以一定的顺序变化。

(4)固件信息也可根据实际需要放到一个后台服务器,以减少应用软件的大小。

(5)应该软件包含不限于安卓软件、iso软件、微信小程序,下同。

(6)为加强安全,防止恶意操作,可在应用软件指令中加入管理密码,智能锁收到指令与自身的管理密码验证,验证通过后才进行相应的反馈,下同。

举例:如应用软件发送1123456,1代表读取锁状态,123456代表管理密码;

锁反馈2h1000f1000,代表锁内硬件版本为h1000,固件信息版本为f1000;

如果此时应该软件内对应h1000的固件信息版本为f1002比f1000新,则发送升级指令,

3h1000f1002,代表针对硬件有新的固件信息可升级;

第二步,智能锁收到固件升级请求后,检测智能锁相应的升级环境和资源,并于相应更新版本的基础条件对比,发送对比后的基础信息到移动终端;智能锁硬件符合升级条件则接受升级指令,反之则拒绝升级请求;

升级环境是指保证整个升级过程不会被无关事件打扰。如可临时关闭各类开锁功能,马达运行,光标、时间显示,低功耗休眠。

资源主要指接收数据所需的存储空间。

第三步,智能锁接受升级指令后,所述移动终端的应用软件根据连接方式,将固件信息打包成一定长度的数据段,并包含必要的长度、校验信息,依次发送给智能锁;

(1)比如蓝牙只能每次20字节的小数据发送,就需要将固件截成小于20字节的数据段。

(2)长度信息可以放在发送的队列中,也可事件约定一个固定的长度,以节约资料。

(3)检验信息可以用累加和的形式,主要是让数据在发送过程中出错或丢失时,能被接收方发现。

第四步,智能锁收到数据段后,根据长度、校验信息确认数据的准确性;数据正确则发送接收成功指令,否则发送接收失败指令,并准备接收下一个数据段;

第五步,应用软件根据智能锁反馈的信息,如果成功发送下一个数据段,如果失败则重发上一次的数据段;

第六步,应用软件发送数据结束指令,并根据实际需要发送总长度和传送校验;

第七步,整体数据对比校验,实现固件信息的对比校验,如果出现异常则重复重复第三步到第六步,直到所述固件信息准确完整。

第八步,固件信息实现升级,根据实际需要做相应处理,升级过程出现异常则发出警报停置升级,在指定时间内确认是否升级或者放弃,如果超出指定时间,固件信息自动还原为原始信息,并结束升级流程。

优选的技术方案,所述固件升级过程中还包括智能锁开锁验证,所述智能锁开锁验证包括密码验证、图像验证转移,所述密码验证为智能锁的开锁密码验证,确认为责任人同意升级;所述密码验证通过则允许固件升级,密码错误则拒绝升级。

优选的技术方案,所述密码验证通过自动进行图像验证转移或选择进行图像验证转移,避免了固件升级需要重新设置的问题。

优选的技术方案,所述智能终端和智能锁之间为无线连接;

优选的技术方案,所述无线连接包括、蓝牙连接、wifi连接、热点连接和移动网络,所述固件信息通过网关或运营商网络发送给智能锁,智能锁对网关或运营商网络发送的固件信息的完整性进行校验,同时检测智能锁自身的硬件条件是否符合;

若所述智能锁接收的固件信息是完整的且硬件条件符合,则向所述网关或运营商网络回复接收成功信息;若所述智能锁接收的固件信息是不完整的或者硬件条件不满足,则向所述网关或运营商网络回复接收失败信息;并报出不同的错误代码;若所述网关或运营商网络接收到所述智能锁回复的接收失败的信息,则自动重发固件信息给所述智能锁,直至所述智能锁全部接收成功。

优选的技术方案,根据比对结果向所述智能锁发送连接请求包括:在所述当前固件的版本号小于所述最新固件的版本号时,发送所述连接请求,否则忽略所接收的固件消息。

需要说明的是,上述各技术特征继续相互组合,形成未在上面列举的各种实施例,均视为本发明说明书记载的范围;并且,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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