首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 空调机的控制程序修改方法及装置

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

阅读:646发布:2020-05-30

专利汇可以提供空调机的控制程序修改方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了 空调 机的控制程序 修改 方法及装置,通过在当空调机需要更改其中控制程序时,则通过对读取空调机的程序中各个文件和更新源的升级程序中各个文件的文件哈希值进行匹配,计算相似度并对比以更新程序的权限进行判定,当更新源拥有更新权限时,方能更新空调机的控制程序,能够防止更新错误程序的版本,阻止被恶意修改过的省级程序以及不其它安全的版本,提升了空调机内置的控制程序升级的安全性,通过提高了安装的智能化 水 平方便了更快捷的控制程序升级。,下面是空调机的控制程序修改方法及装置专利的具体信息内容。

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中,计算第一哈希序列和第二哈希序列的相似度并判定是否相似的方法为,
步骤4.1,将升级程序中各个文件的数据输入数据流,将数据流构造为一个M位的Bloom filter结构,M的所有位初始化为0;
步骤4.2,将第一哈希序列的所有元素作为一个hash集合,分别将hash集合中的每个元素映射到Bloom filter结构的1,…,N的范围内;
步骤4.3,根据欧氏距离、汉明距离、余弦相似度中任意一种算法计算Bloom filter结构中各个数据对象与对应的映射之间的相似度,若两者的相似度相同,判定为相似。
6.根据权利要求1所述的空调机的控制程序修改方法,其特征在于,在步骤5中,程序的版本号的信息包括四个值组成:分别是:主版本号、次版本号、修正版本号、编译版本号,各个版本号之间为递增关系,在比较版本号时,主版本号和主版本号比较,次版本号和次版本号比较,修正版本号和修正版本号比较,编译版本号和编译版本号比较,即分离出版本号的各个组成部分依次比较大小。
7.空调机的控制程序修改装置,其特征在于,所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下装置的单元中:
第一哈希序列计算单元,用于读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;
第二哈希序列计算单元,用于读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;
哈希序列匹配单元,用于根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;
相似度比较单元,用于如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;
版本号比较单元,用于当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;
程序升级单元,用于当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。

说明书全文

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

技术领域

[0001] 本公开涉及空调与电器技术领域,具体涉及空调机的控制程序修改方法及装置。

背景技术

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

具体实施方式

