支持主备倒换的智能锁系统以及主备倒换的启动方法与流程

文档序号:19144955发布日期:2019-11-15 23:24阅读:329来源:国知局
支持主备倒换的智能锁系统以及主备倒换的启动方法与流程

本发明涉及智能锁技术领域,尤其涉及支持主备倒换的智能锁系统以及主备倒换的启动方法。



背景技术:

智能门锁双系统主备倒换设计,可以在如下情况下发挥巨大作用。在线批量升级:例如对poe门锁或其他联网门锁进行批量升级时,因为如果升级失败,又没有回退的系统,那么会遇到很大麻烦,锁不能启动会导致大规模报修和客诉;在生产测试等特殊用途上:比如保留一套备用专用测试系统,用于生产自动化测试,生产自动化测试完成后自动删除此备用系统。



技术实现要素:

本发明的目的是在于提供支持主备倒换的智能锁系统,解决上述现有技术问题中的一个或者多个。

根据本发明的一个方面,提供基于智能锁系统支持主备倒换的启动方法,包括以下步骤:

s1:智能门锁上电启动;

s2:系统初始化,在物理地址0处初始化中断向量,调用bootloader程序;

s3:检测主用系统的可用标识进行判断主用系统是否可用,若可用则跳转到主用系统固件起始地址执行,跳转步骤s4,若否则跳转到备用系统固件起始地址执行,跳转步骤s5;

s4:执行所述主用系统固件的内部程序启动流程,判断所述主用系统是否启动成功,若启动成功则可用标识更新所述主用系统可用,进而跳转步骤s6,若启动失败则可用标识更新所述主用系统不可用,返回步骤s1;

s5:执行所述备用系统固件的内部程序启动流程,判断所述备用系统是否启动成功,若启动成功则所述主用系统和所述备用系统的标识进行互换,跳转步骤s6,若启动失败则返回步骤s7;

s6:智能门锁正常上线;

s7:智能门锁故障离线。

在一些实施方式中,在步骤s3中,还包括判断所述备用系统是否可用,若可用跳转到所述备用系统固件起始地址执行,若不可用智能门锁上电重启。

在一些实施方式中,在步骤s2和在步骤s3之间,还包括:

s200:检测是否需要升级固件,若不需要则跳转步骤s3。

在一些实施方式中,步骤s200中,在检测到需要升级固件的步骤之后,该方法还包括:

bootloader启动;

检测pc监控管理平台的回应消息,判断是否需要升级,若不需要升级执行步骤s3,若需要升级,则所述pc监控管理平台根据″停等+ack”机制进行分片传输升级文件;

每片所述传输升级文件都需要进行crc校验错误,若无错误则将所述分段传输升级文件写入所述备用系统的对应地址单元;

检查文件是否全部传输完成,若没有全部传输完成所述pc监控管理平台继续分片传输升级文件,若全部完成传输,所述备用系统成功升级所述主用系统。

在一些实施方式中,在每片传输升级文件都需要进行crc校验错误的步骤之后,若无错误则将所述分片传输升级文件写入备用系统的对应地址单元,错误次数判断单元记录的传输错误次数超过5次,则升级失败,设置备用系统不可用,若否则返回重新进行判断是否需要升级传输。

在一些实施方式中,在步骤s4中,还包括尝试启动次数单元,所述尝试启动次数单元用于判断所述主用系统和备用系统的启动次数小于系统设定值,则返回步骤s1进行智能门锁重新上电重启。

本发明还提供支持主备倒换的智能锁系统,其特征在于:包括pc监控管理平台、主用系统和备用系统,所述pc监控管理平台分别和所述主用系统和备用系统通讯连接,所述pc监控管理平台用于监测所述主用系统和备用系统中的可用标识是否可用进而通知所述备用系统或主用系统,以指示所述备用系统或主用系统提供服务。

在一些实施方式中,还包括主控单元以及与所述主控单元电性连接的存储单元;所述存储单元用于存储boot引导程序、固件信息,包括主用系统固件、备用系统固件、boot引导程序;所述boot引导程序用于存储bootloader启动负责在线升级固件和引导进入主系统或备用系统。

在一些实施方式中,所述pc监控管理平台内置有应用编程升级软件,所述pc监控管理平台通过通信端口port和所述主控单元通讯连接,所述主控单元能够通过通信端口port从应用编程升级软件接收应用程序镜像并烧录到存储中实现固件升级。

本发明的有益效果是:本发明通过在智能锁内置主用系统和备用系统两套软件系统,在主用系统被破坏无法启动时,通过检测可用标识识别能自动倒换到备用系统,不至于瘫痪无法开门,大大增强系统可靠性。

附图说明

图1是本发明支持主备倒换的智能锁系统的结构框图;

图2是本发明支持主备倒换的智能锁系统的流程图;

图3是本发明支持主备倒换的智能锁系统的固件升级的流程图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语″第一″、″第二″等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

术语″安装″、″设置″、″设有″、″连接″、″相连″、″套接″应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

