门锁固件的升级方法、升级系统、智能网关和存储介质技术方案

技术编号:22726094 阅读:63 留言:0更新日期:2019-12-04 07:12
本发明专利技术涉及门锁固件的升级方法、升级系统、智能网关和存储介质,该升级方法通过接收门锁发送的心跳信息,根据心跳信息中的固件版本信息和预设升级固件的版本信息判断门锁是否需要进行固件升级,当判断门锁需要进行固件升级时,查询预设升级数据库以获取门锁的升级状态信息,当升级状态信息为非升级状态时,将固件版本信息写入预设升级数据库中且将升级状态信息设置为下载升级状态,当升级状态信息为下载升级状态时,查询预设升级数据库以获取预设升级固件的下发进度位置信息,根据下发进度位置信息从预设升级固件获取相应下发进度位置的下发任务数据块并进行下发,根据门锁的反馈信息更新下发进度位置信息,提高了升级效率。

Upgrade method, upgrade system, intelligent gateway and storage medium of door lock firmware

The invention relates to a door lock firmware upgrade method, an upgrade system, an intelligent gateway and a storage medium. The upgrade method receives the heartbeat information sent by the door lock, judges whether the door lock needs to upgrade the firmware according to the firmware version information in the heartbeat information and the version information of the preset upgrade firmware, and queries the preset upgrade database to obtain Take the upgrade status information of the door lock. When the upgrade status information is in non upgrade status, write the firmware version information into the preset upgrade database and set the upgrade status information to download upgrade status. When the upgrade status information is in download upgrade status, query the preset upgrade data base to obtain the distribution progress location information of the preset upgrade firmware. According to the distribution progress location information, the system will Preset the upgrade firmware to obtain the corresponding distribution task data block of the distribution progress location and distribute it, update the distribution progress location information according to the feedback information of the door lock, and improve the upgrade efficiency.

