一種終端固件升級方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種終端固件升級方法及裝置。
【背景技術(shù)】
[0002]移動終端指便攜的移動計算機設(shè)備,可以包括手機、數(shù)據(jù)卡、平板電腦等。移動終端的固件是指擔(dān)任一個移動終端最基礎(chǔ)、最底層工作的軟件。固件一般存儲于終端設(shè)備的EEPROM(ElectricalIy Erasable Programmable Read-Only Memory,電可擦只讀存儲器)或FLASH(閃存)芯片中,可通過特定的升級工具進行升級。批量地對多個終端的固件進行升級可以大大提升操作效率,一般情況下,終端的固件升級過程需要借助計算機側(cè)的升級工具實現(xiàn),升級過程為升級工具與終端的一系列有序指令的交互。終端在計算機操作系統(tǒng)中呈現(xiàn)的設(shè)備類型有多種,如 U 盤、RNDIS (Remote Network Driver Interface Specificat1n,遠程網(wǎng)絡(luò)驅(qū)動接口規(guī)范)設(shè)備、MODEM(調(diào)制解調(diào)器)設(shè)備和虛擬串口等。通常情況下,終端需要經(jīng)過多次模式切換,才能完成固件升級過程,例如在固件升級的過程中,終端需要從參數(shù)備份模式切換到固件升級模式。因此,如果同時批量升級多個終端,在各終端進行多次模式切換的過程中,由于各終端設(shè)備在不同模式下的串口號可能會發(fā)生變化,因此,容易造成設(shè)備的模式切換前后設(shè)備的相關(guān)信息匹配錯誤,使得終端升級過程中出現(xiàn)一個終端的備份信息誤寫入另一終端的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是在同時升級多個終端時,容易導(dǎo)致終端的相關(guān)信息匹配錯誤。
[0004]為了解決上述問題,根據(jù)本發(fā)明的一個方面,提供了一種終端固件升級方法,包括:在終端設(shè)置升級標(biāo)識;對應(yīng)升級標(biāo)識,記錄終端在升級過程中處于不同模式時的升級操作結(jié)果;根據(jù)升級標(biāo)識獲取升級操作結(jié)果,并根據(jù)獲取到的升級操作結(jié)果執(zhí)行終端在當(dāng)前模式下的升級。
[0005]其中,升級操作結(jié)果包括終端的業(yè)務(wù)操作結(jié)果,根據(jù)獲取到的升級操作結(jié)果執(zhí)行終端在當(dāng)前模式下的升級包括:根據(jù)獲取到的業(yè)務(wù)操作結(jié)果執(zhí)行當(dāng)前模式下的業(yè)務(wù)操作。
[0006]升級操作結(jié)果進一步包括終端的升級進度信息,根據(jù)獲取到的升級操作結(jié)果執(zhí)行終端在當(dāng)前模式下的升級包括:根據(jù)獲取到的升級進度信息,執(zhí)行終端的業(yè)務(wù)操作或使終端進行模式切換。
[0007]其中,升級標(biāo)識為從終端中獲取的唯一標(biāo)識,或按照預(yù)設(shè)算法生成的唯一的標(biāo)識。
[0008]進一步的,升級標(biāo)識為國際移動設(shè)備識別碼頂E1、移動設(shè)備識別碼MEID或全球升級標(biāo)識碼⑶ID。
[0009]其中,根據(jù)升級標(biāo)識獲取升級操作結(jié)果包括:獲取待升級終端的列表,與待升級終端建立數(shù)據(jù)通道;通過數(shù)據(jù)通道獲取待升級終端的升級標(biāo)識;根據(jù)升級標(biāo)識在業(yè)務(wù)操作結(jié)果列表中查找業(yè)務(wù)操作結(jié)果或終端的升級進度信息。
[0010]根據(jù)本發(fā)明的另一個方面,還提供了一種終端固件升級裝置,包括:設(shè)置模塊,用于在終端設(shè)置升級標(biāo)識;記錄模塊,用于對應(yīng)升級標(biāo)識,記錄終端在升級過程中處于不同模式時的升級操作結(jié)果;獲取模塊,用于根據(jù)升級標(biāo)識獲取升級操作結(jié)果,并根據(jù)獲取到的升級操作結(jié)果執(zhí)行終端在當(dāng)前模式下的升級。
[0011]其中,升級操作結(jié)果包括終端的業(yè)務(wù)操作結(jié)果,獲取模塊具體用于,根據(jù)獲取到的業(yè)務(wù)操作結(jié)果執(zhí)行當(dāng)前模式下的業(yè)務(wù)操作。
[0012]升級操作結(jié)果進一步包括終端的升級進度信息,獲取模塊具體用于,根據(jù)獲取到的升級進度信息,執(zhí)行終端的業(yè)務(wù)操作或使終端進行模式切換。
[0013]其中,升級標(biāo)識為從終端中獲取的唯一標(biāo)識,或按照預(yù)設(shè)算法生成的唯一的標(biāo)識。
[0014]進一步的,升級標(biāo)識為國際移動設(shè)備識別碼頂E1、移動設(shè)備識別碼MEID或全球升級標(biāo)識碼⑶ID。
[0015]其中,獲取模塊具體用于,獲取待升級終端的列表,與待升級終端建立數(shù)據(jù)通道;通過數(shù)據(jù)通道獲取待升級終端的升級標(biāo)識;根據(jù)升級標(biāo)識在業(yè)務(wù)操作結(jié)果列表中查找業(yè)務(wù)操作結(jié)果或終端的升級進度信息。
[0016]本發(fā)明實施例提供的方案,通過為待升級的各終端分配升級標(biāo)識,在終端固件升級的過程中以該升級標(biāo)識存記錄升級操作結(jié)果,以便在終端處于不同模式時根據(jù)該升級標(biāo)識獲取各終端的升級操作結(jié)果,以實現(xiàn)根據(jù)該升級操作結(jié)果執(zhí)行終端處于不同模式的升級。避免了在同時升級多個終端時,終端信息匹配錯誤的問題,提高了終端固件升級的效率。
【附圖說明】
[0017]圖1是本發(fā)明實施例的終端固件升級方法的流程圖;
[0018]圖2是本發(fā)明實施例的終端固件升級的流程圖;
[0019]圖3是本發(fā)明實施例的批量升級RNDIS設(shè)備固件的流程圖;
[0020]圖4是本發(fā)明實施例的終端固件升級裝置的結(jié)構(gòu)框圖;
[0021]圖5是本發(fā)明實施例的位于移動終端側(cè)的固件升級工具的結(jié)構(gòu)框圖。
【具體實施方式】
[0022]為更進一步闡述本發(fā)明為達成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對本發(fā)明進行詳細說明如后。
[0023]圖1是本發(fā)明實施例的終端固件升級方法的流程圖。如圖1所示,該方法包括以下步驟:
[0024]步驟101:在終端設(shè)置升級標(biāo)識;
[0025]該升級標(biāo)識可以是字符串,也可以是數(shù)值,可從待升級的終端設(shè)備中獲取唯一標(biāo)識碼來作為終端的升級標(biāo)識,如終端的IMEI (Internat1nal Mobile EquipmentIdentificat1n Number,國際移動設(shè)備識別碼)或MEID(Mobile Equipment Identifier,移動設(shè)備識別碼),也可以通過一定的算法生成唯一標(biāo)識碼,如生成一個⑶ID (Globally UniqueIdentifier,全局升級標(biāo)識符)作為終端的升級標(biāo)識。在為待升級的終端分配升級標(biāo)識之后,將終端的升級標(biāo)識分別寫入終端的保留存儲區(qū)中。
[0026]步驟102:對應(yīng)升級標(biāo)識,記錄終端在升級過程中處于不同模式時的升級操作結(jié)果;
[0027]其中,升級操作結(jié)果中可以包括終端的業(yè)務(wù)操作結(jié)果,基于此,步驟102具體可以包括:根據(jù)獲取到的業(yè)務(wù)操作結(jié)果執(zhí)行當(dāng)前模式下的業(yè)務(wù)操作。
[0028]其中,升級操作結(jié)果中可以包括終端的升級進度信息,基于此,步驟102具體可以包括:根據(jù)獲取到的升級進度信息,執(zhí)行終端的業(yè)務(wù)操作或使終端進行模式切換。
[0029]其中,業(yè)務(wù)操作結(jié)果可以包括:終端的目標(biāo)固件的路徑信息、和/或終端需備份的信息。
[0030]其中,步驟102具體可以包括:如果終端所處的當(dāng)前模式下需執(zhí)行業(yè)務(wù)操作,則執(zhí)行當(dāng)前模式下的業(yè)務(wù)操作,得到終端在當(dāng)前模式下的業(yè)務(wù)操作結(jié)果;以終端的升級標(biāo)識為索引,將終端在當(dāng)前模式下的業(yè)務(wù)操作結(jié)果以及終端的升級進度存儲在業(yè)務(wù)操作結(jié)果列表中;如果當(dāng)前模式下無需執(zhí)行業(yè)務(wù)操作,則向終端發(fā)送模式切換指令,指示所述終端進行模式切換。
[0031]步驟103:根據(jù)升級標(biāo)識獲取升級操作結(jié)果,并根據(jù)獲取到的升級操作結(jié)果執(zhí)行終端在當(dāng)前模式下的升級。
[0032]步驟103具體可以包括:獲取執(zhí)行模式切換后的所有終端的列表,與所有終端建立數(shù)據(jù)通道;如果當(dāng)前模式下的業(yè)務(wù)操作需獲取各終端在模式切換之前的業(yè)務(wù)操作結(jié)果,則通過數(shù)據(jù)通道獲取各終端的升級標(biāo)識;根據(jù)各終端的升級標(biāo)識在業(yè)務(wù)操作結(jié)果列表中查找業(yè)務(wù)操作結(jié)果。
[0033]圖2是本發(fā)明實施例的終端固件升級的流程圖,以下結(jié)合該圖2通過在批量升級終端固件的整個流程來簡要描述本發(fā)明實施例的終端固件升級方法。
[0034]如圖2所示,批量升級終端固件的方法包括以下步驟,以下步驟可以是PC側(cè)的由升級工具來執(zhí)行:
[0035]步驟201:獲取連接到PC上的指定類型(處于第一狀態(tài)或第一模式)的終端的列表,此時終端處于第一狀態(tài)或第一模式,并與各終端建立數(shù)據(jù)通道。
[0036]步驟202:為每一個終端分配一個升級標(biāo)識,將該標(biāo)識寫入到設(shè)備的保留存儲區(qū)中。
[0037]具體地,通過升級工具的標(biāo)識讀寫模塊與終端的標(biāo)識讀寫模塊配合來將為各終端分配的升級標(biāo)識寫入終端的保留存儲區(qū)中。
[0038]步驟203:執(zhí)行各終端在第一狀態(tài)下需要執(zhí)行的業(yè)務(wù)操作,并以各終端的升級標(biāo)識為索引記錄下該執(zhí)行該業(yè)務(wù)操作得到的業(yè)務(wù)操作結(jié)果。
[0039]如果各終端在第一狀態(tài)下不需要業(yè)務(wù)操作,則可略過該步驟。
[0040]步驟204:通知各終端進行模式切換。
[0041 ] 需要說明的是,本實施例中的模式切換即從終端的某一狀態(tài)或某一模式切換到終端的另一狀態(tài)或模式,例如,使終端從參數(shù)備份模式切換到固件升級模式。
[0042]步驟205:獲取第二狀態(tài)下的所有待升級終端的列表,并與第二狀態(tài)下的所有終端建立數(shù)據(jù)通道。
[0043]步驟206:讀各終端取的升級標(biāo)識信息。
[0044]步驟207:根據(jù)讀取到升級標(biāo)識信息,在預(yù)先記錄的第一狀態(tài)下的業(yè)務(wù)操作結(jié)果的列表中,查找與該讀取到的升級標(biāo)識對應(yīng)的業(yè)務(wù)操作結(jié)果。
[0045]此處完成了一次狀態(tài)切換前后的同一設(shè)備與其操作結(jié)果的匹配,即實現(xiàn)了在第一狀態(tài)下的各個終端的業(yè)務(wù)操作結(jié)果與第二狀態(tài)下的各終端的匹配。
[0046]步驟208:各終端的升級業(yè)務(wù)操作執(zhí)行完成,升級工具通知各終端切換到初始的第一狀態(tài),整個升級過程結(jié)束。
[0047]如果各終端固件升級的過程需要多次模式切換,則可以重復(fù)上述模式切換的步驟,例如,如果由于固件升級的需要使各個終端重新切換到第一狀態(tài),則切換到第一狀態(tài)后則無需再執(zhí)行存儲業(yè)務(wù)操作結(jié)果的步驟,即在終端固件升級的過程中,各終端處于某一狀態(tài)的業(yè)務(wù)操作結(jié)果只存儲一次。各模式下的業(yè)務(wù)操作過程中如果需要用到之前終端所處的各模式的業(yè)務(wù)操作結(jié)果,均可通過從終端中讀取的升級標(biāo)識信息進行查找獲取,從而保證各模式中通過同一標(biāo)識獲取的信息均為對同一設(shè)備的業(yè)務(wù)操作結(jié)果,即完成了同一設(shè)備在多次模式切換時業(yè)務(wù)操作結(jié)果與終端的匹配。
[0048]上述步驟201至步驟208對終端固件升級過程中根據(jù)升級標(biāo)識存儲其在不升級過程中的不同模式下的業(yè)務(wù)操作結(jié)果以及根據(jù)升級標(biāo)識獲取業(yè)務(wù)操作結(jié)果的過程進行了簡要描述,以下將詳細描述批量升級多個終端固件的過程中,需執(zhí)行的具體業(yè)務(wù)操作內(nèi)容以及在各模式下根據(jù)業(yè)務(wù)操作結(jié)果完成當(dāng)前模式下的升級操作的詳細流程。
[0049]終端在計算機操作系統(tǒng)中呈現(xiàn)的設(shè)備類型有多種,如U盤、RNDIS設(shè)備、MODEM設(shè)備和虛擬串口等,以下以終端在計算機操作系統(tǒng)中呈現(xiàn)的設(shè)備類