下面结合附图图1-图3说明,对本发明作进一步详细说明。

根据本发明的一个方面,提供基于智能锁系统支持主备倒换的启动方法,包括以下步骤:

s1:智能门锁上电启动;

s2:系统初始化,在物理地址0处初始化中断向量,调用bootloader程序;

s3:检测主用系统的可用标识进行判断主用系统是否可用,若可用则跳转到主用系统固件起始地址执行,跳转步骤s4,若否则跳转到备用系统固件起始地址执行,跳转步骤s5;

s4:执行主用系统固件的内部程序启动流程,判断主用系统是否启动成功,若启动成功则可用标识更新主用系统可用,进而跳转步骤s6,若启动失败则可用标识更新主用系统不可用,返回步骤s1;

s5:执行备用系统固件的内部程序启动流程,判断备用系统是否启动成功,若启动成功则主用系统和备用系统的标识进行互换,跳转步骤s6,若启动失败则返回步骤s7;

s6:智能门锁正常上线;

s7:智能门锁故障离线。

其中,在步骤s3中,还包括判断备用系统是否可用,若可用跳转到备用系统固件起始地址执行,若不可用智能门锁上电重启。

在本实施例中,在步骤s2和在步骤s3之间,还包括:

s200:检测是否需要升级固件,若不需要则跳转步骤s3。

其中,步骤s200中,在检测到需要升级固件的步骤之后,该方法还包括:

bootloader启动;

检测pc监控管理平台的回应消息,判断是否需要升级,若不需要升级执行步骤s3,若需要升级,则pc监控管理平台根据″停等+ack”机制进行分片传输升级文件;

每片传输升级文件都需要进行crc校验错误若无错误则将分段传输升级文件写入备用系统的对应地址单元;

检查文件是否全部传输完成,若没有全部传输完成pc监控管理平台继续分片传输升级文件,若全部完成传输,备用系统成功升级主用系统。

其中,在每片传输升级文件都需要进行crc校验错误的步骤之后,若无错误则将分片传输升级文件写入备用系统的对应地址单元,错误次数判断单元记录的传输错误次数超过5次,则升级失败,设置备用系统不可用,若否则返回重新进行判断是否需要升级传输。本实施例中,通过固件升级修改上一次系统bug或增加新功能进行更新。

在本实施例中,在步骤s4中,还包括尝试启动次数单元,尝试启动次数单元用于判断主用系统和备用系统的启动次数小于系统设定值,则返回步骤s1进行智能门锁重新上电重启。由此,在主用系统和备用系统的都不可用,启动失败后尝试进行智能门锁重新上电重启,一般主用系统和备用系统都可以限制1次。智能门锁的内部模块初始化包含硬件元器件初始化、软件内部wdt,gpio,定时器,中断,uart,时钟,rtc,rst,buf,状态机,标志位,密码,模式等初始化和设置。由此,这种方法可以有效记录主用系统和备用系统尝试启动次数,判断智能门锁主用系统和备用系统是否成功倒换。

在本实施例中,在步骤s5中,若判断备用系统启动失败,返回尝试启动次数单元,进行主用系统和备用系统的启动次数的判断,若小于系统设定值,返回到智能门锁重新上电重启,若大于于系统设定值,跳转到智能门锁故障离线。

本发明还提供支持主备倒换的智能锁系统,其特征在于:包括pc监控管理平台、主用系统和备用系统,pc监控管理平台分别和主用系统和备用系统通讯连接,pc监控管理平台用于监测主用系统和备用系统中的可用标识是否可用进而通知备用系统或主用系统,以指示备用系统或主用系统提供服务。本实施例中,可用标识就是一个标志位,包括两种状态:可用或不可用,存储在存储单元中,e2prom或flash中,下电也不会丢失,可读取可更新。在主用系统被破坏无法启动时,通过检测可用标识识别能自动倒换到备用系统,不至于瘫痪无法开门,大大增强系统可靠性。

本实施例中,还包括主控单元以及与主控单元电性连接的存储单元;存储单元用于存储boot引导程序、固件信息,包括主用系统固件、备用系统固件、boot引导程序;boot引导程序用于存储bootloader启动,负责在线升级固件和引导进入主系统或备用系统。本实施例中,存储单元可以为e2prom或flash中,可用标识就是一个标志位,包括两种状态:可用或不可用,存储在e2prom或flash中,下电也不会丢失,可读取可更新。

本实施例中,pc监控管理平台内置有应用编程升级软件,pc监控管理平台通过通信端口port和主控单元通讯连接,主控单元能够通过通信端口port从应用编程升级软件接收应用程序镜像并烧录到存储中实现固件升级。

本发明提出的支持主备倒换的智能锁系统,由于智能锁内置主备两套软件系统,在特殊场景下,一套锁软件系统被破坏无法启动时,能自动倒换到备用系统,不至于瘫痪无法开门,大大增强系统可靠性。

以上所述仅是本发明的一种实施方式,应当指出,对于本领域普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干相似的变形和改进,这些也应视为本发明的保护范围之内。

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