智能冰箱系统升级方法、系统、智能冰箱和云端服务器技术方案

技术编号:19023106 阅读:27 留言:0更新日期:2018-09-26 18:59
本发明专利技术提供了智能冰箱系统升级方法、系统、智能冰箱和云端服务器,应用于智能冰箱的方法,包括:接收外部云端服务器发送的升级指令;根据运行状态确定是否下载所述升级指令对应的升级程序;如果是,向所述外部云端服务器发送下载请求;接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序;检测存储的所述升级程序是否有效;如果是,执行所述升级程序。本方案能够简化智能冰箱系统升级过程。

【技术实现步骤摘要】
智能冰箱系统升级方法、系统、智能冰箱和云端服务器
本专利技术涉及智能家居
,特别涉及智能冰箱系统升级方法、系统、智能冰箱和云端服务器。
技术介绍
伴随着互联网、智能家居的兴起,智能冰箱作为家电领域的重要组成部分,已经成为人们生活中不可缺少的产品。智能冰箱在使用过程中,用户往往能发现其内部系统的缺陷,这样智能冰箱就面临着需要升级系统的需求。目前,智能冰箱的系统是在单片机上运行的,如需升级系统,需要先对智能冰箱进行断电处理,再取下单片机升级系统。综上可见,现有技术需要对智能冰箱进行断电处理才能对系统升级,导致智能冰箱系统升级过程繁琐。
技术实现思路
本专利技术实施例提供了智能冰箱系统升级方法、系统、智能冰箱和云端服务器,能够简化智能冰箱系统升级过程。第一方面,本专利技术实施例提供了一种智能冰箱系统升级方法,应用于智能冰箱,包括:接收外部云端服务器发送的升级指令;根据运行状态确定是否下载所述升级指令对应的升级程序;如果是,向所述外部云端服务器发送下载请求;接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序;检测存储的所述升级程序是否有效;如果是,执行所述升级程序。优选地,所述根据运行状态确定是否下载所述升级指令对应的升级程序,包括:检测运行状态是否为上电状态或复位状态;如果是,执行所述向所述外部云端服务器发送下载请求;在所述向所述外部云端服务器发送下载请求之后,进一步包括:当所述升级程序为所述应用程序时;通过现有BootLoader程序擦除flash存储区域中,从地址2000H至地址7FFHH内的现有应用程序;所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序,包括:接收所述外部云端服务器根据所述下载请求发送的所述应用程序;将所述应用程序从所述地址2000H开始,写入到所述flash存储区域中的应用程序区域内;所述检测存储的所述升级程序是否有效,包括:检测写入的所述应用程序是否有效。优选地,所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序,包括:当所述升级程序为BootLoader程序时,通过所述现有BootLoader程序将所述BootLoader程序从地址1000H开始,写入到所述flash存储区域中的Bootcluster1区域内;所述检测存储的所述升级程序是否有效,如果是,执行所述升级程序,包括:检测写入的所述BootLoader程序是否有效,如果是,通过所述BootLoader程序擦除所述flash存储区域中,Bootcluster0区域内的所述现有BootLoader程序,并从地址0000H开始移动至所述Bootcluster0区域内。优选地,在所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序之后,进一步包括:接收所述外部云端服务器发送的原始哈希值;所述检测存储的所述升级程序是否有效,包括:S0:对所述升级程序进行哈希计算,获得现有哈希值;S1:确定所述现有哈希值是否与所述原始哈希值相同,如果是,执行S2,否则,执行S3;S2:执行所述升级程序;S3:向所述外部云端服务器发送重新下载请求,并接收所述外部云端服务器根据所述重新下载请求发送的所述升级程序,返回S0。第二方面,本专利技术实施例提供了一种智能冰箱系统的升级方法,应用于云端服务器,包括:获取外部智能终端发送的升级指令和所述升级指令对应的升级程序;将所述升级指令发送给外部智能冰箱;在接收到所述外部冰箱根据所述升级指令发送的下载请求时,将所述升级程序发送给所述外部智能冰箱。优选地,在所述将所述升级指令发送给外部智能冰箱之后,进一步包括:对所述升级程序进行哈希计算,获得原始哈希值;将获得的所述原始哈希值发送给所述外部智能冰箱。第三方面,本专利技术实施例提供了一种智能冰箱,包括:物联网模块,用于接收外部云端服务器发送的升级指令;当校验模块确定下载所述升级指令对应的所述升级程序时,向所述外部云端服务器发送下载请求;接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序;所述校验模块,用于根据运行状态确定是否下载所述物联网模块接收的所述升级指令对应的升级程序;更新模块,用于检测所述物联网模块存储的所述升级程序是否有效;如果是,执行所述升级程序。优选地,所述校验模块,用于检测运行状态是否为上电状态或复位状态;如果是,擦除现有程序;所述物联网模块,用于当所述校验模块擦除现有程序时,执行所述向所述外部云端服务器发送下载请求;所述更新模块,进一步用于将所述升级程序写入到flash区域中,所述升级程序对应的至少一个block块内。第四方面,本专利技术实施例提供了一种云端服务器,包括:服务器处理模块,用于获取外部智能终端发送的升级指令和所述升级指令对应的升级程序;服务器交互模块,用于将所述服务器处理模块接收的所述升级指令发送给外部智能冰箱;在接收到所述外部冰箱根据所述升级指令发送的下载请求时,将所述升级程序发送给所述外部智能冰箱。第五方面,本专利技术实施例提供了一种智能升级管理系统,包括:至少一个智能终端、至少一个第三方面所述智能冰箱,以及权第四方面所述的云端服务器,其中,每一个所述智能冰箱均与所述云端服务器相连;每一个所述智能终端均与所述云端服务器相连;所述智能终端,用于接收用户发送的升级指令和所述升级指令对应的升级程序,并将接收的所述升级指令和所述升级程序发送给所述云端服务器。在本专利技术实施例中,智能冰箱在接收到外部云端服务器发送的升级指令时,需要先确定智能冰箱的运行状态,当且仅当智能冰箱的运行状态允许时才下载升级程序,而下载升级程序后还需要检测升级程序的有效性,避免在执行升级程序时,因升级程序无效而导致智能冰箱无法正常运行,从而可以使得智能冰箱的系统升级更安全可靠。综上可见,智能冰箱在接收到外部云端服务器发送的升级指令时,即可确定运行状态是否允许系统升级,当且仅当运行状态允许时即可进行系统升级,而无需用户对智能冰箱进行断电处理再进行系统升级,因此能够简化智能冰箱系统升级的过程。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种智能冰箱系统升级方法的流程图;图2是本专利技术一实施例提供的另一种智能冰箱系统升级方法的流程图;图3是本专利技术一实施例提供的一种智能冰箱的结构示意图;图4是本专利技术一实施例提供的一种云端服务器的结构示意图;图5是本专利技术一实施例提供的一种智能升级管理系统的结构示意图;图6是本专利技术一实施例提供的另一种智能升级管理系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种智能冰箱系统升级方法,应用于智能冰箱,包括:步骤101:接收外部云端服务器发送的本文档来自技高网...

