本发明涉及空调器,尤其是涉及一种空调遥控器。
背景技术:
1、相关技术中,在对空调遥控器进行程序升级时,通常为利用移动存储设备如u盘作为媒介,将某一个空调遥控器的程序升级到其他空调遥控器上,以实现对其他空调遥控器的程序升级。但是,在此过程中,需要采用专用工具以及复杂的加解密流程来实现对空调遥控器程序的更改升级,其无法兼顾通用性、安全性以及低成本的问题。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种空调遥控器,采用该空调遥控器可以提高程序升级过程中的通讯安全性,且实现方式简单,成本低。
2、为了解决上述问题,本发明实施例提供一种空调遥控器,包括:通讯模块,所述通讯模块用于与移动存储设备建立通讯连接,所述移动存储设备为用于转移遥控器升级参数的设备;控制器,所述控制器与所述通讯模块连接,所述控制器被配置为:在与所述移动存储设备建立通讯连接后,获取所述空调遥控器的升级状态;根据所述升级状态获取密钥初始值;基于所述密钥初始值生成动态密钥值;根据所述升级状态和所述动态密钥值对所述遥控器升级参数进行加解密处理。
3、根据本发明实施例的空调遥控器,在与移动存储设备建立通讯连接以进行程序升级时,通过获取密钥初始值,并基于密钥初始值生成动态密钥值,从而根据升级状态和动态密钥值对遥控器升级参数进行加解密处理,也就是说,在对遥控器升级参数进行加解密处理时,不再是直接采用密钥初始值,而是采用动态密钥值进行加解密,由此在原有安全机制上增加一重加解密算法,可以有效提高程序升级过程中的通讯安全性,降低程序交互过程的风险,而且算法简单,实现方式简单,也无需另外进行密钥管理维护,成本低。
4、在一些实施例中,所述升级状态包括升级输出状态,对于根据所述升级状态获取密钥初始值,所述控制器被具体配置为:在所述升级输出状态下,随机生成所述密钥初始值。
5、在一些实施例中,所述空调遥控器还包括第一密钥计数器,所述第一密钥计数器与所述控制器连接,所述第一密钥计数器用于获取第一密钥计数器初值,并基于所述第一密钥计数器初值每间隔预设时间增加预设计数量,以输出第一计数器实时值;对于所述基于所述密钥初始值生成动态密钥值,所述控制器被具体配置为:根据所述第一计数器实时值和所述密钥初始值生成所述动态密钥值。
6、在一些实施例中,所述根据所述升级状态和所述动态密钥值对所述遥控器升级参数进行加解密处理,所述控制器被具体配置为:在所述升级输出状态下,以所述动态密钥值对所述遥控器升级参数进行加密处理,以获得加密升级参数;发送所述动态密钥值和所述加密升级参数至所述移动存储设备,以用于存储和转移。
7、在一些实施例中,所述控制器还被具体配置为:发送所述第一计数器实时值至所述移动存储设备。
8、在一些实施例中,所述升级状态包括升级输入状态,对于根据所述升级状态获取密钥初始值,所述控制器被具体配置为:在所述升级输入状态下,获取所述移动存储设备提供的密钥初始值。
9、在一些实施例中,所述空调遥控器还包括显示模块,所述显示模块用于显示密钥初始值;所述在获取所述移动存储设备提供的密钥初始值之后,所述控制器还被配置为:在所述升级输出状态下,控制所述显示模块对所述密钥初始值进行显示;根据所述显示模块显示的密钥初始值对所述移动存储设备提供的密钥初始值进行有效性验证。
10、在一些实施例中,对于所述基于所述密钥初始值生成动态密钥值,所述控制器被具体配置为:获取所述移动存储设备提供的动态密钥值,所述动态密钥值为所述移动存储设备基于所述密钥初始值获得的。
11、在一些实施例中,所述空调遥控器还包括第一密钥计数器,所述第一密钥计数器与所述控制器连接,所述第一密钥计数器用于接收所述移动存储设备提供的第二密钥计数器初值,并基于所述第二密钥计数器初值每间隔预设时间降低预设计数量,以输出第二计数器实时值,其中,所述移动存储设备中第二密钥计数器的计数与所述第一密钥计数器的计数同步进行;所述根据所述升级状态和所述动态密钥值对所述遥控器升级参数进行加解密处理,所述控制器被具体配置为:在所述升级输入状态下,根据所述第二计数器实时值和所述密钥初始值获得动态密钥参考值;根据所述动态密钥参考值判断所述动态密钥值是否有效;若有效,则获取所述移动存储设备提供的加密升级参数,并以所述动态密钥值对所述加密升级参数进行解密处理,以获得所述遥控器升级参数;若无效,则退出所述升级输入状态。
12、在一些实施例中,对于所述根据所述动态密钥参考值判断所述动态密钥值是否有效,所述控制器被具体配置为:若所述动态密钥参考值与所述动态密钥值一致,则确定所述动态密钥值有效;若所述动态密钥参考值与所述动态密钥值不一致,则确定所述动态密钥值无效。
13、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种空调遥控器,其特征在于,包括:
2.根据权利要求1所述的空调遥控器,其特征在于,所述升级状态包括升级输出状态,对于根据所述升级状态获取密钥初始值,所述控制器被具体配置为:
3.根据权利要求2所述的空调遥控器,其特征在于,所述空调遥控器还包括第一密钥计数器,所述第一密钥计数器与所述控制器连接,所述第一密钥计数器用于获取第一密钥计数器初值,并基于所述第一密钥计数器初值每间隔预设时间增加预设计数量,以输出第一计数器实时值;
4.根据权利要求3所述的空调遥控器,其特征在于,所述根据所述升级状态和所述动态密钥值对所述遥控器升级参数进行加解密处理,所述控制器被具体配置为:
5.根据权利要求4所述的空调遥控器,其特征在于,所述控制器还被具体配置为:
6.根据权利要求1所述的空调遥控器,其特征在于,所述升级状态包括升级输入状态,对于根据所述升级状态获取密钥初始值,所述控制器被具体配置为:
7.根据权利要求6所述的空调遥控器,其特征在于,所述空调遥控器还包括显示模块,所述显示模块用于显示密钥初始值;
8.根据权利要求6所述的空调遥控器,其特征在于,对于所述基于所述密钥初始值生成动态密钥值,所述控制器被具体配置为:
9.根据权利要求8所述的空调遥控器,其特征在于,所述空调遥控器还包括第一密钥计数器,所述第一密钥计数器与所述控制器连接,所述第一密钥计数器用于接收所述移动存储设备提供的第二密钥计数器初值,并基于所述第二密钥计数器初值每间隔预设时间降低预设计数量,以输出第二计数器实时值,其中,所述移动存储设备中第二密钥计数器的计数与所述第一密钥计数器的计数同步进行;
10.根据权利要求9所述的空调遥控器,其特征在于,对于所述根据所述动态密钥参考值判断所述动态密钥值是否有效,所述控制器被具体配置为: