軟件升級的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及移動通信技術領域,更具體地說,涉及一種軟件升級的方法及裝置。
【背景技術】
[0002]空中升級(Over The Air,OTA)技術是指設備可以直接通過信號通道的接收下載方式,進行創(chuàng)建和安裝更新軟件。各大運營商一般將軟件版本升級包置于OTA服務器中,移動終端基于當前軟件版本,自動或手動于OTA服務器中搜索相應軟件版本的升級包,并將軟件版本升級包下載到移動終端上,將本機版本升級為新的軟件版本。
[0003]現有技術中,設備實現升級的方法是通過內建一種通信協議,并且需要升級的所述設備和提供升級服務的服務器都需要按照所述通信協議去解析傳輸內容。
[0004]在這種情況下,可能因為在軟件升級過程中的各種各樣的情況影響數據傳輸,最終導致軟件升級失敗,也就是說軟件升級的可靠性差。
【發(fā)明內容】
[0005]本發(fā)明解決的問題是如何提高軟件升級的可靠性。
[0006]為解決上述問題,本發(fā)明實施例提供一種軟件升級的方法,所述方法包括:
[0007]獲取目標設備的當前軟件版本,所述目標設備為需要被升級的設備;
[0008]當確定所述目標設備的當前軟件版本不是最新軟件版本后,獲取所述目標設備的電池電壓信息;
[0009]當確定所述目標設備的電池電壓高于安全升級的電壓時,判斷所述目標設備的升級模式,并根據所述升級模式相應地升級所述目標設備的軟件。
[0010]可選地,所述方法還包括:
[0011]獲取設備的身份信息;
[0012]根據所述身份信息判斷所述設備是否為目標設備;
[0013]當所述設備為目標設備時,執(zhí)行所述獲取目標設備的當前軟件版本的操作。
[0014]可選地,所述根據所述升級模式相應地升級所述目標設備的軟件包括:
[0015]當確定所述目標設備為非首次升級所述目標設備時,則獲取所述目標設備上次升級的數據目錄,并執(zhí)行斷點續(xù)傳模式升級所述目標設備;
[0016]當所述目標設備為首次更新所述目標設備時,則執(zhí)行完整數據包模式升級所述目標設備。
[0017]可選地,所述執(zhí)行完整數據包模式升級所述目標設備包括:
[0018]向所述目標設備發(fā)送升級數據包并判斷所述升級數據包的發(fā)送是否中斷;
[0019]當確定所述發(fā)送升級數據包中斷時,則結束升級,并設置升級退出模式為中途中斷;
[0020]當確定所述發(fā)送升級數據包未中斷且已經完成時,設置升級退出模式為完成升級數據包的發(fā)送。
[0021]可選地,所述向所述目標設備發(fā)送升級數據包包括:通過HID通道發(fā)送所述升級數據包。
[0022]可選地,所述方法還包括:校驗所述升級數據包是否正確;
[0023]當確定所述升級數據包正確時,則重啟所述目標設備,并在重啟之后獲取所述目標設備的軟件版本信息,以確認所述升級已經成功;
[0024]當確定所述升級數據包錯誤時,則刪除已經傳輸了的所述升級數據包,并執(zhí)行完整數據包模式升級所述目標設備。
[0025]本發(fā)明實施例提供一種軟件升級的裝置,所述裝置包括:
[0026]第一獲取單元,適于獲取目標設備的當前軟件版本,所述目標設備為需要被升級的設備;
[0027]第一判斷單元,適于判斷所述第一獲取單元獲取的所述目標設備的當前軟件版本是否為最新軟件版本;
[0028]第二獲取單元,適于當所述判斷單元確定所述目標設備的當前軟件版本不是最新軟件版本后,獲取所述目標設備的電池電壓信息;
[0029]第二判斷單元,適于判斷所述目標設備的電池電壓是否高于安全升級的電壓;
[0030]第三判斷單元,適于當所述第二判斷單元確定所述目標設備的電池電壓高于安全升級的電壓,判斷所述目標設備的升級模式;
[0031]升級單元,適于根據所述目標設備的升級模式相應地升級所述目標設備。
[0032]可選地,所屬裝置還包括:
[0033]第三獲取單元,適于獲取設備的身份信息;
[0034]第四判斷單元,適于根據所述身份信息判斷所述設備是否為目標設備;
[0035]所述第一獲取單元,適于當所述第四判斷單元確定所述設備為目標設備時,獲取目標設備的當前軟件版本。
[0036]可選地,所述升級單元包括:第一升級子單元及第二升級子單元;
[0037]所述第一升級子單元,適于當所述第三判斷單元確定所述目標設備為非首次升級所述最新軟件版本,則獲取所述目標設備上次升級的數據目錄,并執(zhí)行斷點續(xù)傳模式升級所述目標設備;
[0038]所述第二升級子單元,適于當所述第三判斷單元確定所述目標設備為首次更新所述最新軟件版本,則執(zhí)行完整數據包模式升級所述目標設備。
[0039]可選地,所述第二升級子單元包括:發(fā)送子單元及設置子單元;
[0040]所述發(fā)送子單元,適于向所述目標設備發(fā)送升級數據包并判斷所述升級數據包的發(fā)送是否中斷;
[0041]所述設置子單元,適于當所述發(fā)送子單元確定所述發(fā)送升級數據包中斷時,則結束升級,并設置升級退出模式為中途中斷;當所述發(fā)送子單元確定所述發(fā)送升級數據包未中斷且已經完成時,設置升級退出模式為完成升級數據包的發(fā)送。
[0042]可選地,所述發(fā)送子單元,適于通過HID通道發(fā)送所述升級數據包。
[0043]可選地,所屬裝置還包括:校驗單元,適于校驗所述升級數據包是否正確;并當確定所述升級數據包正確時,重啟所述目標設備,并在重啟之后獲取所述目標設備的軟件版本信息,以確認所述升級已經成功;當確定所述升級數據包錯誤,則刪除已經傳輸了的所述升級數據包,并執(zhí)行完整數據包模式升級所述目標設備。
[0044]與現有技術相比,本發(fā)明的技術方案具有以下優(yōu)點:
[0045]當確定所述目標設備的當前軟件版本不是最新軟件版本后,通過獲取所述目標設備的電池電壓信息,并在確定所述目標設備的電池電壓高于安全升級的電壓時,根據升級模式相應地升級所述目標設備,可以避免由于電池電壓過低導致軟件升級失敗,從而可以提尚升級的可靠性。
[0046]此外,通過設備的身份信息確定所述設備為目標設備之后才進行升級操作,因而可以進一步提高升級的可靠性。
【附圖說明】
[0047]圖1是本發(fā)明實施例中一種軟件升級的方法的流程圖;
[0048]圖2是本發(fā)明實施例中一種軟件升級的裝置的結構示意圖;
[0049]圖3是本發(fā)明實施例中另一種軟件升級的裝置的結構示意圖。
【具體實施方式】
[0050]現有技術中,通過內建一種通信協議,需要升級的設備和提供升級服務的服務器按照所述通信協議去解析傳輸內容,以此來實現設備升級。在這種情況下,可能因為在軟件升級過程中的各種各樣的情況影響數據傳輸,最終導致軟件升級失敗,即軟件升級的可靠性較差。
[0051]為了解決現有技術中軟件升級的可靠性差的問題,本發(fā)明實施例提供了軟件升級的方法,當確定所述目標設備的當前軟件版本不是最新軟件版本后,通過獲取所述目標設備的電池電壓信息,在確定所述目標設備的電池電壓高于安全升級的電壓時,根據升級模式相應地升級所述目標設備。可