專(zhuān)利名稱(chēng):用于將來(lái)自網(wǎng)絡(luò)單元的更新編程到移動(dòng)裝置的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及來(lái)自網(wǎng)絡(luò)單元的移動(dòng)裝置的固件的傳送,該固件可被移動(dòng)裝置訪問(wèn),以及涉及在移動(dòng)裝置中對(duì)所述固件的編程。
移動(dòng)裝置通常包括一個(gè)當(dāng)啟動(dòng)設(shè)備時(shí)總是被執(zhí)行的特定固件。該固件定義例如針對(duì)API(應(yīng)用程序接口)和GUI(圖形用戶接口)的接口。該固件負(fù)責(zé)移動(dòng)裝置的功能使用環(huán)境以及其特征。通常在工廠里固件已經(jīng)被編程在移動(dòng)裝置中。因此,可以在服務(wù)中心對(duì)其進(jìn)行維護(hù)和更新。但是,例如在某些工作中或通常在開(kāi)發(fā)、淘汰或增加電話特征時(shí),或者發(fā)生錯(cuò)誤時(shí),有時(shí)需要更新移動(dòng)裝置的固件以便優(yōu)化移動(dòng)裝置的操作。
專(zhuān)利出版物EP1087294介紹了用于通過(guò)遠(yuǎn)程控制更新記錄在位于網(wǎng)絡(luò)中的通信裝置的閃存中的固件的方法和設(shè)備。在這個(gè)方案中,通信裝置的閃存被分成至少兩個(gè)部分,因?yàn)椴荒芡瑫r(shí)運(yùn)行和更新記錄在閃存中的固件。在這個(gè)出版物中,還使用了通信裝置的RAM存儲(chǔ)器,在該存儲(chǔ)器中保存來(lái)自運(yùn)行期間的數(shù)據(jù)。固件的更新版本被傳送到通信裝置并被漸漸地按段存儲(chǔ)在其閃存中。
專(zhuān)利出版物WO0017749公開(kāi)了外圍設(shè)備中的自動(dòng)固件更新。新固件版本經(jīng)由USB(通用串行接口)從PC傳送到外圍設(shè)備。新版本以與當(dāng)前激活的固件分離的方式被記錄在閃存中,就像和當(dāng)前激活的固件分離一樣。在安裝之前,新版本經(jīng)受完整性檢查。整個(gè)固件的更新幾乎是被自動(dòng)執(zhí)行的,只需要用戶最小量的協(xié)作,有時(shí)根本不需要。
并且,在專(zhuān)利出版物US6275694中,移動(dòng)裝置的程序通過(guò)遠(yuǎn)程控制更新。在所述出版物中,通過(guò)與數(shù)據(jù)網(wǎng)絡(luò)連接的遠(yuǎn)程控制終端來(lái)執(zhí)行更新。為了更新給定的便攜裝置,控制終端通過(guò)發(fā)送一個(gè)特定的準(zhǔn)備信號(hào)來(lái)建立與其的連接。便攜裝置接收該信號(hào)并檢查其有效性,并且如果該信號(hào)是有效的,其傳送一個(gè)確認(rèn)信號(hào)到控制終端,表明已經(jīng)準(zhǔn)備好接收固件代碼的更新版本。當(dāng)接收到該確認(rèn)信號(hào)時(shí),控制終端開(kāi)始將固件代碼的更新版本下載到移動(dòng)裝置的閃存中。
在所有已知的方案中,當(dāng)更新裝置的固件時(shí),利用的事實(shí)是能以比字節(jié)大的給定大小的存儲(chǔ)器單元塊來(lái)更新非易失性閃存,所述塊因此能相互無(wú)關(guān)地被刪除和重新編程。甚至待更新的固件也被分成獨(dú)立的單元,因此閃存可以逐塊地被編程。所以,在操作中發(fā)生中斷的情況下,可以重新更新給定的塊的數(shù)據(jù),以便存儲(chǔ)在存儲(chǔ)器中的所有數(shù)據(jù)都不丟失,并且固件部分也不丟失。在同一時(shí)間對(duì)整個(gè)閃存編程是不可能的,因?yàn)閷⒋蟮臄?shù)據(jù)單元作為一個(gè)塊通過(guò)空氣傳送是危險(xiǎn)的,并且裝置的存儲(chǔ)能力不足以同時(shí)存儲(chǔ)舊的和新的版本。
在本領(lǐng)域通常的方案中,存在一種外部編程裝置,例如PC,其包含更新版本和編程邏輯,并通過(guò)其執(zhí)行更新過(guò)程。這些方案要求外部編程裝置能夠執(zhí)行編程步驟,隨后將更新版本傳送到待更新的設(shè)備。另外,遠(yuǎn)程下載要求待更新的設(shè)備具有足夠可用的存儲(chǔ)器。通常,移動(dòng)裝置以及許多其他的便攜裝置的特征是小的尺寸、有限的處理和存儲(chǔ)能力、低功耗和低價(jià)位。另外,這些裝置通常專(zhuān)門(mén)執(zhí)行特定種類(lèi)的功能。當(dāng)與較大的、固定的智能裝置比較時(shí),這些裝置的這些典型特征還造成對(duì)更新固件的某些限制。
本發(fā)明的目的是實(shí)現(xiàn)容易、經(jīng)濟(jì)和操作安全的更新固件的方法和設(shè)備。
本目的通過(guò)以下方式實(shí)現(xiàn),即將更新數(shù)據(jù)從網(wǎng)絡(luò)單元傳送到移動(dòng)裝置的外部存儲(chǔ)器單元,由此移動(dòng)裝置對(duì)其固件進(jìn)行編程和更新。
本發(fā)明的特征在于獨(dú)立權(quán)利要求的特征部分中所述的內(nèi)容。本發(fā)明的優(yōu)選實(shí)施例在從屬權(quán)利要求中描述。
根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,為了更新移動(dòng)裝置的固件,從網(wǎng)絡(luò)、諸如網(wǎng)路服務(wù)器、從數(shù)據(jù)庫(kù)或者運(yùn)營(yíng)商下載更新數(shù)據(jù)。將更新數(shù)據(jù)存儲(chǔ)在移動(dòng)裝置的外部存儲(chǔ)器單元中,其可以是能與移動(dòng)裝置連接的任何單元,并具有自己的存儲(chǔ)器容量,例如一個(gè)多媒體卡(MMC),或者外設(shè),比如具有存儲(chǔ)器或者已配備有存儲(chǔ)器的桌面加載裝置。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,存儲(chǔ)在移動(dòng)裝置的外部存儲(chǔ)器單元中的更新數(shù)據(jù)在固件單元中通過(guò)移動(dòng)裝置中提供的編程驅(qū)動(dòng)程序被編程。
根據(jù)本發(fā)明的第一個(gè)實(shí)施例,移動(dòng)裝置包括一個(gè)永久菜單,可從其上選擇固件的更新。這樣的選擇可以自動(dòng)激活特定的待執(zhí)行的預(yù)定加載和編程步驟。通常,移動(dòng)裝置自動(dòng)連接一個(gè)預(yù)定的網(wǎng)絡(luò)服務(wù)器,將更新數(shù)據(jù)從該網(wǎng)路服務(wù)器下載到移動(dòng)裝置。將更新數(shù)據(jù)存儲(chǔ)在移動(dòng)裝置的外部存儲(chǔ)器單元中。之后,根據(jù)存儲(chǔ)在該外部存儲(chǔ)器單元中的更新數(shù)據(jù)來(lái)更新移動(dòng)裝置的固件。
根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例,移動(dòng)裝置的固件的更新完全自動(dòng)地或者幾乎自動(dòng)地執(zhí)行。更新可被激活以在給定時(shí)間點(diǎn)執(zhí)行,以作為對(duì)給定功能或者屬于給定網(wǎng)絡(luò)或組的移動(dòng)裝置的響應(yīng)。
根據(jù)本發(fā)明的第三個(gè)優(yōu)選實(shí)施例,這樣執(zhí)行固件的更新,使得移動(dòng)裝置瀏覽位于網(wǎng)絡(luò)服務(wù)器上的更新數(shù)據(jù)和不同更新版本。在瀏覽器中,存在一個(gè)位于網(wǎng)絡(luò)服務(wù)器上的菜單,可以在菜單中選擇移動(dòng)裝置的固件的更新??梢岳绺鶕?jù)已知的WAP(無(wú)線應(yīng)用協(xié)議)通過(guò)傳送更新數(shù)據(jù)來(lái)執(zhí)行遠(yuǎn)程下載。當(dāng)更新數(shù)據(jù)被存儲(chǔ)在移動(dòng)裝置的外部存儲(chǔ)器單元中時(shí),例如在切斷電源之后接著接通移動(dòng)裝置時(shí),執(zhí)行固件的實(shí)際更新。
下面,參考附圖更詳細(xì)地解釋本發(fā)明,其中
圖1 是說(shuō)明根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例用于更新移動(dòng)裝置的固件的設(shè)備的方框圖,圖2 是說(shuō)明根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例用于更新移動(dòng)裝置的固件的方法的流程圖,圖3 是說(shuō)明根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例用于更新移動(dòng)裝置的固件的方法的流程圖,和圖4 是說(shuō)明根據(jù)本發(fā)明的第三個(gè)優(yōu)選實(shí)施例用于更新移動(dòng)裝置的固件的方法的流程圖。
圖1根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例說(shuō)明移動(dòng)裝置101和用于更新其固件所需要的組件。移動(dòng)裝置101包括控制該移動(dòng)裝置的所有功能的控制單元104??刂茊卧?04在組件之間傳送數(shù)據(jù)并控制移動(dòng)裝置單元的操作。尤其,控制單元104識(shí)別待使用的協(xié)議,通過(guò)此協(xié)議可以通過(guò)空氣傳送數(shù)據(jù)。
在優(yōu)選實(shí)施例中,移動(dòng)裝置101的存儲(chǔ)器單元由永久ROM(只讀存儲(chǔ)器)102和臨時(shí)RAM(隨機(jī)存取存儲(chǔ)器)103組成。永久ROM 102通常包括非易失性閃存,其中存儲(chǔ)來(lái)自裝置的起始?jí)K的數(shù)據(jù)。通常在閃存中,存儲(chǔ)有一個(gè)應(yīng)用程序,通過(guò)該應(yīng)用程序可以從網(wǎng)絡(luò)107將選擇的更新固件下載到外部存儲(chǔ)器單元106。另外,永久ROM 102包括一個(gè)應(yīng)用程序或者一個(gè)編程驅(qū)動(dòng)程序,通過(guò)這些程序基于存儲(chǔ)在外部存儲(chǔ)器單元中的更新數(shù)據(jù)執(zhí)行閃存的更新。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在ROM 102中,存儲(chǔ)有用于運(yùn)行更新版本的固件算法或者編程驅(qū)動(dòng)程序。通常至少在更新數(shù)據(jù)編程期間,固件算法或者編程驅(qū)動(dòng)程序被存儲(chǔ)在RAM 103中。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,固件算法或者編程驅(qū)動(dòng)程序與更新數(shù)據(jù)一起被存儲(chǔ)到外部存儲(chǔ)單元中并且在對(duì)更新數(shù)據(jù)進(jìn)行編程前從其上下載到RAM 103。
移動(dòng)裝置包括連接接口105,通過(guò)這個(gè)接口移動(dòng)裝置能與外部組件和單元連接。連接接口105是移動(dòng)裝置101的一個(gè)邏輯和功能塊,并且它能被實(shí)現(xiàn)為硬件或者軟件組件。根據(jù)一個(gè)優(yōu)選實(shí)施例,經(jīng)由連接接口105移動(dòng)裝置能與網(wǎng)絡(luò)107連接,例如同網(wǎng)絡(luò)服務(wù)器連接。例如根據(jù)WAP可以建立與外部服務(wù)、功能和單元的連接。
另外,連接接口105包括一個(gè)通信總線,根據(jù)本發(fā)明的該優(yōu)選實(shí)施例,外部存儲(chǔ)器單元通過(guò)這個(gè)總線連接到移動(dòng)裝置101。所述通信總線的類(lèi)型和操作以及其使用的傳輸協(xié)議能根據(jù)采用的外部存儲(chǔ)器單元106的類(lèi)型而變化。存儲(chǔ)器總線例如可以是數(shù)字串行通信總線,用于連接作為移動(dòng)裝置101的外部存儲(chǔ)器單元106的存儲(chǔ)器卡。通常外部存儲(chǔ)器單元106與移動(dòng)裝置101緊密連接。外部存儲(chǔ)器單元106可以是具有存儲(chǔ)器或可以配備存儲(chǔ)器的任何裝置。外部存儲(chǔ)器單元例如可以是所謂的I/O裝置(輸入/輸出),比如I/O集成電路板、存儲(chǔ)器卡、多媒體卡、桌面加載裝置、電話外殼、汽車(chē)配件、備份盤(pán)、游戲卡或者相應(yīng)的將要與裝置連接的包含存儲(chǔ)器的單元。尤其已經(jīng)由數(shù)碼相機(jī)制造商開(kāi)發(fā)了存儲(chǔ)器卡——以實(shí)例的方式可列舉例如Sony標(biāo)準(zhǔn)記憶棒、Panasonic安全數(shù)字(SD)存儲(chǔ)器卡或者Olympus智能媒體卡。邏輯上,根據(jù)本發(fā)明的該優(yōu)選實(shí)施例的外部存儲(chǔ)器單元106只是外部存儲(chǔ)器單元,并且其不需要包括任何功能。
網(wǎng)絡(luò)107可以是移動(dòng)裝置101所連接的并能通過(guò)連接接口105聯(lián)系的任何可能的通信網(wǎng)絡(luò)。需要從網(wǎng)絡(luò)107下載的更新數(shù)據(jù)可能位于網(wǎng)絡(luò)107的服務(wù)器上、數(shù)據(jù)庫(kù)中、運(yùn)營(yíng)商的裝置中或者網(wǎng)絡(luò)的相應(yīng)存儲(chǔ)位置中。移動(dòng)裝置101、或通常的無(wú)線裝置能例如通過(guò)已知的WAP來(lái)獲得對(duì)典型互聯(lián)網(wǎng)服務(wù)的訪問(wèn),并通過(guò)使用WAP獲得對(duì)網(wǎng)絡(luò)的其他裝置和單元的訪問(wèn)。所建立的從移動(dòng)裝置101到更新數(shù)據(jù)的存儲(chǔ)位置的連接可以是電路或分組交換、基于消息或任何其他類(lèi)型的通信形式。通常,更新數(shù)據(jù)是二進(jìn)制形式的,因此可通過(guò)任何已知的傳輸技術(shù)傳送更新數(shù)據(jù)。
圖2說(shuō)明根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例用于更新移動(dòng)裝置的固件的方法。該根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的方法具有自己的用于更新固件的永久菜單。這樣,用戶可在他期望時(shí)在他的移動(dòng)裝置中更新例如新特征或功能。用戶通常例如通過(guò)商業(yè)更新版本而得到新的附加特征或功能的供應(yīng)。在步驟201中,在移動(dòng)裝置的菜單中選擇更新功能。在該菜單中可能存在某些不同的更新選項(xiàng)。在步驟202中,建立與網(wǎng)絡(luò)服務(wù)器的連接。在用戶選擇了其移動(dòng)裝置菜單中的更新功能之后,用戶不一定必須做任何事情或者甚至作出響應(yīng)。有利地,事先定義連接到永久更新功能的特定路徑、地址或網(wǎng)絡(luò)位置。這樣總是從特定的被授權(quán)方例如從由移動(dòng)裝置制造商、維護(hù)站點(diǎn)或運(yùn)營(yíng)商維護(hù)的服務(wù)器下載更新數(shù)據(jù)。
當(dāng)在步驟202中建立到預(yù)定網(wǎng)絡(luò)位置的連接時(shí),通過(guò)移動(dòng)裝置從網(wǎng)絡(luò)下載更新數(shù)據(jù),并在步驟203中將其存儲(chǔ)到外部存儲(chǔ)器單元中。在將更新數(shù)據(jù)存儲(chǔ)到外部存儲(chǔ)器單元中之前,移動(dòng)裝置可以將更新數(shù)據(jù)轉(zhuǎn)換成外部存儲(chǔ)器單元要求的形式。外部存儲(chǔ)器單元是待連接到移動(dòng)裝置上的單元,所述移動(dòng)裝置包括或可配備存儲(chǔ)器。因?yàn)橐苿?dòng)裝置的存儲(chǔ)容量是有限的,所以外部存儲(chǔ)器單元被用于存儲(chǔ)更新數(shù)據(jù)。這樣,移動(dòng)裝置不加載通常只被編程一次的更新數(shù)據(jù)。移動(dòng)裝置必須能夠?qū)木W(wǎng)絡(luò)下載的更新數(shù)據(jù)存儲(chǔ)到外部存儲(chǔ)器單元,并能夠從外部存儲(chǔ)器單元讀取所述更新數(shù)據(jù)。通常,外部存儲(chǔ)器單元只用作為二進(jìn)制數(shù)據(jù)的存儲(chǔ)器,并且不需要任何類(lèi)型的處理或修改能力。當(dāng)然在移動(dòng)裝置和外部存儲(chǔ)器單元之間必須有一個(gè)用于傳送信息的總線。通常,移動(dòng)裝置的控制單元用與控制移動(dòng)裝置的其他組件類(lèi)似的方式控制連接到移動(dòng)裝置上的外部存儲(chǔ)器單元。
在圖2所示的實(shí)施例中,在更新數(shù)據(jù)被存儲(chǔ)在外部存儲(chǔ)器單元中之后,在步驟204中自動(dòng)重新啟動(dòng)移動(dòng)裝置。當(dāng)重新啟動(dòng)時(shí),在移動(dòng)裝置中對(duì)來(lái)自外部存儲(chǔ)器單元的更新數(shù)據(jù)編程。位于移動(dòng)裝置的RAM中的編程驅(qū)動(dòng)程序?qū)σ苿?dòng)裝置ROM編程,使得ROM被清空并且來(lái)自外部存儲(chǔ)器單元的新版本被編程。編程驅(qū)動(dòng)程序可以存儲(chǔ)在移動(dòng)裝置的永久ROM中,使得總能對(duì)移動(dòng)裝置的固件編程,即使將丟失剩余的數(shù)據(jù)。
圖3說(shuō)明根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例用于自動(dòng)更新移動(dòng)裝置的固件的方法。在該實(shí)施例中,更新功能的啟動(dòng)可以由特定功能觸發(fā),或者更新能在特定的間隔上執(zhí)行,或者操作能以受控的方式在服務(wù)器初始化時(shí)執(zhí)行。這些更新能被用于例如更新給定局域網(wǎng)中的所有移動(dòng)裝置,例如給定的一組專(zhuān)業(yè)人員的移動(dòng)裝置。
在步驟301中,獲得應(yīng)當(dāng)啟動(dòng)固件的自動(dòng)更新的指示。所述指示例如可能是在工作時(shí)間結(jié)束后在桌面加載裝置中設(shè)置移動(dòng)裝置的事實(shí)。根據(jù)一個(gè)優(yōu)選實(shí)施例,局域網(wǎng)提供商例如通過(guò)雇主發(fā)起而將更新命令從服務(wù)器發(fā)送到局域網(wǎng)中所有或特定的裝置。在步驟302中,在待更新的移動(dòng)裝置和包含更新數(shù)據(jù)的網(wǎng)路單元之間建立連接。這是以所謂的后臺(tái)處理形式執(zhí)行的,用戶并不需要觀察所述的后臺(tái)處理。在步驟303中,從網(wǎng)絡(luò)下載更新數(shù)據(jù)并將其存儲(chǔ)到移動(dòng)裝置的外部存儲(chǔ)器單元中。在該實(shí)施例中這些步驟也是以后臺(tái)處理的形式、例如以分組傳送模式執(zhí)行。
在步驟304中,檢查待更新的裝置是否被激活。激活在這里表示裝置已做好操作準(zhǔn)備并且例如可被編程。如果裝置在步驟304中沒(méi)有被激活,程序轉(zhuǎn)移到步驟307并且操作結(jié)束。在下次啟動(dòng)裝置時(shí),執(zhí)行來(lái)自外部存儲(chǔ)器單元的固件的實(shí)際更新。例如在一個(gè)工作班次結(jié)束時(shí)在留在加載裝置中的移動(dòng)裝置的外部存儲(chǔ)器中,可以存儲(chǔ)從網(wǎng)絡(luò)服務(wù)器下載的更新數(shù)據(jù)。當(dāng)接通移動(dòng)裝置時(shí),通常從內(nèi)部的ROM啟動(dòng)下載。如果ROM已經(jīng)被清空或其包含舊版本,則例如可在外部存儲(chǔ)器單元中查找更新數(shù)據(jù)。
如果在步驟304中裝置被激活,就重新啟動(dòng)該裝置,并且在本實(shí)施例中在步驟305中從外部存儲(chǔ)器單元首先將編程驅(qū)動(dòng)程序和編程邏輯下載到移動(dòng)裝置RAM中。在步驟306中,根據(jù)編程邏輯通過(guò)編程驅(qū)動(dòng)程序在移動(dòng)裝置中對(duì)更新數(shù)據(jù)編程。當(dāng)移動(dòng)裝置的固件被更新時(shí),在步驟307中結(jié)束更新操作。
圖4說(shuō)明根據(jù)本發(fā)明的第三個(gè)優(yōu)選實(shí)施例用于通過(guò)移動(dòng)裝置瀏覽器或者另一個(gè)相應(yīng)的連接程序更新移動(dòng)裝置的固件的方法。移動(dòng)裝置廠商例如能檢測(cè)產(chǎn)品的固件中的錯(cuò)誤并為用戶指明一個(gè)服務(wù)器,從該服務(wù)器能夠免費(fèi)地下載新的、更新版本到裝置中。從制造商、維護(hù)者和用戶的角度看這是一種靈活的操作方式。在步驟401中,經(jīng)由移動(dòng)裝置瀏覽器建立到存儲(chǔ)有程序的更新版本的網(wǎng)絡(luò)服務(wù)器的連接。移動(dòng)裝置瀏覽器可例如是WAP瀏覽器,在這種情況下,根據(jù)所述瀏覽器的特征執(zhí)行和表示功能。當(dāng)連接被建立時(shí),移動(dòng)裝置屏幕顯示服務(wù)器菜單,根據(jù)一個(gè)優(yōu)選實(shí)施例,該菜單包含更新數(shù)據(jù)或用于更新固件的版本。在步驟402,在移動(dòng)裝置瀏覽器顯示的菜單中選擇期望的更新選項(xiàng)或版本??蔀椴煌瑯?biāo)志的終端、各種不同的固件和不同類(lèi)型的用戶界面提供各種不同的更新選項(xiàng)。
在步驟403中,選擇的更新數(shù)據(jù)通過(guò)移動(dòng)裝置下載以存儲(chǔ)到外部存儲(chǔ)器單元中。在步驟404中,檢查更新數(shù)據(jù)是否是外部存儲(chǔ)器單元和外部存儲(chǔ)器總線要求的形式或格式。如果更新數(shù)據(jù)的形式與外部存儲(chǔ)器單元和外部存儲(chǔ)器總線兼容,則控制更新數(shù)據(jù)傳輸?shù)囊苿?dòng)裝置將更新數(shù)據(jù)直接引導(dǎo)到外部存儲(chǔ)器總線,并且在步驟406中在外部存儲(chǔ)器單元中存儲(chǔ)更新數(shù)據(jù)。如果在步驟404中更新數(shù)據(jù)的傳輸和存儲(chǔ)形式與所使用的外部存儲(chǔ)器總線和存儲(chǔ)器單元不兼容,則在步驟406中將更新數(shù)據(jù)傳送和存儲(chǔ)到外部存儲(chǔ)器單元中之前,在步驟405中在移動(dòng)裝置中將更新數(shù)據(jù)轉(zhuǎn)換成外部存儲(chǔ)器單元及其連接總線所要求的形式。當(dāng)更新數(shù)據(jù)被存儲(chǔ)外部存儲(chǔ)器單元中時(shí),在步驟407中可以詢(xún)問(wèn)用戶是否應(yīng)立刻對(duì)移動(dòng)裝置的更新數(shù)據(jù)編程。如果移動(dòng)裝置沒(méi)有立刻被更新,則過(guò)程在步驟409結(jié)束?,F(xiàn)在更新數(shù)據(jù)保留在外部存儲(chǔ)器單元中,這樣在下次啟動(dòng)移動(dòng)裝置時(shí)對(duì)更新是有利的。
如果步驟407中的選擇是立刻更新固件,則程序移動(dòng)到步驟408,在該步驟中重新啟動(dòng)移動(dòng)裝置,使得從外部存儲(chǔ)器單元讀取固件的更新數(shù)據(jù)并在移動(dòng)裝置中對(duì)其編程。可以容易地在移動(dòng)裝置的RAM中安裝編程驅(qū)動(dòng)程序。根據(jù)一個(gè)優(yōu)選實(shí)施例,編程驅(qū)動(dòng)程序從其永久駐留的ROM傳送到RAM。根據(jù)另一個(gè)優(yōu)選實(shí)施例,在將來(lái)自外部存儲(chǔ)器單元的更新數(shù)據(jù)編程到移動(dòng)裝置中之前下載編程驅(qū)動(dòng)程序。當(dāng)固件被更新時(shí),在步驟409中結(jié)束操作。
當(dāng)根據(jù)本發(fā)明的優(yōu)選實(shí)施例更新移動(dòng)裝置固件時(shí),可使待從網(wǎng)絡(luò)下載的給定的更新版本與請(qǐng)求的移動(dòng)裝置相關(guān)聯(lián),使得只能在該特定的移動(dòng)裝置中對(duì)更新版本編程。所描述的更新數(shù)據(jù)的移動(dòng)裝置指定傳輸是安全的,因?yàn)榫S護(hù)更新數(shù)據(jù)的一方能控制哪個(gè)裝置來(lái)接收特定的數(shù)據(jù)和指令。重要的是固件由官方批準(zhǔn),使得功能被測(cè)試和請(qǐng)求,并且使得例如不允許傳播預(yù)謀的錯(cuò)誤或病毒。根據(jù)另一個(gè)優(yōu)選實(shí)施例,存儲(chǔ)在外部存儲(chǔ)器單元中的更新版本可例如在一個(gè)特定組、局域網(wǎng)或家庭的移動(dòng)裝置中被編程,在這樣的情況下不需要每個(gè)人分別執(zhí)行更新過(guò)程。根據(jù)一個(gè)優(yōu)選實(shí)施例,例如傳送到外部存儲(chǔ)卡的更新數(shù)據(jù)可自由地甚至在若干個(gè)移動(dòng)裝置中被編程。存儲(chǔ)在外部存儲(chǔ)器單元中的更新數(shù)據(jù)可包括一個(gè)計(jì)數(shù)值,使該計(jì)數(shù)值減1與每個(gè)編程過(guò)程相關(guān)。因此該計(jì)數(shù)值定義仍可對(duì)從網(wǎng)絡(luò)下載的更新數(shù)據(jù)編程的次數(shù)。當(dāng)更新數(shù)據(jù)的計(jì)數(shù)值小于1時(shí),可從外部存儲(chǔ)器單元?jiǎng)h除所述更新數(shù)據(jù)。
前面的說(shuō)明和附圖旨在舉例說(shuō)明根據(jù)本發(fā)明的設(shè)備和方法,并且本發(fā)明并不僅限于前述的優(yōu)選實(shí)施例。對(duì)于本領(lǐng)域的普通技術(shù)人員而言顯而易見(jiàn)的是,存在用于應(yīng)用和實(shí)現(xiàn)本發(fā)明的若干不同可替換方法,并且所有這些可替換方法都落在獨(dú)立權(quán)利要求中定義的創(chuàng)造性思想的范圍內(nèi)。
權(quán)利要求
1.一種用于更新屬于一個(gè)網(wǎng)絡(luò)的移動(dòng)裝置的固件的方法,其特征在于該方法包括以下步驟-由移動(dòng)裝置(403)傳送來(lái)自網(wǎng)絡(luò)單元的更新數(shù)據(jù),所述移動(dòng)裝置連接有邏輯、外部存儲(chǔ)器單元,-將所述更新數(shù)據(jù)存儲(chǔ)在所述移動(dòng)裝置的所述外部存儲(chǔ)器單元(203、303、406)中,和-根據(jù)在所述移動(dòng)裝置中提供的編程邏輯,在所述移動(dòng)裝置的所述永久存儲(chǔ)器單元(204、306、408)中對(duì)所存儲(chǔ)的更新數(shù)據(jù)編程。
2.根據(jù)權(quán)利要求1的方法,其特征在于其包括以下步驟作為對(duì)觸發(fā)傳送的特定功能的響應(yīng)而將來(lái)自網(wǎng)絡(luò)單元的所述更新數(shù)據(jù)傳送到所述移動(dòng)裝置,所述功能是如下功能之一由用戶從所述網(wǎng)絡(luò)單元的菜單(402)選擇,由用戶從所述移動(dòng)裝置的菜單(201)選擇,在所述網(wǎng)絡(luò)單元上出現(xiàn)新更新數(shù)據(jù),或所述移動(dòng)裝置的所述固件過(guò)時(shí)(301)。
3.根據(jù)權(quán)利要求1的方法,其特征在于所述邏輯、外部存儲(chǔ)器單元通過(guò)外部存儲(chǔ)器總線(105)與所述移動(dòng)裝置連接。
4.根據(jù)權(quán)利要求1的方法,其特征在于其包括由所述移動(dòng)裝置(403)傳送所述更新數(shù)據(jù)的步驟,其中將所述更新數(shù)據(jù)轉(zhuǎn)換成與所述存儲(chǔ)器單元以及和其連接的所述存儲(chǔ)器總線(405)兼容,之后將轉(zhuǎn)換后的更新數(shù)據(jù)沿所述存儲(chǔ)器總線(406)傳送到所述外部存儲(chǔ)器單元。
5.根據(jù)權(quán)利要求1的方法,其特征在于其包括由移動(dòng)裝置傳送所述更新數(shù)據(jù)的步驟,通過(guò)這個(gè)步驟所述更新數(shù)據(jù)沿存儲(chǔ)器總線(203)直接進(jìn)一步傳送到所述移動(dòng)裝置的所述外部存儲(chǔ)器總線。
6.根據(jù)權(quán)利要求1的方法,其特征在于其包括以下步驟當(dāng)下次(304、307、407、409)接通所述移動(dòng)裝置時(shí),在所述移動(dòng)裝置中對(duì)存儲(chǔ)在所述外部存儲(chǔ)器單元中的所述更新數(shù)據(jù)編程。
7.根據(jù)權(quán)利要求1的方法,其特征在于其包括以下步驟在對(duì)所述更新數(shù)據(jù)編程之前,將用于對(duì)來(lái)自外部存儲(chǔ)器單元的所述更新數(shù)據(jù)編程的所述編程邏輯拷貝到所述移動(dòng)裝置的所述永久存儲(chǔ)器單元(305)。
8.根據(jù)權(quán)利要求1的方法,其特征在于其包括以下步驟在對(duì)所述更新數(shù)據(jù)編程之前,將用于更新來(lái)自所述移動(dòng)裝置的所述永久存儲(chǔ)器的所述更新數(shù)據(jù)的編程邏輯存儲(chǔ)到所述移動(dòng)裝置的RAM存儲(chǔ)器。
9.一種用于更新屬于一個(gè)網(wǎng)絡(luò)的移動(dòng)裝置的固件的設(shè)備,其特征在于該設(shè)備包括-用于存儲(chǔ)更新數(shù)據(jù)的外部存儲(chǔ)器單元(106),-用于將來(lái)自網(wǎng)絡(luò)(107)單元的所述更新數(shù)據(jù)傳送到所述移動(dòng)裝置的所述外部存儲(chǔ)器單元(106)的裝置,-用于將所述更新數(shù)據(jù)存儲(chǔ)到所述移動(dòng)裝置的所述外部存儲(chǔ)器單元(106)的裝置,和-用于通過(guò)在所述移動(dòng)裝置中提供的編程驅(qū)動(dòng)程序?qū)⑺鎯?chǔ)的更新數(shù)據(jù)編程到所述移動(dòng)裝置的所述永久存儲(chǔ)器單元(102)的裝置。
10.根據(jù)權(quán)利要求9的設(shè)備,其特征在于所述移動(dòng)裝置包括用于將邏輯、外部存儲(chǔ)器單元(106)與所述移動(dòng)裝置(101)連接的外部總線(105)。
11.根據(jù)權(quán)利要求9的設(shè)備,其特征在于所述移動(dòng)裝置包括用于將所述更新數(shù)據(jù)轉(zhuǎn)換成所述外部存儲(chǔ)器單元所要求的形式(104、105)的裝置。
12.根據(jù)權(quán)利要求9的設(shè)備,其特征在于所述移動(dòng)裝置包括用于在對(duì)所述更新數(shù)據(jù)編程之前將所述編程驅(qū)動(dòng)程序從所述外部存儲(chǔ)器單元(106)拷貝到其永久存儲(chǔ)器單元(102)的裝置。
13.根據(jù)權(quán)利要求9的設(shè)備,其特征在于所述裝置是可編程裝置。
全文摘要
本發(fā)明涉及來(lái)自網(wǎng)絡(luò)單元的移動(dòng)裝置的固件的傳送,該固件可由移動(dòng)裝置訪問(wèn)并在移動(dòng)裝置中被編程。根據(jù)本發(fā)明,這樣更新屬于網(wǎng)絡(luò)的移動(dòng)裝置的固件,使得首先從網(wǎng)絡(luò)(107)的存儲(chǔ)更新數(shù)據(jù)單元傳送更新數(shù)據(jù),通過(guò)移動(dòng)裝置(101)將更新數(shù)據(jù)存儲(chǔ)在移動(dòng)裝置的外部存儲(chǔ)器單元(106)中。根據(jù)在移動(dòng)裝置中提供的編程邏輯,所存儲(chǔ)的更新數(shù)據(jù)在移動(dòng)裝置的永久存儲(chǔ)器單元(102)中被編程。
文檔編號(hào)H04W8/24GK1663308SQ03814206
公開(kāi)日2005年8月31日 申請(qǐng)日期2003年6月11日 優(yōu)先權(quán)日2002年6月18日
發(fā)明者P·阿霍寧 申請(qǐng)人:諾基亞有限公司