【技术实现步骤摘要】
门锁固件的升级方法、升级系统、智能网关和存储介质
本专利技术涉及门禁控制领域,尤其涉及一种门锁固件的升级方法、升级系统、智能网关和存储介质。
技术介绍
门锁升级方式一般采取拆机方式,例如主控芯片专用接口升级和ISP(In-SystemProgrammability,在系统可编程)升级,其中,主控芯片专用接口需要专用Flash烧录工具,将待升级的程序导入到烧录工具中,再通过门锁的专用升级接口烧录到主控芯片中,而对于ISP升级需要由上位机的软件配合且在预设升级程序的引导下通过门锁的串口写入到主控芯片中,总之,传统的升级方式均需要升级工具与主控芯片进行物理连接,操作繁琐且不便。因此,目前的门锁采用OTA(OvertheAirTechnology,空中下载技术)升级,然而在Sub-1G的物联网的局域网中,Sub-1G的带宽资源紧张,在同一个局域网中,同一个网关可能对应多个门锁,当其中一个门锁进行升级并和网关之间传输升级数据包时,将会长时间占用上述Sub-1G的带宽资源,这样以来往往会影响其它门锁与上述网关之间的正常通信。
技术实现思路
鉴于此,本专利技术提供一种门锁固件的升级方法、升级系统和智能网关。一种门锁固件的升级方法,上述升级方法包括:接收门锁发送的心跳信息,心跳信息包括对应的固件版本信息;根据固件版本信息和预设升级固件的版本信息判断门锁是否需要进行固件升级;当判断门锁需要进行固件升级时,则根据门锁的MAC地址查询预设升级数据库以获取门锁的升级状态信息;>当升级状态信息为非升级状态时,则将固件版本信息写入预设升级数据库中且将升级状态信息设置为下载升级状态;当升级状态信息为下载升级状态时,则根据门锁的MAC地址查询预设升级数据库以获取预设升级固件的下发进度位置信息;根据下发进度位置信息从预设升级固件获取相应下发进度位置的下发任务数据块并进行下发;根据门锁的反馈信息更新下发进度位置信息。在一个实施例中,在根据门锁的MAC地址查询预设升级数据库以获取预设升级固件的下发进度位置信息的步骤之前还包括:在获取到预设升级固件之后,根据预设升级固件大小以及预设数据块大小将预设升级固件划分多个下发任务数据块以确定每个下发任务数据块的对应下发进度位置信息并保存至预设升级数据库。在一个实施例中,根据门锁的反馈信息更新下发进度位置信息的步骤包括:若接收到门锁返回的数据块接收成功信息,则更新预设升级数据库中对应的下发进度位置信息为下一下发任务数据块对应的下发进度位置信息;若接收到门锁返回的数据块接收失败信息时,保持预设升级数据库中对应的下发进度位置信息不变。在一个实施例中,升级方法还包括:将预设升级固件信息发送至门锁以使门锁根据预设升级固件信息对下载的预设升级固件进行校验并判断是否下载成功,预设升级固件信息包括预设升级固件的版本信息、固件大小和校验码;当接收到门锁返回的固件下载成功信息时,将预设升级数据库中对应的升级状态信息更新为正在升级状态;当接收到门锁返回的固件下载失败信息时,将下发进度位置信息更新为初始下发进度位置。在一个实施例中,在将预设升级数据库中门锁的升级状态信息更新为正在升级状态的步骤之后还包括:根据最新接收到的心跳信息获取对应的固件版本信息,并将所述固件版本信息与已写入所述预设升级数据库中的固件版本信息相比较;当固件版本信息高于写入预设升级数据库中的固件版本信息时,判断门锁的固件升级过程完成,并将预设升级数据库中门锁的升级状态信息更新为非升级状态;当固件版本信息等于写入预设升级数据库中的固件版本信息时,判断门锁的固件升级过程失败,并将下发进度位置信息更新为初始下发进度位置。此外,还提供一种门锁固件的升级系统,升级系统包括门锁和智能网关;智能网关用于接收门锁发送的心跳信息,心跳信息包括对应的固件版本信息;智能网关用于根据固件版本信息和预设升级固件的版本信息判断门锁是否需要进行固件升级;智能网关用于当判断门锁需要进行固件升级时,则根据门锁的MAC地址查询预设升级数据库以获取门锁的升级状态信息;智能网关用于当升级状态信息为非升级状态时,则将固件版本信息写入预设升级数据库中且将升级状态信息设置为下载升级状态;智能网关用于当升级状态信息为下载升级状态时,则根据门锁的MAC地址查询预设升级数据库以获取预设升级固件的下发进度位置信息;智能网关用于根据下发进度位置信息从预设升级固件获取相应下发进度位置的下发任务数据块并进行下发;智能网关用于根据门锁的反馈信息更新下发进度位置信息。在一个实施例中,升级系统还包括服务器;智能网关还用于接收服务器发送的预设升级固件数据包,预设升级固件数据包设置有预设升级固件以及对应的预设升级固件信息。在一个实施例中,智能网关还用于在获取到预设升级固件之后,根据预设升级固件大小以及预设数据块大小将预设升级固件划分多个下发任务数据块以确定每个下发任务数据块的对应下发进度位置信息并保存至预设升级数据库。一种智能网关,智能网关包括存储器和处理器,存储器用于存储固件升级程序,处理器运行固件升级程序以使智能网关执行上述升级方法。一种存储介质,存储介质上存储有上述智能网关所使用的固件升级程序。上述门锁固件的升级方法,通过接收门锁发送的心跳信息,心跳信息包括对应的固件版本信息,根据固件版本信息和预设升级固件的版本信息判断门锁是否需要进行固件升级,当判断门锁需要进行固件升级时,则根据门锁的MAC地址查询预设升级数据库以获取门锁的升级状态信息,当升级状态信息为非升级状态时,则将固件版本信息写入预设升级数据库中且将升级状态信息设置为下载升级状态,当升级状态信息为下载升级状态时,则根据门锁的MAC地址查询预设升级数据库以获取预设升级固件的下发进度位置信息,根据下发进度位置信息从预设升级固件获取相应下发进度位置的下发任务数据块并进行下发,根据门锁的反馈信息更新下发进度位置信息,能够将预设升级固件分成多个下发任务数据块,进而能够利用每次心跳时间的间隔,由智能网关根据门锁的MAC地址查询预设升级数据库以获取预设升级固件的下发进度位置信息,进而根据下发进度位置信息从预设升级固件获取相应下发进度位置的下发任务数据块并进行下发,并接收门锁的反馈信息更新下发进度位置信息,这样可以避免数据集中传输占用大量Sug-1G带宽资源,进而避免影响到网关与其它门锁之间的正常数据通信。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1为本专利技术一个实施例中门锁固件的升级方法的应用环境示意图;图2为本专利技术一个实施例中一种门锁固件的升级方法的流程示意图;图3为本专利技术一个实施例中确定每个下发任务数据本文档来自技高网...

