软件升级的方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,更具体地说,涉及一种软件升级的方法及装置。
【背景技术】
[0002]空中升级(Over The Air,OTA)技术是指设备可以直接通过信号通道的接收下载方式,进行创建和安装更新软件。各大运营商一般将软件版本升级包置于OTA服务器中,移动终端基于当前软件版本,自动或手动于OTA服务器中搜索相应软件版本的升级包,并将软件版本升级包下载到移动终端上,将本机版本升级为新的软件版本。
[0003]现有技术中,设备实现升级的方法是通过内建一种通信协议,并且需要升级的所述设备和提供升级服务的服务器都需要按照所述通信协议去解析传输内容。
[0004]在这种情况下,可能因为在软件升级过程中的各种各样的情况影响数据传输,最终导致软件升级失败,也就是说软件升级的可靠性差。
【发明内容】
[0005]本发明解决的问题是如何提高软件升级的可靠性。
[0006]为解决上述问题,本发明实施例提供一种软件升级的方法,所述方法包括:
[0007]获取目标设备的当前软件版本,所述目标设备为需要被升级的设备;
[0008]当确定所述目标设备的当前软件版本不是最新软件版本后,获取所述目标设备的电池电压信息;
[0009]当确定所述目标设备的电池电压高于安全升级的电压时,判断所述目标设备的升级模式,并根据所述升级模式相应地升级所述目标设备的软件。
[0010]可选地,所述方法还包括:
[0011]获取设备的身份信息;
[0012]根据所述身份信息判断所述设备是否为目标设备;
[0013]当所述设备为目标设备时,执行所述获取目标设备的当前软件版本的操作。
[0014]可选地,所述根据所述升级模式相应地升级所述目标设备的软件包括:
[0015]当确定所述目标设备为非首次升级所述目标设备时,则获取所述目标设备上次升级的数据目录,并执行断点续传模式升级所述目标设备;
[0016]当所述目标设备为首次更新所述目标设备时,则执行完整数据包模式升级所述目标设备。
[0017]可选地,所述执行完整数据包模式升级所述目标设备包括:
[0018]向所述目标设备发送升级数据包并判断所述升级数据包的发送是否中断;
[0019]当确定所述发送升级数据包中断时,则结束升级,并设置升级退出模式为中途中断;
[0020]当确定所述发送升级数据包未中断且已经完成时,设置升级退出模式为完成升级数据包的发送。
[0021]可选地,所述向所述目标设备发送升级数据包包括:通过HID通道发送所述升级数据包。
[0022]可选地,所述方法还包括:校验所述升级数据包是否正确;
[0023]当确定所述升级数据包正确时,则重启所述目标设备,并在重启之后获取所述目标设备的软件版本信息,以确认所述升级已经成功;
[0024]当确定所述升级数据包错误时,则删除已经传输了的所述升级数据包,并执行完整数据包模式升级所述目标设备。
[0025]本发明实施例提供一种软件升级的装置,所述装置包括:
[0026]第一获取单元,适于获取目标设备的当前软件版本,所述目标设备为需要被升级的设备;
[0027]第一判断单元,适于判断所述第一获取单元获取的所述目标设备的当前软件版本是否为最新软件版本;
[0028]第二获取单元,适于当所述判断单元确定所述目标设备的当前软件版本不是最新软件版本后,获取所述目标设备的电池电压信息;
[0029]第二判断单元,适于判断所述目标设备的电池电压是否高于安全升级的电压;
[0030]第三判断单元,适于当所述第二判断单元确定所述目标设备的电池电压高于安全升级的电压,判断所述目标设备的升级模式;
[0031]升级单元,适于根据所述目标设备的升级模式相应地升级所述目标设备。
[0032]可选地,所属装置还包括:
[0033]第三获取单元,适于获取设备的身份信息;
[0034]第四判断单元,适于根据所述身份信息判断所述设备是否为目标设备;
[0035]所述第一获取单元,适于当所述第四判断单元确定所述设备为目标设备时,获取目标设备的当前软件版本。
[0036]可选地,所述升级单元包括:第一升级子单元及第二升级子单元;
[0037]所述第一升级子单元,适于当所述第三判断单元确定所述目标设备为非首次升级所述最新软件版本,则获取所述目标设备上次升级的数据目录,并执行断点续传模式升级所述目标设备;
[0038]所述第二升级子单元,适于当所述第三判断单元确定所述目标设备为首次更新所述最新软件版本,则执行完整数据包模式升级所述目标设备。
[0039]可选地,所述第二升级子单元包括:发送子单元及设置子单元;
[0040]所述发送子单元,适于向所述目标设备发送升级数据包并判断所述升级数据包的发送是否中断;
[0041]所述设置子单元,适于当所述发送子单元确定所述发送升级数据包中断时,则结束升级,并设置升级退出模式为中途中断;当所述发送子单元确定所述发送升级数据包未中断且已经完成时,设置升级退出模式为完成升级数据包的发送。
[0042]可选地,所述发送子单元,适于通过HID通道发送所述升级数据包。
[0043]可选地,所属装置还包括:校验单元,适于校验所述升级数据包是否正确;并当确定所述升级数据包正确时,重启所述目标设备,并在重启之后获取所述目标设备的软件版本信息,以确认所述升级已经成功;当确定所述升级数据包错误,则删除已经传输了的所述升级数据包,并执行完整数据包模式升级所述目标设备。
[0044]与现有技术相比,本发明的技术方案具有以下优点:
[0045]当确定所述目标设备的当前软件版本不是最新软件版本后,通过获取所述目标设备的电池电压信息,并在确定所述目标设备的电池电压高于安全升级的电压时,根据升级模式相应地升级所述目标设备,可以避免由于电池电压过低导致软件升级失败,从而可以提尚升级的可靠性。
[0046]此外,通过设备的身份信息确定所述设备为目标设备之后才进行升级操作,因而可以进一步提高升级的可靠性。
【附图说明】
[0047]图1是本发明实施例中一种软件升级的方法的流程图;
[0048]图2是本发明实施例中一种软件升级的装置的结构示意图;
[0049]图3是本发明实施例中另一种软件升级的装置的结构示意图。
【具体实施方式】
[0050]现有技术中,通过内建一种通信协议,需要升级的设备和提供升级服务的服务器按照所述通信协议去解析传输内容,以此来实现设备升级。在这种情况下,可能因为在软件升级过程中的各种各样的情况影响数据传输,最终导致软件升级失败,即软件升级的可靠性较差。
[0051]为了解决现有技术中软件升级的可靠性差的问题,本发明实施例提供了软件升级的方法,当确定所述目标设备的当前软件版本不是最新软件版本后,通过获取所述目标设备的电池电压信息,在确定所述目标设备的电池电压高于安全升级的电压时,根据升级模式相应地升级所述目标设备。可