[0033] 以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0034] 如图1所示为根据本公开的空调机的控制程序修改方法的流程图,下面结合图1来阐述根据本公开的实施方式的空调机的控制程序修改方法。
[0035] 本公开提出空调机的控制程序修改方法,具体包括以下步骤:
[0036] 步骤1,读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;
[0037] 步骤2,读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;
[0038] 步骤3,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;
[0039] 步骤4,如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;
[0040] 步骤5,当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;
[0041] 步骤6,当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。
[0042] 进一步地,在步骤1中,计算空调机的程序中各个文件hash值的方法为MD5算法或SHA-1算法。
[0043] 进一步地,以下为计算文件hash值的C语言源码,其中,参数filestream为文件的输入流;
[0044]
[0045]
[0046] 进一步地,在步骤2中,计算更新源的升级程序中各个文件hash值的方法为MD5算法或SHA-1算法,更新源为有线传输网络、无线传输网络、可移动式存储设备任意一种。
[0047] 进一步地,在步骤3中,根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测方法为,
[0048] 步骤3.1,初始化hash表,将第一哈希序列存储在hash表中;
[0049] 步骤3.2,依次将第二哈希序列中的各个文件hash值与已经存储在hash表中的文件hash值进行比较,若匹配到相同的文件hash值,则进行下一个第二哈希序列中元素的匹配;若匹配不到相同的文件hash值,则匹配失败,转到步骤3.4;
[0050] 步骤3.3,如果第二哈希序列中所有的元素被匹配完毕则匹配成功,否则匹配失败。
[0051] 进一步地,在步骤4中,计算第一哈希序列和第二哈希序列的相似度并判定是否相似的方法为,
[0052] 步骤4.1,将升级程序中各个文件的数据块输入数据流,将数据流构造为一个M位的Bloom filter结构,M为升级程序中文件个数,并将其所有位初始化为0;
[0053] 步骤4.2,将第一哈希序列的所有元素作为一个hash集合,分别将hash集合中的每个元素映射到Bloom filter结构的1,…,N的范围内,N为第一哈希序列的元素个数,即空调机的程序中升级程序中文件个数;
[0054] 步骤4.3,根据欧氏距离、汉明距离、余弦相似度中任意一种算法计算Bloom filter结构中各个数据对象与对应的映射之间的相似度,若两者的相似度相同,判定为相似。
[0055] 进一步地,在步骤5中,程序的版本号的信息包括四个值组成:分别是:主版本号、次版本号、修正版本号、编译版本号。例如:2.3.12.3721,各个版本号之间为递增关系。在比较版本号时,主版本号和主版本号比较,次版本号和次版本号比较,修正版本号和修正版本号比较,编译版本号和编译版本号比较,即分离出版本号的各个组成部分依次比较大小。
[0056] 进一步地,以下为版本号比较大小的C语言源码,仅用于解释本公开的实施例,不构成对应本实施例保护范围的限制,其中,参数version1为空调机的程序版本号,参数version2为升级程序的版本号,如果空调机的程序和升级程序的版本号版本号相等,返回0,如果空调机的程序版本号低于升级程序的版本号,返回-1,否则返回1。
[0057]
[0058]
[0059] 本公开的实施例提供的空调机的控制程序修改装置,如图2所示为本公开的空调机的控制程序修改装置图,该实施例的空调机的控制程序修改装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述空调机的控制程序修改装置实施例中的步骤。
[0060] 所述装置包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下装置的单元中:
[0061] 第一哈希序列计算单元,用于读取空调机的程序中各个文件,并计算空调机的程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第一哈希序列;
[0062] 第二哈希序列计算单元,用于读取更新源的升级程序中各个文件,并计算更新源的升级程序中各个文件hash值,将计算得到的各个文件hash值的序列将作为第二哈希序列;
[0063] 哈希序列匹配单元,用于根据第一哈希序列和第二哈希序列将更新源与空调机中程序的进行匹配检测并判定是否匹配成功;
[0064] 相似度比较单元,用于如果匹配成功则计算第一哈希序列和第二哈希序列的相似度并判定是否相似,如果相似则确认更新源拥有更新权限;
[0065] 版本号比较单元,用于当更新源具有更新权限,判断更新源的升级程序的版本号是否大于空调程序的版本号;
[0066] 程序升级单元,用于当升级程序的版本号大于空调程序,则将升级程序作为空调机的控制程序进行升级。
[0067] 所述空调机的控制程序修改装置可以运行于桌上型计算机、笔记本、掌上电脑及服务器等计算设备中。所述空调机的控制程序修改装置,可运行的装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是空调机的控制程序修改装置的示例,并不构成对空调机的控制程序修改装置的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述空调机的控制程序修改装置还可以包括输入输出设备、网络接入设备、总线等。
[0068] 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述空调机的控制程序修改装置运行装置的控制中心,利用各种接口和线路连接整个空调机的控制程序修改装置可运行装置的各个部分。
[0069] 所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述空调机的控制程序修改装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0070] 尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。
相关专利内容
标题 发布/更新时间 阅读量
定向声音修改 2020-05-13 713
修改对话窗口 2020-05-13 593
一种环保修改液 2020-05-12 539
一种修改纸 2020-05-11 922
声学信号修改 2020-05-12 965
修改对象的基层 2020-05-12 643
OCT图像修改 2020-05-12 308
修改液笔 2020-05-11 350
修改对象的基层 2020-05-13 91
引导过程修改 2020-05-13 886
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