空调机的控制程序修改方法及装置制造方法及图纸

技术编号:21914452 阅读:33 留言:0更新日期:2019-08-21 12:34
本发明专利技术公开了空调机的控制程序修改方法及装置,通过在当空调机需要更改其中控制程序时,则通过对读取空调机的程序中各个文件和更新源的升级程序中各个文件的文件哈希值进行匹配,计算相似度并对比以更新程序的权限进行判定,当更新源拥有更新权限时,方能更新空调机的控制程序,能够防止更新错误程序的版本,阻止被恶意修改过的省级程序以及不其它安全的版本,提升了空调机内置的控制程序升级的安全性,通过提高了安装的智能化水平方便了更快捷的控制程序升级。

Modification Method and Device of Control Program of Air Conditioner

【技术实现步骤摘要】
空调机的控制程序修改方法及装置
本公开涉及空调与电器
,具体涉及空调机的控制程序修改方法及装置。
技术介绍
空调机的控制程序时常会由于漏洞修复、技术升级、问题修正等情况需要修改或升级,将升级的控制程序更新到闪存然后刷入ROM或嵌入式芯片中,有时候会出现更新了错误程序、被恶意修改过的程序或在更新传输、写入的过程中发生死机、断电、通信质量等问题导致了控制程序升级了有问题、不安全的版本,或者在升级过程中丢失了部分文件数据。导致空调机出现漏洞或者丧失部分功能,甚至无法工作。为解决上述问题,现有的方法提供了多种方案,例如,在目前现有的技术中,中国专利申请号CN201510674060.6公开的空调及其升级控制方法和装置中,通过将待推荐空调器的当前用户场景与其他用户、其他空调器的应用场景进行比较以获取群体行为推荐参数,并根据接收空调的升级程序文件和参考程序校验码,根据升级程序文件生成程序校验码,比较程序校验码和参考程序校验码以判断升级程序文件是否存在异常,控制空调基于升级程序文件执行升级,该方案虽然更够解决升级程序的完整性的问题,但是还是不能防止更新错误程序、被恶意修改过的程序升级有问题、不安全的版本这一类的情况。
技术实现思路
为了解决上述问题,本公开提供空调机的控制程序修改方法及装置,当空调机需要更改其中控制程序时,则通过对其文件哈希值进行匹配,计算相似度并对比以更新程序的权限进行判定,当更新源拥有更新权限时,方能更新空调机的控制程序。为了实现上述目的,根据本公开的一方面,提供空调机的控制程序修改方法,所述方法包括以下步骤:步骤1,读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;步骤2,读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;步骤3,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;步骤4,如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;步骤5,当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;步骤6,当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。进一步地,在步骤1中,计算空调机的程序中各个文件hash值的方法为MD5算法或SHA-1算法。进一步地,在步骤2中,计算更新源的升级程序中各个文件hash值的方法为MD5算法或SHA-1算法,更新源为有线传输网络、无线传输网络、可移动式存储设备任意一种。进一步地,在步骤3中,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测方法为,步骤3.1,初始化hash表,将第一哈希序列存储在hash表中;步骤3.2,依次将第二哈希序列中的各个文件hash值与已经存储在hash表中的文件hash值进行比较,若匹配到相同的文件hash值,则进行下一个第二哈希序列中元素的匹配;若匹配不到相同的文件hash值,则匹配失败,转到步骤3.4;步骤3.3,如果第二哈希序列中所有的元素被匹配完毕则匹配成功,否则匹配失败。进一步地,在步骤4中,计算第一哈希序列和第二哈希序列的相似度并判定是否相似的方法为,步骤4.1,将升级程序中各个文件的数据块输入数据流,将数据流构造为一个M位的Bloomfilter结构,M为升级程序中文件个数,并将其所有位初始化为0;步骤4.2,将第一哈希序列的所有元素作为一个hash集合,分别将hash集合中的每个元素映射到Bloomfilter结构的1,…,N的范围内,N为第一哈希序列的元素个数,即空调机的程序中升级程序中文件个数;步骤4.3,根据欧氏距离、汉明距离、余弦相似度中任意一种算法计算Bloomfilter结构中各个数据对象与对应的映射之间的相似度,若两者的相似度相同,判定为相似。进一步地,在步骤5中,程序的版本号的信息包括四个值组成:分别是:主版本号、次版本号、修正版本号、编译版本号。例如:2.3.12.3721,各个版本号之间为递增关系。在比较版本号时,主版本号和主版本号比较,次版本号和次版本号比较,修正版本号和修正版本号比较,编译版本号和编译版本号比较,即分离出版本号的各个组成部分依次比较大小。本专利技术还提供了空调机的控制程序修改装置,所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下装置的单元中:第一哈希序列计算单元,用于读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;第二哈希序列计算单元,用于读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;哈希序列匹配单元,用于根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;相似度比较单元,用于如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;版本号比较单元,用于当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;程序升级单元,用于当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。本公开的有益效果为:本专利技术提供空调机的控制程序修改方法及装置,能够防止更新错误程序的版本,阻止被恶意修改过的省级程序以及不其它安全的版本,提升了空调机内置的控制程序升级的安全性,通过提高了安装的智能化水平方便了更快捷的控制程序升级。附图说明通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:图1所示为空调机的控制程序修改方法的流程图;图2所示为空调机的控制程序修改装置图。具体实施方式以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示为根据本公开的空调机的控制程序修改方法的流程图,下面结合图1来阐述根据本公开的实施方式的空调机的控制程序修改方法。本公开提出空调机的控制程序修改方法,具体包括以下步骤:步骤1,读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;步骤2,读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;步骤3,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;步骤4,如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新本文档来自技高网...

【技术保护点】
1.空调机的控制程序修改方法,其特征在于,所述方法包括以下步骤:步骤1,读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;步骤2,读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;步骤3,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;步骤4,如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;步骤5,当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;步骤6,当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。

【技术特征摘要】
1.空调机的控制程序修改方法,其特征在于,所述方法包括以下步骤:步骤1,读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;步骤2,读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;步骤3,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;步骤4,如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;步骤5,当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;步骤6,当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。2.根据权利要求1所述的空调机的控制程序修改方法,其特征在于,在步骤1中,计算空调机的程序中各个文件hash值的方法为MD5算法或SHA-1算法。3.根据权利要求1所述的空调机的控制程序修改方法,其特征在于,在步骤2中,计算更新源的升级程序中各个文件hash值的方法为MD5算法或SHA-1算法,更新源为有线传输网络、无线传输网络、可移动式存储设备任意一种。4.根据权利要求1所述的空调机的控制程序修改方法,其特征在于,在步骤3中,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测方法为,步骤3.1,初始化hash表,将第一哈希序列存储在hash表中;步骤3.2,依次将第二哈希序列中的各个文件hash值与已经存储在hash表中的文件hash值进行比较,若匹配到相同的文件hash值,则进行下一个第二哈希序列中元素的匹配;若匹配不到相同的文件hash值,则匹配失败,转到步骤3.4;步骤3.3,如果第二哈希序列中所有的元素被匹配完毕则匹配成功,否则匹配失败。5.根据权利要求1所述的空调机的控制程序修改方法,其特征在于,在步骤4中,计算第一哈希序列和第二哈希序列的相似度并判定...

【专利技术属性】
技术研发人员:余方文
申请(专利权)人:广东美博制冷设备有限公司
类型:发明
国别省市:广东,44

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

1