门锁模组的固件升级方法、系统、计算机和存储介质技术方案

技术编号:28295050 阅读:39 留言:0更新日期:2021-04-30 16:18
本申请涉及一种门锁模组的固件升级方法、系统、计算机和存储介质。方法包括以下步骤:获取升级包包头信息和有效备份包包头信息;将升级包包头信息与有效备份包包头信息进行比较;若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;获取升级包中变更了的应用程序或模型数据保存至升级存储区域;根据升级存储区域的数据完成固件升级。本发明专利技术通过比较应用程序或模型数据的信息,只请求变更的应用程序或模型数据,减少升级软件包的传输时间,最终达到加快升级速度的目的。

【技术实现步骤摘要】
门锁模组的固件升级方法、系统、计算机和存储介质
本申请涉及智能设备
,特别是涉及一种门锁模组的固件升级方法、系统、计算机和存储介质。
技术介绍
现如今,在计算机信息技术高速发展的时代背景下,人们对计算机设备的使用频率和依赖性越来越高,同时,也会将自己在使用过程中遇到的问题,反馈给计算机设备的开发者。开发者为了提高自身产品的质量和使用的便捷性,以期保持用户粘性,增加产品竞争力,会经常更新计算机软件。但是,我们会发现,几乎每次软件更新时,新软件会比旧软件更大一点。这也意味着,升级的耗时也将更长。升级的等待时间加长,将会导致用户不更新或者不及时更新软件,带来用户体验变差,粘性变低的系列问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种门锁模组的固件升级方法、系统、计算机和存储介质。一种门锁模组的固件升级方法,包括以下步骤:获取升级包包头信息和有效备份包包头信息;将升级包包头信息与有效备份包包头信息进行比较;若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;获取升级包中变更了的应用程序或模型数据保存至升级存储区域;根据升级存储区域的数据完成固件升级。作为一种实施方式,包括以下步骤:若升级包包头信息和有效备份包包头信息的信息一致,则直接从本地有效备份包中找出对应的应用程序或模型数据,视其为数据源,将数据源拷贝目标地址。作为一种实施方式,还包括以下步骤:将门锁模组中连接AI芯片的FLASH模块进行区域划分;划分若干连续的扇区作为A备份包的存储区域,记为Aaddr;以同样的方式划分一个B备份包的存储区域,记为Baddr;划分一个记录有效备份包地址的扇区,记为Caddr;同时,定义一个用于记录升级时,升级包的存放地址,记为Daddr。作为一种实施方式,还包括以下步骤:获取Caddr中记录的有效备份包地址;根据有效备份包地址在Aaddr或Baddr的备份区域中获取有效备份包包头信息。作为一种实施方式,还包括以下步骤:将待升级的应用程序或模型数据按升级频率的从不需要升级到频繁升级进行排列;给每个应用程序或模型数据设置预留空间;按应用程序或模型数据的升级包中的顺序,依次记录其版本信息、在文本中的偏移地址信息以及实际长度完成升级包的包头信息。作为一种实施方式,所述升级包包头信息与有效备份包包头信息为包头信息内各应用程序或模型数据的版本信息。一种门锁模组的固件升级系统,包括:包头信息获取模块,用于获取升级包包头信息和有效备份包包头信息;信息比较模块,用于将升级包包头信息与有效备份包包头信息进行比较;升级请求模块,用于若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;升级数据获取模块,用于获取升级包中变更了的应用程序或模型数据保存至升级存储区域;固件升级模块,用于根据升级存储区域的数据完成固件升级。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现门锁模组的固件升级方法中任一项所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利门锁模组的固件升级方法中任一项所述的方法的步骤。上述门锁模组的固件升级方法、系统、计算机和存储介质,通过比较版本信息,只请求变更的应用程序或模型数据,减少升级软件包的传输时间,最终达到加快升级速度的目的;将升级包中包头、应用程序与各模型的存放区域固定,避免拷贝数据时,当升级包地址中已经有同样数据时,但因前面的模型大小变更,导致拷贝操作依然要进行,从而避免了拷贝时flash的擦除与写入时间的消耗。附图说明图1为一个实施例中门锁模组的固件升级方法的应用环境图;图2为一个实施例中门锁模组的固件升级方法的流程示意图;图3为一个实施例中门锁模组的固件升级系统的结构框图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的门锁模组的固件升级方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种门锁模组的固件升级方法,包括以下步骤:S100:获取升级包包头信息和有效备份包包头信息;其中,升级包从上位机处获取,有效备份包从门锁模组本地获取。为配合本实施例的固件升级方法达到快速升级的目的,需特定格式的升级包,因此,上位机升级包的制作的具体流程如下:将待升级的应用程序或模型数据按升级频率的从不需要升级到频繁升级进行排列;给每个应用程序或模型数据设置预留空间;按应用程序或模型数据的升级包中的顺序,依次记录其版本信息、在文本中的偏移地址信息以及实际长度完成升级包的包头信息。在本实施例中,为配合固件的快速升级优化,将门锁模组中连接AI芯片的FLASH模块进行区域划分;划分若干连续的扇区作为A备份包的存储区域,记为Aaddr;以同样的方式划分一个B备份包的存储区域,记为Baddr;划分一个记录有效备份包地址的扇区,记为Caddr;同时,定义一个用于记录升级时,升级包的存放地址,记为Daddr。在本实施例中,门锁模组的应用程序或模型数据的备份包存储区域为Aaddr或Baddr,当一个存储区域为有效备份包区域时,剩下那个存储区域则用于固件升级的升级存储区域,即Caddr=Aaddr时,Daddr=Baddr,反之,即Caddr=Baddr时,Daddr=Aaddr。由于没有固定有效备份包存储区域,A备份包的存储区域和B备份包的存储区域均可以作为有效有效备份包区域,因此,需通过如下步骤获取有效备份包包头信息的:获取Caddr中记录的有效备份包地址;根据有效备份包地址在Aaddr或Baddr的备份区域中获取有效备份包包头信息,即若有效备份包地址为Aaddr,那么A备份包的存储区域中的包头信息为有效备份包包头信息,反之,若有效备份包地址为Baddr,那么B备份包的存储区域中的包头信息为有效备份包包头信息。S200:将升级包包头信息与有效备份包包头信息进行比较;在该步骤中,主要是将应用程序或模型数据的版本信息进行比对。S300:若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;除此之外,若升级包包本文档来自技高网...

