一种固件升级的方法及相关装置和系统的制作方法_2

文档序号:8318977阅读:来源:国知局
[0053]除了上述自动升级的方式,对一些特殊的家电设备可以单独的进行远程固件手动升级,手动升级的方式尤其便于家电设备的初期开发与调试。本发明实施例提供的固件升级的方法中,手动升级的流程如图3所示,包括下述步骤:
[0054]S31、接收用户发出的固件手动升级的指令;
[0055]S32、根据固件手动升级的指令中指定的需要手动升级的家电设备的标识、该家电设备需要手动升级的固件的标识,向对应的家电设备发出升级的指令,并将用户上传的固件升级文件传输给对应的家电设备。
[0056]手动升级过程中,用户可以利用服务器提供的WEB页面,选择需要手动升级的设备类型,然后WEB页面会显示该设备类型下家电设备的列表,用户可以在列表中选择需要手动升级的设备(可以多选),同时选择需要手动升级的设备的固件程序,服务器在接收到这些信息后,类似地,可以采用断点续传的方式,将用户上传的固件升级文件,通过网络接入设备,传输到用户选择的手动升级的设备上去,完成设备的手动升级。
[0057]本发明实施例提供的固件升级的方法,对于家电设备侧,如图4所示,包括下述步骤:
[0058]S41、接收服务器下发的升级指令以及固件升级文件;
[0059]S42、使用固件升级文件对本地的固件文件进行升级。
[0060]进一步地,上述S41之前,还包括:与服务器协商传输协议,使用协商好的传输协议,接收服务器传输的固件升级文件。
[0061]较佳地,在本发明实施例提供的固件升级的方法中,当需要升级的家电设备为多个时,为了提高传输效率,可以利用多线程进行固件升级文件的传输。
[0062]进一步地,在家电设备端完成固件升级之后,将固件升级完成的标识返回给服务器端,这样服务器可通过页面向用户进行展示。
[0063]如图5是本发明实施例提供的固件升级的方法中,用户上传固件升级文件时的相关流程的一个实例。在该流程中,用户可使用独立的WEB页面来上传最新的固件升级文件,这个步骤中包括选择家电设备类型,输入上传的固件文件的名称,输入固件硬件版本号,输入固件软件版本号,以及选择升级的类型,,可选地,还可以对上传的固件升级文件进行描述,以及对兼容的软件版本进行说明。
[0064]如图6所示的是本发明实施例提供的固件升级的方法中,对家电设备固件自动升级的一个实例。该流程中,服务器在接收到上传的固件新版本后,监测所有在线的家电设备,然后判断各家电设备是否为自动升级模式,若是,则继续判断设备专用号是否合法,若是,则继续判断设备的固件硬件版本是否可升级以及软件版本是否可升级,如果都可以升级,那么,与家电设备协商传输协议,然后使用断点续传的方式进行数据的传输,传输完成后,即接收到传输完成的标识之后,打印操作记录,结束流程。期间,如果判断家电设备专用号不合法,则可以打印操作记录到日志,结束本次处理,如果判断设备的固件软硬件版本不能升级,则打印相关的操作记录到日志,结束本次流程。
[0065]图7所示的是手动升级的流程,该流程与图6类似,不同的是,用户需要先进行家电设备的选择和需要升级的固件程序的选择,然后服务器向对这些家电设备进行相关文件的传输。
[0066]基于同一发明构思,本发明实施例还提供了一种服务器、家电设备及固件升级的系统,由于这些服务器、家电设备和固件升级的系统所解决问题的原理与前述固件升级的方法相似,因此该服务器、家电设备和固件升级的系统的实施可以参见前述方法的实施,重复之处不再赘述。
[0067]本发明实施例提供的一种服务器,如图8所示,包括:
[0068]接收模块801,用于接收上传的固件升级文件;
[0069]检测模块802,用于对已连接的各个家电设备分别进行检测,确定各家电设备是否符合预设的升级条件;
[0070]发送模块803,用于向符合预设的升级条件的家电设备下发升级指令;
[0071]传输模块804,用于将上传的固件升级文件传输给家电设备以完成固件升级。
[0072]进一步地,上述检测模块802,具体用于针对已连接的各个家电设备,检测其固件升级模式为自动升级模式或手动升级模式,判断家电设备的专用号是否合法,以及检测所述家电设备的固件软硬件版本是否可升级;当家电设备的固件为自动升级模式、专用号合法且固件软硬件版本可升级时,确定家电设备符合预设的升级条件。
[0073]进一步地,上述接收模块801,还用于从上电的家电设备处接收家电设备上传的专用号和固件软硬件版本号并保存。
[0074]进一步地,接收模块801,还用于接收用户发出的固件手动升级的指令;
[0075]相应地,发送模块803,还用于根据固件手动升级的指令中指定的需要手动升级的家电设备的标识、该家电设备需要手动升级的固件的标识,向对应的家电设备发出升级的指令;
[0076]相应地,传输模块804,还用于将所用户上传的固件升级文件传输给对应的家电设备。
[0077]进一步地,上述传输模块804,具体用于与家电设备协商传输协议;使用协商好的传输协议,将上传的固件升级文件传输给家电设备。
[0078]进一步地,上述传输模块804,具体用于使用断点续传的方式,将上传的固件升级文件传输给对应的家电设备。
[0079]本发明实施例提供的一种家电设备,如图9所示,包括:
[0080]传输模块901,用于接收服务器下发的升级指令以及固件升级文件;
[0081]引导模块902,用于使用所述固件升级文件对本地的固件文件进行升级。
[0082]进一步地,传输模块901,用于与服务器协商传输协议;使用协商好的传输协议,接收服务器传输的固件升级文件。
[0083]本发明实施例提供的家电设备,在具体实施时,可以使用如图10所示的架构,其中,智能家电引导程序(对应引导模块),智能家电主体程序,通信网络模块(对应传输模块)可以集成在一起,也可以分别独立和部分集成。通信网络模块负责智能设备与外部网络的连通,并对智能家电固件升级协议传输进行中转透传。智能家电引导程序负责家电设备与通信网络模块的各种通信连接(包括传输协议的协商等),并按照规定的固件升级协议进行通信。
[0084]本发明实施例提供的一种固件升级的系统,如图11所示,包括:服务器1101和至少一个家电设备1102 ;其中:
[0085]服务器1101,用于接收上传的各家电设备对应的固件升级文件,对已连接的所述至少一个家电设备进行检测,确定家电设备是否符合预设的升级条件,对符合预设的升级条件的家电设备下发升级指令,将上传的固件升级文件传输给所述家电设备;
[0086]所述至少一个家电设备1102,用于接收固件升级文件,使用所述固件升级文件对本地的固件文件进行升级。
[0087]进一步地,上述固件升级的系统,如图11所示,还包括:网络接入设备1103 ;网络接入设备1103分别于服务器1101和至少一个家电设备1102连接;
[0088]服务器1101,具体用于通过网络接入设备1103,将升级指令和固件升级文件转发给符合预设的升级条件的家电设备。
[0089]在此提供的算法和显示不与任何特定PC、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0090]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0091]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[009
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1