【技术保护点】
1.一种门锁固件的升级方法,其特征在于,所述升级方法包括:/n接收门锁发送的心跳信息,所述心跳信息包括对应的固件版本信息;/n根据所述固件版本信息和预设升级固件的版本信息判断所述门锁是否需要进行固件升级;/n当判断所述门锁需要进行固件升级时,则根据所述门锁的MAC地址查询预设升级数据库以获取所述门锁的升级状态信息;/n当所述升级状态信息为非升级状态时,则将所述固件版本信息写入预设升级数据库中且将所述升级状态信息设置为下载升级状态;/n当所述升级状态信息为所述下载升级状态时,则根据所述门锁的MAC地址查询所述预设升级数据库以获取所述预设升级固件的下发进度位置信息;/n根据所述下发进度位置信息从所述预设升级固件获取相应下发进度位置的下发任务数据块并进行下发;/n根据所述门锁的反馈信息更新所述下发进度位置信息。/n

【技术特征摘要】
1.一种门锁固件的升级方法,其特征在于,所述升级方法包括:
接收门锁发送的心跳信息,所述心跳信息包括对应的固件版本信息;
根据所述固件版本信息和预设升级固件的版本信息判断所述门锁是否需要进行固件升级;
当判断所述门锁需要进行固件升级时,则根据所述门锁的MAC地址查询预设升级数据库以获取所述门锁的升级状态信息;
当所述升级状态信息为非升级状态时,则将所述固件版本信息写入预设升级数据库中且将所述升级状态信息设置为下载升级状态;
当所述升级状态信息为所述下载升级状态时,则根据所述门锁的MAC地址查询所述预设升级数据库以获取所述预设升级固件的下发进度位置信息;
根据所述下发进度位置信息从所述预设升级固件获取相应下发进度位置的下发任务数据块并进行下发;
根据所述门锁的反馈信息更新所述下发进度位置信息。


2.根据权利要求1所述的升级方法,其特征在于,在根据所述门锁的MAC地址查询所述预设升级数据库以获取所述预设升级固件的下发进度位置信息的步骤之前还包括:
在获取到所述预设升级固件之后,根据预设升级固件大小以及预设数据块大小将所述预设升级固件划分多个下发任务数据块以确定每个下发任务数据块的对应下发进度位置信息并保存至预设升级数据库。


3.根据权利要求1所述的升级方法,其特征在于,所述根据所述门锁的反馈信息更新所述下发进度位置信息的步骤包括:
若接收到所述门锁返回的数据块接收成功信息,则更新所述预设升级数据库中对应的下发进度位置信息为下一下发任务数据块对应的下发进度位置信息;
若接收到所述门锁返回的数据块接收失败信息时,保持所述预设升级数据库中对应的下发进度位置信息不变。


4.根据权利要求1所述的升级方法,其特征在于,所述升级方法还包括:
将预设升级固件信息发送至所述门锁以使所述门锁根据所述预设升级固件信息对下载的预设升级固件进行校验并判断是否下载成功,所述预设升级固件信息包括所述预设升级固件的版本信息、固件大小和校验码;
当接收到所述门锁返回的固件下载成功信息时,将所述预设升级数据库中对应的升级状态信息更新为正在升级状态;
当接收到所述门锁返回的固件下载失败信息时,将所述下发进度位置信息更新为初始下发进度位置。


5.根据权利要求4所述的升级方法,其特征在于,在将所述预设升级数据库中所述门锁的升级状态信息更新为正在升级状态的步骤之后还包括:
根据最新...

【专利技术属性】
技术研发人员:钟桂鑫
申请(专利权)人:北京百佑科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1