【技术保护点】
1.一种门锁模组的固件升级方法,其特征在于,包括以下步骤:/n获取升级包包头信息和有效备份包包头信息;/n将升级包包头信息与有效备份包包头信息进行比较;/n若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;/n获取升级包中变更了的应用程序或模型数据保存至升级存储区域;/n根据升级存储区域的数据完成固件升级。/n

【技术特征摘要】
1.一种门锁模组的固件升级方法,其特征在于,包括以下步骤:
获取升级包包头信息和有效备份包包头信息;
将升级包包头信息与有效备份包包头信息进行比较;
若升级包包头信息和有效备份包包头信息的信息不一致,则将变更了的应用程序或模型数据请求升级;
获取升级包中变更了的应用程序或模型数据保存至升级存储区域;
根据升级存储区域的数据完成固件升级。


2.根据权利要求1所述的门锁模组的固件升级方法,其特征在于,包括以下步骤:
若升级包包头信息和有效备份包包头信息的信息一致,则直接从本地有效备份包中找出对应的应用程序或模型数据,视其为数据源,将数据源拷贝目标地址。


3.根据权利要求1所述的门锁模组的固件升级方法,其特征在于,还包括以下步骤:
将门锁模组中连接AI芯片的FLASH模块进行区域划分;划分若干连续的扇区作为A备份包的存储区域,记为Aaddr;以同样的方式划分一个B备份包的存储区域,记为Baddr;划分一个记录有效备份包地址的扇区,记为Caddr;同时,定义一个用于记录升级时,升级包的存放地址,记为Daddr。


4.根据权利要求3所述的门锁模组的固件升级方法,其特征在于,还包括以下步骤:
获取Caddr中记录的有效备份包地址;
根据有效备份包地址在Aaddr或Baddr的备份区域中获取有效备份包包头信息。


5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:方利红柳振强包建意徐韡
申请(专利权)人:杭州艾芯智能科技有限公司
类型:发明
国别省市:浙江;33

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

1