一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

空调器及其升级方法、计算机设备和计算机可读存储介质与流程

2022-05-08 08:11:53 来源:中国专利 TAG:


1.本发明涉及空调器升级技术领域,尤其是涉及一种空调器及其升级方法、计算机设备和计算机可读存储介质。


背景技术:

2.相关技术中指出,目前空调器系统内运行的主要有室内机控制程序、室外机控制程序,室内eeprom(带电可擦可编程只读存储器)参数,室外eeprom参数等多个需要经常升级和维护的文件。
3.而现有的升级操作需要用户人为的执行4次升级操作,以分别对各个程序进行升级。这种升级方法使用起来比较繁琐,自动化程度不高,给用户的体验不佳。同时,因为需要升级多次,会导致用户升级时,需要等待的时间拉长。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明在于提出一种空调器升级方法,所述空调器升级方法可以提高空调器的升级和维护效率。
5.本发明还提出一种应用上述空调器升级方法的空调器。
6.本发明还提出一种计算机设备。
7.本发明还提出一种计算机可读存储介质。
8.根据本发明第一方面的空调器升级方法,所述空调器包括室内机和室外机,所述室内机适于分别与用户终端、服务器以及所述室外机通信,所述室内机适于在接收到所述用户终端发送的升级指令后从所述服务器下载包含所述室内机和所述室外机的多个功能模块的运行程序的升级包,所述升级方法包括以下步骤:制作升级包并将所述升级包部署至服务器,所述升级包包括由多个子bin文件合并成的父bin文件,多个所述子bin文件与多个所述运行程序一一对应;用户终端的空调器控制app分别获取所述父bin文件的本地版本和服务器版本;空调器控制app确定所述本地版本低于所述服务器版本后,向用户发送升级提示信息;用户通过空调器控制app向所述室内机发送升级指令;所述室内机与所述服务器连接以执行升级操作。
9.根据本发明的空调器升级方法,通过将空调器的多个功能模块的运行程序所对应的子bin文件合并成一个父bin文件,使得空调器进行固件升级时,可以一次性将所有需要进行升级的功能模块的运行程序进行升级,与对多个功能模块的运行程序分别进行升级相比,操作更加简单,升级效率更高,有利于提高维护效率。
10.根据本发明的一些实施例,多个所述运行程序包括:室内机控制程序、室外机控制程序、室内机eeprom参数和室外机eeprom参数。
11.根据本发明的一些实施例,所述制作升级包包括以下步骤:为所述父bin文件添加表头信息,所述表头信息包括:每个所述子bin文件的文件大小、起始地址、程序名称标识和程序升级标识。
12.在一些实施例中,所述室内机与所述服务器连接以执行升级操作,包括以下步骤:所述室内机向所述服务器发送请求连接指令;所述服务器向所述室内机发送应答指令并与所述室内机建立数据传输连接;所述服务器向所述室内机传输升级包。
13.根据本发明的一些实施例,所述室内机与所述服务器连接以执行升级操作,还包括以下步骤:所述室内机对接收到的升级包进行解析以获取所述父bin文件的表头信息;根据表头信息确定需要升级的运行程序;将需要升级的所述运行程序对应的所述子bin文件存储至对应的功能模块的引导区;升级包传输完成且校验成功后,将所述子bin文件从所述引导区导入到功能模块的运行区。
14.在一些实施例中,在升级包传输完成后,所述空调器升级方法还包括:获取升级后的多个所述功能模块的运行程序的版本号;将获取到的多个所述功能模块的运行程序的版本号合并生成整体版本号;判断所述整体版本号与服务器版本的版本号是否一致;若一致,则升级完成。
15.根据本发明第二方面的空调器,所述空调器应用根据本发明第一方面所述的空调器升级方法,所述空调器包括室内机和室外机,所述室内机的功能模块包括:室内机mcu模块和室内机eeprom,所述室外机的功能模块包括:室外机mcu模块和室外机eeprom,所述室内机mcu模块适于分别与所述服务器和所述用户终端通信,所述室内机mcu模块适于在接收到所述用户终端发送的升级指令后从所述服务器下载包含所述室内机和所述室外机的多个功能模块的运行程序的升级包,所述升级包包括由多个子bin文件合并成的父bin文件,多个所述子bin文件与多个所述运行程序一一对应。
16.根据本发明的空调器,通过应用上述空调器升级方法,使得空调器进行固件升级时,可以一次性将所有需要进行升级的功能模块的运行程序进行升级,与对多个功能模块的运行程序分别进行升级相比,操作更加简单,升级效率更高,有利于提高维护效率。
17.进一步地,多个所述功能模块中的每一个均包括引导区和运行区,所述室内机mcu模块还适于:对接收到的升级包进行解析以获取所述父bin文件的表头信息;根据表头信息确定需要升级的运行程序;将需要升级的所述运行程序对应的所述子bin文件存储至对应的功能模块的引导区;在对升级包传输完成且校验成功后,将所述子bin文件从所述引导区导入到对应的功能模块的运行区。
18.根据本发明第三方面的计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器用于执行根据本发明第一方面所述空调器升级方法的步骤。
19.根据本发明的计算机设备,其所包含的处理器用于执行如上述任一实施例中空调器升级方法的步骤,因而该计算机设备能够实现该空调器升级方法的全部有益效果,在此不再赘述。
20.根据本发明第四方面的计算机可读存储介质,所述可读存储介质上存储有空调器升级程序,所述空调器升级程序被处理器执行时实现了根据本发明第一方面所述方法的步骤。
21.根据本发明的计算机可读存储介质,其上存储的计算机程序被处理器执行时实现了如上述任一实施例中空调器升级方法的步骤,因而该计算机可读存储介质能够实现该空调器升级方法的全部有益效果,在此不再赘述。
22.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
23.图1是根据本发明实施例的空调器升级方法的示意图;
24.图2是图1中所示的空调器升级方法的一个具体实施例的部分控制流程图。
25.图3是根据本发明实施例的空调器的示意图;
26.图4是根据本发明实施例的室内机的示意图;
27.图5是根据本发明实施例的室外机的示意图。
28.附图标记:
29.空调器100:
30.室内机10,室内机mcu模块101,室内机eeprom 102,
31.室外机20,室外机mcu模块201,室外机eeprom 202。
具体实施方式
32.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
33.下面参考图1-图5描述根据本发明第一方面实施例的空调器升级方法。
34.如图1所示,根据本发明第一方面实施例的空调器升级方法,其中,空调器100包括室内机10和室外机20,其中,室内机10适于分别与用户终端、服务器以及室外机20通信,室内机10适于在接收到用户终端发送的升级指令后从服务器下载包含室内机10和室外机20的多个功能模块的运行程序的升级包。
35.在对空调器100的室内机10以及室外机20的各个功能模块进行固件升级时,将室内机10作为客户端与服务器进行数据传输,此时,可以先将室外机20和室内机10的多个功能模块的运行程序所对应的多个升级文件合并成一个升级包并部署至服务器,然后将合并后的升级包从服务器下载至室内机10,再由室内机10分别将其他功能模块例如室外机mcu模块201、室外机eeprom 202(带电可擦可编程只读存储器)、室内机eeprom 102的升级文件传输至对应的功能模块。这里,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或分布式系统,或者,还可以是提供云服务、云数据库、云计算、云储存、以及大数据和人工智能平台等基础云计算服务的云服务器。
36.本实施例的空调器升级方法包括以下步骤:
37.s1,制作升级包并将升级包部署至服务器,升级包包括由多个子bin文件合并成的父bin文件,多个子bin文件与空调器100的多个功能模块的运行程序一一对应;
38.s2,用户终端的空调器100控制app分别获取父bin文件的本地版本和服务器版本
39.s3,空调器100控制app确定本地版本低于服务器版本后,向用户发送升级提示信息;
40.s4,用户通过空调器100控制app向所述室内机10发送升级指令;
41.s5,室内机10与服务器连接以执行升级操作。
42.具体而言,空调器100系统包括多个功能模块,例如,室内机10可以包括:室内机mcu模块101、室内机eeprom 102等功能模块,室外机20可以包括室外机mcu模块201、室外机eeprom 202等功能模块。其中,每个功能模块均有对应的运行程序和/或控制参数,每个运行程序均对应一个子bin文件,在制作升级包时,为实现一次下载空调器100的所有需要升级的功能模块的运行程序,可以利用pc机软件将所有需要升级的功能模块所对应的子bin文件合并成一个父bin文件,将其制作成升级包并部署至服务器,以实现对多个升级文件的一并传输。可选地,在制作升级包时,可以仅将需要升级地功能模块所对应的新版本的子bin文件进行合并,或者,也可以将需要升级的功能模块的新版本的子bin文件和不需要升级的功能模块的旧板本的子bin文件进行合并,并为不需要升级的功能模块的子bin文件设置不需要升级的程序升级标识。
43.当升级包上传至服务器后,服务器可以将包含新版本号的升级提示消息推送至用户终端的空调器100控制app,或者,也可以是由空调器100控制app定时或周期性地主动向服务器查询是否有新版本的固件升级程序,同时,空调器100控制app可以与室内机mcu模块101通信,以获取室内机10内存储的父bin文件的本地版本。然后用户终端的空调器100控制app将父bin文件的本地版本和服务器版本比较,当确定本地版本低于服务器版本后,向用户发送提示消息,并在app的交互界面显示升级按键,用户通过点击app上的升级按键,向室内机10发送升级指令,室内机10接收到从用户终端发送的升级指令后开始与服务器握手以建立数据传输连接,然后由服务器向室内机10传输包含父bin文件的升级包。
44.根据本发明实施例的空调器升级方法,通过将空调器100的多个功能模块的运行程序所对应的子bin文件合并成一个父bin文件,使得空调器100进行固件升级时,可以一次性将所有需要进行升级的功能模块的运行程序进行升级,与对多个功能模块的运行程序分别进行升级相比,操作更加简单,升级效率更高,有利于提高维护效率。
45.根据本发明的一些实施例,多个运行程序至少包括:室内机10控制程序、室外机20控制程序、室内机eeprom 102参数和室外机eeprom 202参数,其中,室内机10控制程序可以是室内机10室内机mcu模块101例如室内机mcu模块101的控制程序,室外机20控制程序可以是室外机20室内机mcu模块101例如室外机mcu模块201的控制程序,室内机eeprom 102参数为室内机eeprom 102和室外机eeprom 202中存储的控制参数,室外机eeprom 202参数为室外机eeprom 202中存储的控制参数,当然本发明不限于此,多个运行程序还可以包括空调器100的其他功能模块的运行程序。
46.在一些实施例中,室内机10与服务器连接以执行升级操作,包括以下步骤:室内机10向服务器发送请求连接指令,服务器向室内机10发送应答指令并与室内机10建立数据传输连接;服务器向室内机10传输包含父bin文件的的升级包。
47.具体而言,在用户启动室内机10的升级操作即室内机10收到升级指令后,室内机10和服务器启动握手,即室内机10先向服务器发送数据传输的请求连接指令,服务器接收到室内机10发送的请求连接指令后,向室内机10发送应答指令,服务器和室内机10建立数据传输连接,然后服务器将包含父bin文件的升级包传输至室内机10,室内机10可以将升级包保存至室内机mcu模块101的存储空间。
48.可选地,服务器和室内机10通过xmodem协议进行数据传输,可以理解地,服务器向室内机10传输包含父bin文件的升级包时,可以将升级包分割成多个数据包依次进行传输。
49.进一步地,室内机10与服务器连接以执行升级操作,包括以下步骤:室内机10对接收到的升级包进行解析,获取父bin文件的表头信息;根据表头信息确定需要升级的运行程序;将需要升级的运行程序对应的子bin文件存储至对应的功能模块的引导区;升级包传输完成并且校验完成后,将子bin文件从引导区导入到功能模块的运行区。
50.具体地,每个功能模块均可以开辟有引导区和运行区,其中,引导区用于在升级过程中临时存储升级文件,运行区则用于在功能模块运行过程中为运行程序提供存储空间。在升级包传输过程中,室内机10对接收到的数据包进行解析,以获取父bin文件的表头信息,其中,表头信息在制作升级包时由pc机软件添加至父bin文件的表头,表头信息可以包括:厂家信息、版本号、每个子bin文件的文件大小、起始地址、程序名称标识和程序升级标识,其中,通过表头信息中的程序升级标识字段可以确定空调器100的多个功能模块中需要进行升级操作的功能模块。
51.例如,若判断到与室内机mcu模块101的运行程序所对应的子bin文件的程序升级标识表达的是确定升级,则将该子bin文件写入到室内机mcu模块101的引导区,若判断到与室内机mcu模块101的运行程序所对应的子bin文件的程序升级标识表达的是不进行升级,则将该子bin文件直接丢弃,然后进行下一个子bin文件的写入引导区或丢弃的判断与操作,以此类推,直到将升级包中所包含的多个子bin文件所对应的多个功能模块全部完成升级。
52.在升级包全部传输完成后,室内机10的室内机mcu模块101可以对接收到的所有数据包进行校验,在校验正确的情况下,将每个功能模块的引导区中的子bin文件分别写入各个功能模块的运行区,由此,完成各个功能模块的升级。
53.在一些实施例中,在升级包传输完成后,空调器升级方法还包括:获取升级后的多个功能模块的运行程序的版本号;将获取到的各个功能模块的运行程序的版本号合并生成整体版本号;判断整体版本号与升级包的服务器版本的版本号是否一致;若一致,则升级完成。
54.具体而言,在升级包传输完成后,室内机10的室内机mcu模块101分别与室外机mcu模块201、室内机eeprom 102、室外机eeprom 202进行通讯,以分别获取各个功能模块的运行程序更新后的版本号,将获取的多个版本号合并生成新的整体版本号,然后判断整体版本号与升级包的服务器版本的版本号是否一致;若一致,则说明需要升级的功能模块均已升级完成,若不一致,则说明部分功能模块未升级成功,此时可以重新进行升级。
55.根据本发明的一些实施例,可以理解地,为提高室内机10的升级体验,可以为室内机10加入断点续传机制。具体而言,室内机10在升级过程中,室内机10的控制模块即室内机mcu模块101可以根据需要中止父bin文件的传输,直到特定的操作完成后,在继续进行传输,例如,在室内机mcu模块101接收到用户通过空调器100控制app发送的升级指令后,首先判断空调器100是否处于运行状态,若处于运行状态,则等待空调器100停止运行后再与服务器进行握手以及数据传输,若处于待机状态,则可以直接与服务器进行握手;还或者,在升级包的传输过程中,用户调控空调器100的风速、吹风角度、定时、运行模式时,此时室内机mcu模块101等待当前运行进程结束后再继续进行传输,如此,可以提高室内机10的升级包下载效率以及稳定性。
56.下面参考图1-图5描述根据本发明第二方面实施例的空调器100。
57.根据本发明第二方面实施例的空调器100,适于应用根据本发明上述实施例的空调器升级方法。
58.具体而言,空调器100可以包括室内机10和室外机20,室内机10的功能模块包括:室内机mcu模块101和室内机eeprom 102,室外机20的功能模块包括:室外机mcu模块201和室外机eeprom 202。
59.其中,室内机mcu模块101适于分别与服务器和用户终端通信,室内机mcu模块101适于在接收到用户终端发送的升级指令后从服务器下载包含室内机10和室外机20的多个功能模块的运行程序的升级包,升级包包括由多个子bin文件合并成的父bin文件,多个子bin文件分别与室内机mcu模块101、室内机eeprom 102、室外机mcu模块201和室外机eeprom 202等多个功能模块的运行程序一一对应。
60.根据本发明实施例的空调器100,通过应用上述空调器升级方法,使得空调器100进行固件升级时,可以一次性将所有需要进行升级的功能模块的运行程序进行升级,与对多个功能模块的运行程序分别进行升级相比,操作更加简单,升级效率更高,有利于提高维护效率。
61.进一步地,存储模块包括引导区和运行区,室内机mcu模块101还适于:在升级包传输过程中,对升级包进行解析,并获取父bin文件的表头信息;根据表头信息确定需要升级的运行程序;将需要升级的运行程序对应的子bin文件存储至引导区;升级包传输完成后,将子bin文件从引导区导入到运行区。
62.具体而言,室内机mcu模块101、室内机eeprom 102、室外机mcu模块201和室外机eeprom 202等多个功能模块中的每个一个均可以开辟有引导区和运行区,其中,引导区用于在升级过程中临时存储升级文件,运行区则用于在功能模块运行过程中为运行程序提供存储空间。在升级包传输过程中,室内机mcu模块101对接收到的数据包进行解析,以获取父bin文件的表头信息,其中,表头信息在制作升级包时由pc机软件添加至父bin文件的表头,表头信息可以包括:厂家信息、版本号、每个子bin文件的文件大小、起始地址、程序名称标识和程序升级标识,其中,通过表头信息中的程序升级标识字段可以确定空调器100的多个功能模块中需要进行升级操作的功能模块,当然本发明不限于此,表头信息可以根据实际需要合理选择并添加。
63.例如,若判断到与室内机mcu模块101的运行程序所对应的子bin文件的程序升级标识表达的是确定升级,则将该子bin文件写入到室内机mcu模块101的引导区,若判断到与室内机mcu模块101的运行程序所对应的子bin文件的程序升级标识表达的是不进行升级,则将该子bin文件直接丢弃,然后进行下一个子bin文件的写入引导区或丢弃的判断与操作,以此类推,直到将升级包中所包含的多个子bin文件所对应的多个功能模块全部完成升级。
64.在升级包全部传输完成后,室内机10的室内机mcu模块101可以对接收到的所有数据包进行校验,在校验正确的情况下,将每个功能模块的引导区中的子bin文件分别写入各个功能模块的运行区,由此,完成各个功能模块的升级。
65.根据本发明的一些实施例,可以理解地,为提高室内机10的升级体验,可以为室内机10加入断点续传机制。具体而言,室内机10在升级过程中,室内机10的控制模块即室内机mcu模块101可以根据需要中止父bin文件的传输,直到特定的操作完成后,在继续进行传
输,例如,在室内机mcu模块101接收到用户通过空调器100控制app发送的升级指令后,首先判断空调器100是否处于运行状态,若处于运行状态,则等待空调器100停止运行后再与服务器进行握手以及数据传输,若处于待机状态,则可以直接与服务器进行握手;还或者,在升级包的传输过程中,用户调控空调器100的风速、吹风角度、定时、运行模式时,此时室内机mcu模块101等待当前运行进程结束后再继续进行传输,如此,可以提高室内机10的升级包下载效率以及稳定性。
66.下面描述根据本发明第三方面实施例的计算机设备。
67.根据本发明第三方面的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器用于执行根据本发明上述实施例中的空调器升级方法的步骤。
68.根据本发明的计算机设备,其所包含的处理器用于执行如上述任一实施例中空调器升级方法的步骤,因而该计算机设备能够实现该空调器升级方法的全部有益效果,在此不再赘述。
69.下面描述根据本发明第四方面实施例的计算机可读存储介质。
70.根据本发明第四方面实施例的计算机可读存储介质,该计算机可读存储介质上存储有空调器100升级程序,空调器100升级程序被处理器执行时实现了根据本发明上述实施例的空调器升级方法的步骤。
71.根据本发明实施例的计算机可读存储介质,其上存储的计算机程序被处理器执行时实现了如上述任一实施例中空调器升级方法的步骤,因而该计算机可读存储介质能够实现该空调器升级方法的全部有益效果,在此不再赘述。
72.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
73.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是通信;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
74.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
75.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献