← 返回列表

一种智能门锁PCBA软件升级方法及系统

申请号: CN202311829530.2
申请人: 深圳市一诺智控科技有限公司
更新日期: 2026-03-09

专利详细信息

项目 内容
专利名称 一种智能门锁PCBA软件升级方法及系统
专利类型 发明授权
申请号 CN202311829530.2
申请日 2023/12/28
公告号 CN117492803B
公开日 2024/3/26
IPC主分类号 G06F8/658
权利人 深圳市一诺智控科技有限公司
发明人 刘志华; 周勇辉; 禄鹏飞
地址 广东省深圳市宝安区石岩街道石龙社区德政路1号高科工业园厂房2四层

摘要文本

深圳市一诺智控科技有限公司取得“一种透气窗帘布”专利技术,本发明涉及软件升级技术领域,尤其涉及一种智能门锁PCBA软件升级方法及系统。所述方法包括以下步骤:分别获取智能门锁PCBA的新版软件数据和旧版软件数据,根据旧版软件数据对新版软件数据进行增量对比,得到升级增量包数据;对升级增量包数据以及旧版软件数据分别进行反汇编处理,从而得到增量反汇编数据以及旧版反汇编数据;对增量反汇编数据以及旧版反汇编数据进行功能提取,得到软件功能数据;根据增量反汇编数据以及旧版反汇编数据对软件功能数据进行依赖关系分析,得到依赖关系数据。本发明通对功能模块和调用函数的依赖关系分析以及兼容性分析实现对智能门锁PCBA软件的不完全升级。

专利主权项内容

1.一种智能门锁PCBA软件升级方法,其特征在于,包括以下步骤:步骤S1:分别获取智能门锁PCBA的新版软件数据和旧版软件数据,根据旧版软件数据对新版软件数据进行增量对比,得到升级增量包数据;其中,步骤S1包括以下步骤:步骤S11:获取智能门锁PCBA设备上获取旧版软件的程序映像文件数据;步骤S12:对程序映像文件数据进行数据完整性验证,从而得到旧版软件数据;步骤S13:从软件更新服务器上下载最新的智能门锁PCBA软件程序包,从而得到新版软件数据;步骤S14:根据旧版软件数据对新版软件数据进行增量对比,得到升级增量包数据;其中,步骤S14包括以下步骤:步骤S141:对旧版软件数据以及新版软件数据进行分块,并对每块数据计算哈希值,从而得到旧版哈希块数据以及新版哈希块数据;步骤S142:根据旧版哈希块数据以及新版哈希块数据建立数据块的哈希值映射关系表;步骤S143:对哈希值映射关系表进行比对,从而得到差异块数据;步骤S144:对差异块数据进行内容对比,得到差异内容数据,其中差异内容数据包括新增内容数据、修改内容数据以及删除内容数据;步骤S145:将新增内容数据构建为新增文件包数据,修改内容数据构建为差异文件包数据,删除内容数据记录为删除列表数据;步骤S146:对新增文件包数据、差异文件包数据以及删除列表数据进行数据整理,并压缩构建为升级增量包数据,其中,升级增量包数据只包含新版软件与旧版软件之间的差异部分,其中包括需要替换、添加或删除的文件或代码;步骤S2:对升级增量包数据以及旧版软件数据分别进行反汇编处理,从而得到增量反汇编数据以及旧版反汇编数据;对增量反汇编数据以及旧版反汇编数据进行功能提取,得到软件功能数据;步骤S3:根据增量反汇编数据以及旧版反汇编数据对软件功能数据进行依赖关系分析,得到依赖关系数据;步骤S4:根据软件功能数据对升级增量包数据进行兼容性判断,从而得到功能兼容性数据;根据依赖关系数据对功能兼容性数据进行可升级功能提取,得到可升级功能数据;其中,步骤S4包括以下步骤:步骤S41:根据软件功能数据对升级增量包数据进行识别新增和修改的功能,从而得到差异功能数据;步骤S42:对差异功能数据进行单项API接口兼容性判断,从而得到接口兼容数据;步骤S43:对差异功能数据中的函数进行数据类型、参数和返回值兼容性评估,从而得到函数兼容数据;其中,所述的对差异功能数据中的函数进行数据类型、参数和返回值兼容性评估的公式如下所示:式中,为评估/>和/>函数兼容性的函数,/>为差异功能数据中的旧版函数,/>为差异功能数据中的升级函数,/>为评估数据类型兼容性的函数,/>为评估参数兼容性的函数,/>为评估返回值兼容性的函数;步骤S44:对差异功能数据的控制流程进行兼容性检测,从而得到流程兼容数据;步骤S45:对接口兼容数据、函数兼容数据以及流程兼容数据进行数据整合,得到软件兼容性数据;步骤S46:根据物理条件对软件兼容性数据进行修正,从而得到功能兼容性数据;其中,步骤S46包括以下步骤:步骤S461:获取智能门锁PCBA的物理参数数据;步骤S462:根据物理参数数据对差异功能数据进行电气特性兼容判断,得到第一物理兼容数据;步骤S463:根据物理参数数据对差异功能数据进行外设支持兼容判断,得到第二物理兼容数据;步骤S464:根据第一物理兼容数据以及第二物理兼容数据对软件兼容性数据进行兼容功能范围修正,得到功能兼容性数据;步骤S47:根据依赖关系数据以及功能兼容性数据对差异功能数据进行可升级功能提取,得到可升级功能数据;步骤S5:根据可升级功能数据以及升级增量包数据生成可升级文件数据;根据可升级文件数据对智能门锁PCBA进行增量升级。