移动终端固件更新方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动终端领域,特别是指一种移动终端固件更新方法及装置。
【背景技术】
[0002]移动终端(亦称移动通信终端)是指便携的移动计算机设备,广义的讲包括手机、数据卡、平板电脑等。固件是指担任着一个数码产品最基础、最底层工作的软件,固件一般存储于移动终端中的 EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)或FLASH芯片中,可通过某种方式进行更新。
[0003]由于固件版本和移动终端硬件紧密相关,早期的移动终端的固件一般只能由移动终端生产厂商提供。随着智能移动终端及其操作系统的发展,尤其是开源的Android操作系统的发展,除移动终端生产厂商外,大量的个人或第三方公司也开始开发并提供移动终端固件。
[0004]移动终端固件越来越丰富,但是固件更新的方式大多较为复杂、繁琐或受诸多因素制约,因而阻碍了固件的复制和传播。目前较常见的固件更新方式有如下3类:
[0005]1、通过PC侧辅助工具更新。
[0006]该方法需要较多的准备工作。需要先找到合适的目标固件版本、合适的升级工具、合适的驱动。而且,升级异常还很有可能破坏移动终端固件,导致更新失败的移动终端完全无法使用。
[0007]2、通过 FOTA (Firmware Over The Air,空中固件升级)更新。
[0008]该方法只须将移动终端连接收到网络,移动终端即可自动下载差分升级包,并自动完成升级过程,较为方便快捷,可靠性也比较高。但该方法一般只适用于同厂商、同系列版本更新,差分升级包一般只能由移动终端生产厂商提供。所以,FOTA升级一般只能升级到官方的固件版本,选择性小,单次升级对固件的改动也很有限。
[0009]3、通过SD (Secure Digital,安全数码)卡更新包更新。
[0010]该方法需要先获取SD卡更新包(通常也需要通过网络查找和下载),然后将其拷贝到SD卡中;再通过移动终端界面的菜单启动更新过程。整个更新过程比较快捷、比较安全可靠,但更新包的来源往往也只能是移动终端生产厂商,可选范围较小。
[0011]综上,这3种方法均需要查找和获取要升级到的目标固件版本,有的还需要借助辅助工具,才能进行固件更新。此外,这3类方案,都只有在更新完成后,才能看到目标固件的效果。
【发明内容】
[0012]本发明要解决的技术问题是提供一种移动终端固件更新方法及装置,能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,预先了解到待更新的目标固件的效果。
[0013]为解决上述技术问题,本发明的实施例提供技术方案如下:
[0014]一方面,提供一种移动终端固件更新方法,包括:
[0015]建立与第二移动终端之间的第一数据通道;
[0016]通过所述第一数据通道将自身的目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
[0017]在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
[0018]进一步地,建立与第二移动终端之间的第一数据通道之前还包括:
[0019]建立与所述第二移动终端之间的第二数据通道;
[0020]检测所述目标固件是否与所述第二移动终端的硬件兼容;
[0021]在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
[0022]进一步地,检测所述目标固件是否与所述第二移动终端的硬件兼容包括:
[0023]获取所述第二移动终端的硬件配置信息;
[0024]根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
[0025]本发明实施例还提供了一种移动终端固件更新装置,包括:
[0026]数据通信模块,用于建立与第二移动终端之间的第一数据通道;
[0027]固件提取模块,用于通过所述第一数据通道将目标固件发送给所述第二移动终端,并通知所述第二移动终端进行目标固件更新;
[0028]模式切换模块,用于在接收到所述第二移动终端的更新完成指令之后,通知所述第二移动终端切换回正常工作模式,并将自身切换至正常工作模式。
[0029]进一步地,所述数据通信模块还用于建立与所述第二移动终端之间的第二数据通道;
[0030]所述装置还包括:
[0031]兼容性检测模块,用于检测所述目标固件是否与所述第二移动终端的硬件兼容;
[0032]所述模式切换模块还用于在所述目标固件与所述第二移动终端的硬件兼容时,通知所述第二移动终端进入受控升级模式,并将自身切换至固件提取与发送模式。
[0033]进一步地,所述装置还包括:
[0034]硬件信息获取模块,用于获取所述第二移动终端的硬件配置信息;
[0035]所述兼容性检测模块具体用于根据预先存储的所述目标固件支持的硬件型号列表,查询所述第二移动终端的硬件是否在所述硬件型号列表中,如果所述第二移动终端的所有硬件均在所述硬件型号列表中,则判断所述目标固件与所述第二移动终端的硬件兼容。
[0036]本发明实施例还提供了一种移动终端固件更新方法,包括:
[0037]建立与第一移动终端之间的第一数据通道;
[0038]通过所述第一数据通道接收所述第一移动终端发送的目标固件;
[0039]根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
[0040]进一步地,建立与第一移动终端之间的第一数据通道之前还包括:
[0041]建立与所述第一移动终端之间的第二数据通道;
[0042]通过所述第二数据通道接收所述第一移动终端的模式切换指令;
[0043]将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
[0044]本发明实施例还提供了一种移动终端固件更新装置,包括:
[0045]数据通信模块,用于建立与第一移动终端之间的第一数据通道;
[0046]固件接收模块,用于通过所述第一数据通道接收所述第一移动终端发送的目标固件;
[0047]固件更新模块,用于根据接收到的目标固件进行固件更新,并在更新完成后发送更新完成指令至所述第一移动终端。
[0048]进一步地,所述数据通信模块还用于建立与所述第一移动终端之间的第二数据通道;
[0049]所述装置还包括:
[0050]模式切换模块,用于通过所述第二数据通道接收所述第一移动终端的模式切换指令,将自身切换至受控升级模式,并将切换结果发送给所述第一移动终端,以便所述第一移动终端将自身切换至固件提取与发送模式。
[0051]本发明的实施例具有以下有益效果:
[0052]上述方案中,第一移动终端与第二移动终端之间建立数据通道,并通过数据通道将目标固件发送给第二移动终端,第二移动终端根据接收到的目标固件进行固件更新,这样能够不借助其它辅助软件和辅助设备即可完成移动终端固件的更新,另外可以在移动终端固件更新完成前,通过第一移动终端预先了解到待更新的目标固件的效果。采用本发明的技术方案,能够快速、方便地更新移动终端的固件,提高移动终端固件更新过程的便捷性,可有效加速固件在移动终端之间的传递和流通。
【附图说明】
[0053]图1为本发明实施例移动终端固件更新方法的流程示意图;
[0054]图2为本发明实施例移动终端固