【技术保护点】
1.一种智能冰箱系统升级方法,其特征在于,应用于智能冰箱,包括:接收外部云端服务器发送的升级指令;根据运行状态确定是否下载所述升级指令对应的升级程序;如果是,向所述外部云端服务器发送下载请求;接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序;检测存储的所述升级程序是否有效;如果是,执行所述升级程序。

【技术特征摘要】
1.一种智能冰箱系统升级方法,其特征在于,应用于智能冰箱,包括:接收外部云端服务器发送的升级指令;根据运行状态确定是否下载所述升级指令对应的升级程序;如果是,向所述外部云端服务器发送下载请求;接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序;检测存储的所述升级程序是否有效;如果是,执行所述升级程序。2.根据权利要求1所述的方法,其特征在于,所述根据运行状态确定是否下载所述升级指令对应的升级程序,包括:检测运行状态是否为上电状态或复位状态;如果是,执行所述向所述外部云端服务器发送下载请求;在所述向所述外部云端服务器发送下载请求之后,进一步包括:当所述升级程序为所述应用程序时;通过现有BootLoader程序擦除flash存储区域中,从地址2000H至地址7FFHH内的现有应用程序;所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序,包括:接收所述外部云端服务器根据所述下载请求发送的所述应用程序;将所述应用程序从所述地址2000H开始,写入到所述flash存储区域中的应用程序区域内;所述检测存储的所述升级程序是否有效,包括:检测写入的所述应用程序是否有效。3.根据权利要求2所述的方法,其特征在于,所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序,包括:当所述升级程序为BootLoader程序时,通过所述现有BootLoader程序将所述BootLoader程序从地址1000H开始,写入到所述flash存储区域中的Bootcluster1区域内;所述检测存储的所述升级程序是否有效,如果是,执行所述升级程序,包括:检测写入的所述BootLoader程序是否有效,如果是,通过所述BootLoader程序擦除所述flash存储区域中,Bootcluster0区域内的所述现有BootLoader程序,并从地址0000H开始移动至所述Bootcluster0区域内。4.根据权利要求1至3所述的方法,其特征在于,在所述接收并存储所述外部云端服务器根据所述下载请求发送的所述升级程序之后,进一步包括:接收所述外部云端服务器发送的原始哈希值;所述检测存储的所述升级程序是否有效,包括:S0:对所述升级程序进行哈希计算,获得现有哈希值;S1:确定所述现有哈希值是否与所述原始哈希值相同,如果是,执行S2,否则,...

【专利技术属性】
技术研发人员:王榆林赵鹏飞
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:四川,51

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

1