一種電子設備的軟體升級方法及裝置的製作方法
2023-06-07 09:01:31
專利名稱:一種電子設備的軟體升級方法及裝置的製作方法
技術領域:
本發明涉及一種電子設備的軟體升級方法及裝置,屬於數據傳輸技術領域。
背景技術:
在現有的電子設備中,如果用戶需要對軟體進行更新,一般需要通過在PC側升級程序數據、通過網絡側下載升級程序數據或者通過FOTA (Firmware Over-the-Air,移動終端空中下載軟體升級)的方式進行軟體的更新。但是如果採用通過PC側升級程序數據的方法,則需要相應的升級軟體及相應的升級程序操作知識,一般的用戶不具備相應的技能; 通過網絡側或者FOTA下載升級程序數據的方法,需要用戶在具有網絡的條件下進行,並且由於下載速度的限制導致耗費的時間也比較長。
發明內容
本發明的實施例提供了一種電子設備的軟體升級方法及裝置,能夠使用戶只需要一根數據傳輸線即可完成對電子設備的軟體升級,無需掌握升級程序的操作知識,也不需要在具有網絡的條件下進行,具有升級速度快,容易操作的特點。本發明的實施例提供了一種電子設備的軟體升級方法,包括根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。本發明的實施例提供了一種電子設備的軟體升級裝置,包括程序數據傳輸模塊,用於根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。由上述本發明的實施例提供的技術方案可以看出,通過埠連接的電子設備之間的存儲空間中存儲的程序數據進行傳輸,能夠使用戶只需要一根數據傳輸線即可完成對電子設備的軟體升級,無需掌握升級程序的操作知識,也不需要在具有網絡的條件下進行,具有升級速度快,容易操作的特點。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明的實施例提供的電子設備的軟體升級方法的流程示意圖;圖2為本發明的實施例提供的電子設備的軟體升級裝置的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。本發明的實施例提供了一種電子設備的軟體升級方法,包括根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。該方法可應用在現有的手機、PDA、MP3/4、數位相機、平板電腦等各種類型的電子設備中,其原理是通過埠連接的電子設備之間的存儲空間中存儲的程序數據進行傳輸,從而使用戶能夠通過一根數據傳輸線即可完成對電子設備的軟體升級。下面以手機的升級過程結合說明書附圖對本實施例作具體說明,如圖1所示,該方法包括步驟11、將手機A與手機B的埠通過數據傳輸線連接。具體的,在本實施例中,不需要手機B能夠正常開機,或者對FLASH進行特別分段。 也就是說此設計方案,不需要像正常的FOTA升級,需要手機能夠完全開機,也不像T卡升級,需要手機在FLASH上有一個B00TL0ADER來支持手機進行代碼升級。也就是說,手機B 裡面可以是一個完全空的FLASH。手機A需要是一個完全能夠正常開機的手機,在傳輸過程中,是把手機A的代碼段發給手機B,覆蓋到手機B的FLASH上。在手機A中存儲有可供其它手機升級的程序數據,並且手機A可以正常開機,並且支持這種升級模式。在手機A上可以通過一個特定的菜單選項,選擇當前的手機模式為軟體更新模式,由於在這種模式下,手機A為了能夠把FLASH上的所有內容傳輸到手機B上,手機A是不能再運行手機A存放在 FLASH上的應用程式,手機A將保持關閉所有應用程式(可以告知網絡側手機A已進入關機狀態)並且不再相應任何按鍵的輸入操作。直到程序數據傳輸完成或失敗後,手機A可以通過重啟或拔下電池的方式重新進入常規的使用模式。手機B作為待升級程序數據的手機,可以是之前升級過程序數據的手機,也可以是之前沒有運行過任何程序數據的裸機。將手機A和手機B的充電埠或者數據傳輸埠通過數據傳輸線連接後,再將手機B關機後, 通過手機B的一個特定按鍵操作(如長按開機鍵)進入程序數據傳輸過程,在這種情況下, 對手機B按下開機鍵,觸發硬體開機,手機B進行硬體上電,這個時候手機B的固化在CPU 的下載升級程序會第一次時間運行起來,當檢測到有符合通訊協議的字符串發送過來後, 會進入到程序下載模式,否則的話,手機B會正常開機的。步驟12、根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A 的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。具體的,手機A和手機B之間通過數據傳輸線,並基於串口通訊協議進行通訊。具體的升級方式,通過串口,還是USB,其依賴於手機B的固化在CPU的下載升級程序,如果該下載升級程序,支持串口下載,就使用串口下載,如果支持USB下載,就可以使用USB下載。 在升級模式下,手機A,停止響應正常的來電,簡訊等網絡操作。手機B,停止響應任何按鍵, 充電,電話,簡訊等外設以及網絡操作。在傳輸過程中,手機B是通過固化在CPU的下載升級程序,對手機B進行代碼升級的。傳輸的過程相當於手機A將存儲空間模擬成PC端,而手機B相當於通過下載工具從PC端下載相應的程序數據。手機A的存儲空間的存儲介質分為兩部分程序區段和用戶區段,手機A將存儲空間的程序區段的程序數據都傳輸到手機B的存儲空間中。當手機A將存儲空間的程序區段的全部程序數據都傳輸到手機B的存儲空間中以後,手機B的軟體升級完成,將手機B的電池拔下再重新插入,長按開機鍵開機,此時手機B的軟體已經升級到了與手機A相同的版本。當由於手機B的存儲空間不足或者手機 B的電量不足而導致程序數據傳輸中斷時,手機A停止程序數據傳輸,此時可以選擇將手機 A的電池拔下再重新插入,然後開機或者在排除故障後重新對手機B進行程序數據傳輸。可選的,由於現有的智慧型手機的程序普遍具有記錄用戶信息的功能,如果直接將用戶的手機為其它的手機進行軟體升級,可能同時將該用戶的信息也傳輸到其它手機上, 導致用戶的隱私洩露。因此可以通過提示用戶輸入密碼的方法驗證使用者的權限,如果輸入的密碼與預先保存的密碼相同,則允許用戶為其它手機進行軟體升級,並觸發程序數據傳輸模塊的程序數據傳輸操作,如果輸入的密碼與預先保存的密碼不同,則拒絕軟體升級請求,以保證用戶的隱私不會被其它手機獲得。採用本實施例的技術方案,通過埠連接的電子設備之間的存儲空間中存儲的程序數據進行傳輸,能夠使用戶只需要一根數據傳輸線即可完成對電子設備的軟體升級,無需帳務升級程序的操作知識,也不需要在具有網絡的條件下進行,具有升級速度快,容易操作的特點。本發明的實施例還提供了一種電子設備的軟體升級裝置,包括程序數據傳輸模塊,用於根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。可選的,如圖2所示,該裝置還可以包括權限確定模塊21,用於提示用戶輸入密碼,若輸入的密碼與預先保存的密碼相同,則確定用戶具有傳輸程序數據的使用權限,並觸發程序數據傳輸模塊22的程序數據傳輸操作。權限確定模塊21與程序數據傳輸模塊22都可以作為在電子設備中運行的程序存儲在電子設備的存儲空間中,並根據特定的操作啟動,執行完畢後關閉或自動重啟電子設備。可選的,在程序數據傳輸模塊22中,相應的程序包括系統程序或應用程式中的至少一種,相應的埠包括充電埠或數據傳輸埠。可選的,在程序數據傳輸模塊中22還包括程序關閉子模塊,用於在程序數據傳輸完成或失敗之前,保持關閉所有應用程式且不響應任何按鍵的輸入操作的狀態。採用本實施例的技術方案,通過埠連接的電子設備之間的存儲空間中存儲的程序數據進行傳輸,能夠使用戶只需要一根數據傳輸線即可完成對電子設備的軟體升級,無需帳務升級程序的操作知識,也不需要在具有網絡的條件下進行,具有升級速度快,容易操作的特點。上述電子設備的軟體升級裝置中包含的各模塊的處理功能的具體實施方式
在之前的方法實施方式中已經描述,在此不再重複描述。需要注意的是,在上述裝置及系統實施例中,所包括的各個模塊只是按照功能邏輯進行劃分的,但並不局限於上述的劃分,只要能夠實現相應的功能即可;另外,各功能模塊的具體名稱也只是為了便於相互區分,並不用於限制本發明的保護範圍。以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護範圍並不局限於此, 任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應該以權利要求的保護範圍為準。
權利要求
1.一種電子設備的軟體升級方法,其特徵在於,包括根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。
2.根據權利要求1所述的方法,其特徵在於,所述程序數據包括系統程序或應用程式中的至少一種。
3.根據權利要求1所述的方法,其特徵在於,所述埠包括充電埠或數據傳輸埠。
4.根據權利要求1所述的方法,其特徵在於,電子設備A在所述程序數據傳輸完成或失敗之前,保持關閉所有應用程式且不響應任何按鍵的輸入操作的狀態。
5.根據權利要求1至4任意一項所述的方法,其特徵在於,在程序數據傳輸之前還包括提示用戶輸入密碼,若輸入的密碼與預先保存的密碼相同,則確定用戶具有傳輸程序數據的使用權限,並觸發程序數據傳輸模塊的程序數據傳輸操作。
6.一種電子設備的軟體升級裝置,其特徵在於,包括程序數據傳輸模塊,用於根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。
7.根據權利要求6所述的裝置,其特徵在於,在程序數據傳輸模塊中,所述程序數據包括系統程序或應用程式中的至少一種。
8.根據權利要求6所述的裝置,其特徵在於,在程序數據傳輸模塊中,所述埠包括充電埠或數據傳輸埠。
9.根據權利要求6所述的電子氣壓計,其特徵在於,在程序數據傳輸模塊中還包括 程序關閉子模塊,用於在所述程序數據傳輸完成或失敗之前,保持關閉所有應用程式且不響應任何按鍵的輸入操作的狀態。
10.根據權利要求6至9任意一項所述的裝置,其特徵在於,該裝置還包括權限確定模塊,用於提示用戶輸入密碼,若輸入的密碼與預先保存的密碼相同,則確定用戶具有傳輸程序數據的使用權限,並觸發程序數據傳輸模塊的程序數據傳輸操作。
全文摘要
一種電子設備的軟體升級方法及裝置,相應的方法包括根據預定的控制命令及預定的通訊協議,將通過埠連接的電子設備A的存儲空間中存儲的標記為軟體升級的程序數據傳輸到電子設備B的存儲空間中。本發明通過埠連接的電子設備之間的存儲空間中存儲的程序數據進行傳輸,能夠使用戶只需要一根數據傳輸線即可完成對電子設備的軟體升級,無需帳務升級程序的操作知識,也不需要在具有網絡的條件下進行,具有升級速度快,容易操作的特點。
文檔編號G06F9/445GK102231758SQ20111018686
公開日2011年11月2日 申請日期2011年7月5日 優先權日2011年7月5日
發明者塗四華 申請人:華為終端有限公司