專利名稱:更新無線電通信模塊執行的主程序的方法
技術領域:
本發明屬與移動臺進行無線電通信的系統的技術領域。
本發明特別適用于(但并不是只適用于)GSM 900(全球數字移動通信系統-900MHz)、DCS 1800(數字蜂窩系統-1800MHZ)、PCS 1900(個人通信系統-1900MHZ)或UMTS(通用移動通信系統-2GHz)型無線電通信系統。
具體地說,本發明與對由無線電通信模塊執行的主程序和/或與這個主程序關聯的數據進行更新的方法有關。
首先,來看一下無線電通信模塊意味著什么。
傳統上,一個無線電通信系統的用戶,例如GSM型系統的用戶,有一個移動臺(有時也稱為移動無線電話機或便攜電話機),它包括一個配有一個SIM(用戶身份模塊)卡的無線電通信終端(或者移動設備(ME))。
在作為最傳統的主要應用中,無線電通信模塊(例如一個GSM模塊)配置在無線電通信終端內,通過驅動無線電通信終端的各種硬件組件(顯示屏,鍵盤,揚聲器等)提供無線通信功能。
也知道無線電通信模塊有其他一些應用。
值得注意的建議是將它集成入除無線電通信終端外的裝置,但這仍然需要無線通信功能。例如,可以提到的有遙測設備(儀表讀取),甚至銀行信用卡的讀卡設備。
還有建議將無線電通信模塊配置成獨立的形式,特別是自帶電源,即所謂的調制解調器(modem)。這樣的調制解調器不包括任何人/機接口硬件組件(顯示屏,鍵盤,揚聲器,等等),其旨在與一個本身有人/機接口硬件組件的第三方設備(通常為微計算機)配合。概括地說,這個第三方設備通過一個AT(ATtention)命令集對調制解調器進行控制。
無論無線電通信模塊應用方式如何(用于無線電通信終端,用于其它設備,或者用于調制解調器),有時必需對它所執行的主程序和/或與這個主程序關聯的數據進行更新。這些數據例如規定了樂曲、目錄、不同語言的菜單項等。
下面結合
圖1說明執行更新所用的傳統技術。為了簡明起見,將說明只涉及主程序的更新。顯然,其他更新情況(只是數據,或者甚至是主程序和數據)可直接和方便地從以下所述的推出。假設無線電通信模塊1由一個支持一個專有協議的串行鏈路10連接到一個更新設備5上。
傳統上,需執行下列相繼的步驟·用戶在將引線中一個所謂的啟動引線(boot pin)保持在一個預定的電壓電平(例如接地)的情況下對無線電通信模塊1執行復位,使得模塊1不是用它的主程序2而是用一個啟動程序3內部復位。主程序2存儲在一個ROM閃速存儲器11內,而啟動程序3存儲在ROM啟動存儲器4內。
·啟動程序3按照專有協議與設備方(或者下載設備)下載程序6通信,以便將模塊方(或者下載模塊)下載程序8下載(13)入無線電通信模塊的RAM存儲器7。設備方下載程序6是一個由更新設備5執行的特殊專有程序。模塊方下載程序8預先就存儲(8′)在與更新設備5關聯的存儲器9內。
·啟動程序3啟動執行剛裝入RAM存儲器7的模塊方下載程序8;·模塊方下載程序8按照專有協議與設備方下載程序6通信,將一個新的主程序12下載(14)入模塊的ROM閃速存儲器11。新的主程序12預先就存儲(12′)在與更新設備5關聯的一個存儲器內;·用戶在將啟動引線保持在電源電壓上的情況下對無線電通信模塊1執行復位,從而使模塊1不是用在ROM閃速存儲器11內的先前主程序2而是用也在ROM閃速存儲器11內的新的主程序12外部復位。
這種傳統的更新技術有著一些缺點。
最為明顯的是,設備方下載程序是一個專有程序,具體地說是為與一個專有協議配合使用寫成的,因此不可避免地存在一些問題。
實際上,這涉及向每個希望執行更新的用戶不僅要分發新的主程序和/或新的數據,而且還要分發設備方下載程序。
此外,由于它的特殊專有性,這樣一個設備方下載程序通常只能由單一類型的設備(例如,在DOS操作系統下運行的微計算機)執行。
現在,經常是不同的用戶并不都用同樣類型的設備。目前,在更新期間,有多少種不同類型的設備就必須開發多少個新的特殊專有”程序。
而且,根據在設備方和模塊方開發哪些下載程序,專有協議通常對于貫徹它的物理媒體(串行鏈路,紅外鏈路,無線電鏈路等)來說是專用的。因此,在更新期間,進一步增多了必須開發的新的“特殊專有”程序。
上述更新技術的另一個缺點是它需要雙重下載。確實,首先需要下載模塊方下載程序,接著再下載新的主程序和/或新的數據。
上述更新技術還有一個缺點,它需要對無線電通信模塊進行兩次復位,一次是內部復位(開始,將啟動引線例如保持接地),另一次是外部復位(最后,將啟動引線保持在電源電壓)。因此,用戶每次都要對啟動引線進行操作。
本發明的目的主要是克服當前技術的這些缺點。
具體地說,本發明的一個目的是提供一種對無線電通信模塊執行的主程序(和/或有關數據)進行更新的方法,這種方法允許無線電通信模塊與不同類型的更新設備通信。
本發明的這個目的也就是提供一種可以用無線電通信模塊與更新設備之間幾種類型的物理媒體實現的方法,然而并不需要在無線電通信模塊方和在更新設備方進行任何修改。
本發明的另一目的是提供一種不需要用戶對啟動引線進行任何操作的方法。
本發明的又一個目的是提供一種不需要雙重下載的方法。
這些目的以及其它在下面可以看到的目的按照本發明是用一種對無線電通信模塊執行的主程序和/或與所述主程序關聯的數據進行更新的方法達到的,其中所述無線電通信模塊與一個更新設備通信。按照本發明,所述方法包括下列相繼的步驟·所述無線電通信模塊啟動執行一個能按照一個標準通信協議與一個由所述更新設備執行的數據終端型標準文件傳送程序通信的下載程序;·通過所述下載程序的所述標準文件傳送程序按照所述標準通信協議發送一個新的主程序和/或新的數據;·通過所述下載程序將所述新的主程序和/或所述新的數據存儲在所述無線電通信模塊的一個非易失性存儲器內。
因此,本發明的一般原理是在更新設備方使用的不是一個特殊專有下載程序而是一個數據終端型標準文件傳送程序(或者軟件包)。這個標準文件傳送程序用的是一個標準通信協議(而不是一個專有協議)。
也就是說,以一種與眾不同的方式應用“數據終端”類型的程序。確實,這些程序通常兩個兩個地使用來執行兩個機器之間的文件傳送,可選地通過插入的調制解調器(如果執行這些程序的機器之間的物理媒體的特性需要這樣的話)。因此通常的安排是由一個第一機器執行的一個第一“數據終端”軟件包按照標準通信協議(例如,通過一個串行鏈路或紅外鏈路)與由一個第二機器執行的一個第二數據終端軟件包通信。相反,在本發明的架構內,沒有第二機器執行一個第二數據終端軟件包,而是由一個無線電通信模塊執行一個下載程序。此外,無論是什么物理通信媒體,本發明都不需要插入調制解調器。
有幾種類型的數據終端軟件包,值得注意的是(但不局限于)諸如·為具有Windows(注冊商標)類型的操作系統的PC型計算機設計的“Hyperterminal”(注冊商標)軟件包;·為具有“Linux”(注冊商標)類型的操作系統的PC型計算機設計的“Minicom”(注冊商標)軟件包;·為具有DOS(注冊商標)類型的操作系統的PC型計算機設計的“Norton Commander”(注冊商標)軟件包;·等等。
所有這些數據終端軟件包都可以按照一個或幾個諸如X-MODEM、Y-MODEM、Z-MODEM、KERMIT協議之類的標準通信協議進行通信。
采用這樣一個標準文件傳送程序具有一些優點。首先,這個標準程序與可以用作更新設備的所有類型的機器兼容。其次,它已經存在于可以用作更新設備的大多數機器(值得注意的是存在于微計算機)內。這個標準程序設計成可以通過幾種類型的物理媒體(即通常通過串行鏈路或紅外鏈路(IRDA))進行通信。最后,在進行更新操作期間可以得到較好的可靠性。
有益的是,所述下載程序是永久性地存儲在所述無線電通信模塊的一個非易失性存儲器內的。
這樣,在更新期間,只是下載新的主程序和/或新的數據。
最好,所述無線電通信模塊啟動執行下載程序的步驟在滿足至少以下條件之一時執行·一個用戶通過一個直接或間接與所述無線電通信模塊關聯的人/機接口執行了一個更新請求;·一個用戶通過一個與所述更新設備關聯的人/機接口執行了一個更新請求;·所述無線電通信模塊加電后,所述主程序不可用或不存在。
應指出的是,這些備選方案都不需要用戶將復位引線保持接地執行對無線電通信模塊的復位(內部復位)。確實,這個復位請求或者由用戶通過一個人/機接口執行(第一和第二備選方案的情況),或者自動執行(第三備選方案的情況)。
在本發明的一個具體實施例中,所述方法還包括下列步驟·在所述存儲步驟執行后,用所述新的主程序和/或所述新的數據對所述無線電通信模塊復位。
這樣的復位不是系統的復位,例如對于改變可執行的主程序版本和/或有關數據是必要的。
有益的是,所述復位步驟在滿足至少下列條件之一時開始·一個用戶通過一個直接或間接與所述無線電通信模塊關聯的人/機接口執行了一個復位請求;·一個用戶通過一個與所述更新設備關聯的人/機接口執行了一個復位請求;·所述下載程序含有在執行到最后時執行的一個自發復位命令;·所述標準文件傳送程序在它檢測到發送所述新的主程序和/或所述新的數據結束時向所述無線電通信模塊發送一個自發復位命令。
應指出的是,這些備選方案都不需要用戶將啟動引線保持在電源電壓執行對無線電通信模塊的復位(外部復位)。確實,這個復位請求或者由用戶通過一個人/機接口執行(第一和第二備選方案的情況),或者由一個自發復位命令自動執行(第三和第四備選方案的情況)。
最好,所述無線電通信模塊配置在一個屬于包括下列設備的這個組的設備內·無線電通信終端;·無線電通信設備之外的需要無線通信功能的設備;·調制解調器。
有益的是,所述下載程序可以按照所述標準通信協議通過至少一個物理媒體與所述標準文件傳送程序通信,所述物理媒體屬于包括下列各項的組串行鏈路,紅外鏈路,無線電鏈路,等等。
本發明還與一種無線電通信模塊有關,這種無線電通信模塊可以與一個更新設備通信,完成對由所述無線電通信模塊執行的主程序和/或與所述主程序關聯的數據的更新。按照本發明,這種無線電通信模塊包括執行一個能按照一個標準通信協議與一個由所述更新設備執行的數據終端型標準文件傳送程序通信的下載程序的裝置,使得所述標準文件傳送程序可以按照所述標準通信協議向所述下載程序發送一個新的主程序和/或新的數據,從而所述下載程序可以將所述新的主程序和/或所述新的數據存儲在所述無線電通信模塊的一個非易失性存儲器內。
從以下結合附圖對本發明的一個作為例示性而不是限制性的例子的優選實施例的說明中可以清楚地看到本發明的其他一些特征和優點。在這些附圖中·圖1例示了當前的更新技術(現有技術);以及·圖2例示了按照本發明設計的方法的一個具體實施例。
如圖1所示的當前技術在上面已經作了詳細說明。
下面結合圖2說明按照本發明對由一個無線電通信模塊執行的主程序和/或與這個主程序關聯的數據進行更新的方法的一個具體實施例。
在圖2中,對于那些已在圖1中出現的部分保留同樣的數字標號(即標號1,2,4,5,7,9,10,11,12,以及12′)。
為了簡明起見,假設更新處理的只是主程序。顯然,其他更新情況(只是數據,或者是主程序和數據)可直接和方便地從以下所述的推出。
傳統上,這個(當前)主程序2存儲在無線電通信模塊1的ROM閃速存儲器11內。所需的是將新的主程序12下載入模塊的一個非易失性存儲器(例如ROM閃速存儲器11)。后一個程序12預先就存儲(12′)在與更新設備5關聯的存儲器9內。
按照本發明,更新設備5可以執行一個按照標準通信協議提供通信的“數據終端”型標準文件傳送程序20。例如,如果設備5是一個在DOS操作系統下運行的PC型微計算機,標準程序20就可以是“Hyperterminal”程序,而標準協議就可以是“X-modem”協議。顯然,在保持在本發明的構架內的情況下也可以采用其他數據終端類型。
此外,按照本發明,無線電通信模塊1永久性地在它的ROM閃速存儲器11內存儲著一個下載程序21。這個程序設計和開發成在執行時能按照標準通信協議與標準文件傳送程序20通信。
通過這種設計,標準通信協議可以得到幾種類型物理媒體(如通常的串行鏈路(RS 232)或紅外鏈路(IRDA))支持。
在這個具體實施例中,工作情況如圖2所示,這種方法包括下列步驟(a)無線電通信模塊啟動執行下載程序21;(b)標準文件傳送程序20按照標準通信協議向下載程序21發送(23)新的主程序12;(c)下載程序21將新的主程序12存儲在無線電通信模塊1的ROM閃速存儲器11內;(d)用新的主程序12對無線電通信模塊1復位。
步驟(a)例如在用戶通過一個人/機接口報告(例如用一個AT命令)他要進行更新時執行。術語“人/機接口”例如指用戶可以在一個更新(子)菜單(在顯示屏上顯示的)內瀏覽(通過鍵盤的一個或幾個鍵)并從中進行選擇,由此請求啟動更新。這個人/機接口可以是更新設備5的人/機接口,也可以是無線電通信模塊1的人/機接口。
步驟(a)也可以在無線電通信模塊加電后而主程序2不可用或者不存在時執行。在這種情況下,復位是自動的,這樣就可以防止無線電通信模塊1一直不復位而出現堵塞的情況。
在同一個無線電通信模塊內可以同時存在對啟動步驟(a)的這兩種可能情況。
步驟(d)例如在用戶通過一個人/機接口請求(例如用一個AT命令)對模塊1復位時執行。術語“人/機接口”意指例如使用戶可以按下一個專用于復位的鍵(或者復位鍵)以進行復位。這個人/機接口可以是更新設備5的人/機接口,也可以是無線電通信模塊1的人/機接口。
步驟(d)也可以在下載程序21含有一個在其執行到最后時執行的自發復位命令時自動執行,或者在標準文件傳送程序20在檢測到發送新的主程序12結束時向無線電通信模塊發送一個自發復位命令時自動執行。
權利要求
1.一種對由一個無線電通信模塊(1)執行的一個主程序(2)和/或與所述主程序關聯的數據進行更新的方法,其中所述無線電通信模塊與一個更新設備(5)通信,其特征是所述方法包括下列相繼的步驟所述無線電通信模塊啟動執行一個能按照一個標準通信協議與一個由所述更新設備執行的數據終端型標準文件傳送程序(20)通信的下載程序(21);通過所述標準文件傳送程序(20)按照所述標準通信協議向所述下載程序(21)發送一個新的主程序(12)和/或新的數據;以及通過所述下載程序(21)將所述新的主程序(12)和/或所述新的數據存儲在所述無線電通信模塊(1)的一個非易失性存儲器(11)內。
2.按照權利要求1所述的方法,其特征是所述下載程序(21)永久性地存儲在所述無線電通信模塊(1)的一個非易失性存儲器(11)內。
3.按照權利要求1或2中任意一個所述的方法,其特征是所述無線電通信模塊(1)啟動執行下載程序(21)的步驟在滿足至少以下條件之一時執行一個用戶通過一個直接或間接與所述無線電通信模塊(1)關聯的人/機接口執行了一個更新請求;一個用戶通過一個與所述更新設備(5)關聯的人/機接口執行了一個更新請求;以及所述無線電通信模塊(1)加電后,所述主程序不可用或不存在。
4.按照權利要求1至3中任意一個所述的方法,其特征是所述方法還包括下列步驟在執行所述存儲步驟后用所述新的主程序(12)和/或所述新的數據對所述無線電通信模塊(1)復位。
5.按照權利要求4所述的方法,其特征是所述復位步驟在滿足至少以下條件之一時啟動一個用戶通過一個直接或間接與所述無線電通信模塊(1)關聯的人/機接口執行了一個復位請求;一個用戶通過一個與所述更新設備(5)關聯的人/機接口執行了一個復位請求;所述下載程序(21)含有在其執行到最后時執行的一個自發的復位命令;以及所述標準文件傳送程序(20)在檢測到發送所述新的主程序(12)和/或新的數據結束時向所述無線電通信模塊(1)發送一個自發的復位命令。
6.按照權利要求1至5中任意一個所述的方法,其特征是所述無線電通信模塊(1)包括在一個設備中,該設備屬于包括下列各項的組無線電通信終端;無線電通信終端之外的需要無線通信功能的終端;以及調制解調器。
7.按照權利要求1至6中任意一個所述的方法,其特征是所述下載程序(21)可以按照所述標準通信協議通過至少一個物理媒體與所述文件傳送程序(20)通信,所述物理媒體屬于包括下列各項的組串行鏈路;紅外鏈路;以及無線電鏈路。
8.一種無線電通信模塊(1),所述無線電通信模塊可以與一個更新設備(5)通信,從而實現對一個由所述無線電通信模塊執行的主程序(2)和/或與所述主程序關聯的數據的更新,其特征是所述無線電通信模塊包括執行一個能按照一個標準通信協議與一個由所述更新設備(5)執行的數據終端型標準文件傳送程序(20)進行通信的下載程序(21)的裝置,使得所述標準文件傳送程序(20)可以按照所述標準通信協議向所述下載程序(21)發送一個新的主程序(12)和/或新的數據,從而所述下載程序(21)可以將所述新的主程序和/或所述新的數據存儲在所述無線電通信模塊(1)的一個非易失性存儲器(11)內。
全文摘要
本發明提出了一種對由一個無線電通信模塊(1)執行的主程序(2)和/或與所述主程序關聯的數據進行更新的方法,其中所述無線電通信模塊與一個更新設備(5)通信。本發明的特征是它包括下列相繼的步驟無線電通信模塊啟動執行一個能按照一個標準通信協議與一個由更新設備執行的數據終端型標準文件傳送程序(20)通信的下載程序(21);通過標準文件傳送程序(20)按照標準通信協議向下載程序(21)發送一個新的主程序(12)和/或新的數據;通過下載程序(21)將新的主程序(12)和/或新的數據存儲在無線電通信模塊(1)的非易失性存儲器(11)內。
文檔編號G06F9/445GK1421109SQ0081681
公開日2003年5月28日 申請日期2000年10月27日 優先權日1999年11月9日
發明者安東尼·達姆瑞 申請人:維夫康姆公司