專利名稱:檢測于通訊網絡中移動電話的錯誤的方法
技術領域:
本發(fā)明涉及一種檢測于一通訊網絡中的一移動電話的事件的方法,特別是涉及一種依據比對該移動電話于該通訊網絡中發(fā)生一事件時所擷取的第一參數組以及該移動電話于該通訊網絡中并未發(fā)生該事件時所擷取的第二參數組的結果,判斷造成該移動電話于該通訊網絡中發(fā)生該事件的參數的方法。
背景技術:
隨著信息科學技術的蓬勃發(fā)展,以各種電子電路、微處理機來快速地處理電子形式的信息,已成為現代信息產業(yè)的核心,也是現代化信息社會賴以發(fā)展的基礎。一般的信息處理系統(tǒng),例如移動電話等,無不需要各種電子電路與應用程序來處理數字電子信息。而由于現代電路設計的門數(gate count)及復雜度成指數(exponential)成長以及程序的撰寫也有日漸龐大的趨勢,設計電路以及軟件程序的工程師花在功能排錯(debug)的時間也越來越多。對于復雜的電路或程序設計來說,排錯已經成為整體設計程序中的關鍵必要步驟。事實上,業(yè)界花費在硬件與軟件排錯的經費也常大于其它設計步驟所需的經費。而在通訊網絡中的移動電話常會因為固件與實際網絡行為發(fā)生沖突而造成移動電話死機或不穩(wěn)定的情況發(fā)生,此乃為移動電話設計所需努力改善的課題。
發(fā)明內容
本發(fā)明提供一種檢測于一通訊網絡中的一移動電話的事件的方法,以解決上述的問題。
本發(fā)明披露一種檢測于一通訊網絡中的一移動電話的事件的方法,其包含有下列步驟(a)當該移動電話于該通訊網絡中發(fā)生一事件時,擷取該移動電話于該通訊網絡中所接收的訊息中的一第一參數組;(b)依據該第一參數組執(zhí)行模擬該通訊網絡的一測試程序;(c)當步驟(b)的執(zhí)行結果符合該事件時,比對該第一參數組以及該移動電話于該通訊網絡中并未發(fā)生該事件時所擷取的一第二參數組;以及(d)依據該第一參數組與該第二參數組的比對結果判斷造成該移動電話于該通訊網絡中發(fā)生該事件的參數。
圖1為本發(fā)明通訊系統(tǒng)的功能方塊示意圖。
圖2為本發(fā)明移動電話傳輸參數數據至計算機裝置的功能方塊示意圖。
圖3為本發(fā)明檢測于通訊網絡中移動電話的錯誤的流程圖。
圖4為本發(fā)明訊息與參數設定文件的對應關系圖。
圖5為本發(fā)明第一參數組以及第二參數組的對應關系圖。
附圖符號說明10通訊系統(tǒng) 12電信系統(tǒng)服務端14基站 16控制中心18移動電話 20邏輯單元22存儲模塊 24無線通訊模塊26基頻電路 28射頻電路30天線 32計算機裝置34參數設定文件產生模塊 36測試程序38訊息記錄文件模塊步驟100、102、104、106、108、110、112、114、116、118具體實施方式
請參閱圖1,圖1為本發(fā)明一通訊系統(tǒng)10的功能方塊示意圖。通訊系統(tǒng)10可為一GSM(Global System for Mobile Communication)通訊系統(tǒng)等,于此通訊系統(tǒng)10的通訊網絡中,通訊系統(tǒng)10包含一電信系統(tǒng)服務端12,用來提供用戶通訊服務,其包含一基站14,用來收發(fā)無線電訊號,以及一控制中心16,用來控制電信系統(tǒng)服務端12的運作。通訊系統(tǒng)10還包含一移動電話18,其于電信系統(tǒng)服務端12的通訊網絡中可進行無線通訊傳輸,移動電話18包含一邏輯單元20,用來控制移動電話18的運作,一存儲模塊22,用來儲存移動電話18的數據,例如于該通訊網絡中所接收的訊息,以及該訊息中的各項參數等。為了要實現無線通訊的功能,移動電話18還包含一無線通訊模塊24,其設有一基頻電路26,一射頻電路28,以及一天線30?;l電路26可將邏輯單元20傳來的電子通訊訊號編碼為適當的基頻訊號,再傳輸至射頻電路28,由射頻電路28將基頻訊號調制后以無線電的方式利用天線30發(fā)射出去;而射頻電路28也可藉由天線30接收射頻訊號,將其解調為基頻訊號,再由基頻電路26將其解編為通訊訊號后回傳至邏輯單元20,而達到無線通訊的功能。
請參閱圖2,圖2為本發(fā)明移動電話18傳輸參數數據至一計算機裝置32的功能方塊示意圖。計算機裝置32包含一參數設定文件產生模塊34,一測試程序36,以及一訊息記錄文件模塊38。計算機裝置32接收移動電話18所傳來的訊息且儲存在訊息記錄文件模塊38中,接著并傳至參數設定文件產生模塊34,其用來依據移動電話18所傳來的訊息,擷取訊息中的參數數據后產生相對應的參數設定文件,并將該參數設定文件輸入測試程序36,測試程序36可仿真通訊系統(tǒng)10的通訊網絡行為,此模擬的通訊網絡行為若使移動電話18產生相同的錯誤事件,則此事件模擬成功。
請參閱圖3,圖3為本發(fā)明檢測于該通訊網絡中移動電話18的錯誤事件的流程圖。本發(fā)明的方法包含有下列步驟步驟100開始。
步驟102當移動電話18于該通訊網絡中發(fā)生一事件時,邏輯單元20擷取移動電話18于該通訊網絡中所接收的訊息。
步驟104邏輯單元20將該訊息儲存至存儲模塊22中。
步驟106將該訊息由移動電話18傳輸至計算機裝置32的訊息記錄文件模塊38。
步驟108訊息會傳至計算機裝置32的參數設定文件產生模塊34,其依據移動電話18所傳來的該訊息擷取出一第一參數組,并依據該第一參數組產生相對應的參數設定文件,并將該參數設定文件輸入測試程序36。
步驟110執(zhí)行測試程序36。
步驟112當步驟110中測試程序36中所仿真的通訊網絡行為使參與測試的移動電話產生與先前相同的事件,則比對該第一參數組以及移動電話18于該通訊網絡中并未發(fā)生該事件時所擷取的一第二參數組。
步驟114依據該第一參數組與該第二參數組的比對結果判斷造成移動電話18于該通訊網絡中發(fā)生該事件的參數。
步驟116調整該第一參數組中與該第二參數組部份不同的參數為該第二參數組中相對應的參數,并依據調整過后的第一參數組再度執(zhí)行模擬該通訊網絡的測試程序36。
步驟118結束。
于此對上述步驟對一詳細說明,移動電話18于該通訊網絡中所發(fā)生的事件可為一錯誤事件,例如圖1所示的移動電話18并未如預期回復一確認訊息給電信系統(tǒng)服務端12的事件、數據傳輸中斷的事件等,此時移動電話18的邏輯單元20便可將移動電話18于該通訊網絡中互傳的訊息(例如利用無線通訊模塊24與電信系統(tǒng)服務端12互傳的訊息)存到存儲模塊22中。之后程序設計師可將移動電話18帶回實驗室以進行模擬測試,首先可將存儲模塊22所儲存的該訊息中利用存儲卡轉存或利用移動電話18本身的傳輸端口傳輸至計算機裝置32,并儲存至計算機裝置32。接下來,參數設定文件產生模塊34可依據該訊息擷取出該第一參數組,并利用該第一參數組中所有參數或部分參數產生相對應的參數設定文件,其中該參數設定文件的內容必須能對應于符合規(guī)范的簡訊內容。舉例來說,請參閱圖4,圖4為本發(fā)明該訊息與該參數設定文件的對應關系圖,可擷取各訊息中的相關數據內容以形成該參數設定文件,至于該參數設定文件的定義端視欲對移動電話18進行何種測試而定。之后再將該參數設定文件輸入測試程序36并執(zhí)行測試程序36,測試程序36可仿真通訊系統(tǒng)10的通訊網絡行為,因此此時移動電話18可被視作正在仿真的通訊系統(tǒng)10的通訊網絡中,并執(zhí)行相關的通訊網絡測試工作。在此仿真之前,預先將移動電話18于該通訊網絡中并未發(fā)生該事件時擷取出相對應于該第一參數組的該第二參數組,該第一參數組與該第二參數組的格式為相同,僅有其中部分參數內容不同,其中該第二參數組可為移動電話18出廠時的預設參數組,或另外于實際通訊系統(tǒng)10的通訊網絡中所接收的訊息中所擷取的參數組,或于實驗室中利用測試儀器所得出的參數組。
當步驟110中測試程序36的執(zhí)行結果符合該事件時,也就是說測試程序36成功復制出移動電話18于該通訊網絡中發(fā)生該事件的狀況,而使移動電話18產生相同的錯誤時,則模擬成功。接著,可由該訊息記錄文件中比對該第一參數組以及該第二參數組,該訊息記錄文件可為文字文件格式呈現,或為圖形使用者接口(Graphical User Interface,GUI)呈現,以便于使用者瀏覽。舉例來說,請參閱圖5,圖5為本發(fā)明該第一參數組以及該第二參數組的對應關系圖,該第一參數組與該第二參數組中有兩個參數內容相互不符合(B and B’,D and D’),因此便可判斷造成移動電話18于該通訊網絡中發(fā)生該事件的參數為B或D,而程序設計師可再由參數B與D中自行判斷何者為最可能的影響參數,再將該最可能的影響參數改設為該第二參數組中相對應的參數,例如當判斷參數B為最可能的影響參數時,可將該第一參數組的參數B改設為參數B’,而使得該第一參數組以及該第二參數組不同的處僅剩參數D與參數D’,之后再依據調整過后的第一參數組執(zhí)行模擬該通訊網絡的測試程序36,若測試程序36的執(zhí)行結果仍符合該事件時,代表會造成移動電話18于該通訊網絡中發(fā)生該事件的參數為未改變的參數D;若測試程序36的執(zhí)行結果為未發(fā)生該事件時,則代表改變該第一參數組的參數B為參數B’后,會使得移動電話18于該通訊網絡中不再發(fā)生該事件,因此造成移動電話18于該通訊網絡中發(fā)生該事件的參數為參數B。
而該第一參數組以及該第二參數組不同的參數可能不只為兩個參數而已,亦可能為更多個數的參數,但仍可采用上述判斷最可能影響參數的方式一一過濾各不同參數,而得出造成移動電話18于該通訊網絡中發(fā)生該事件的參數,于此便不再詳述。
相較于已知的移動電話排錯方法,本發(fā)明的排錯方法是將實際通訊網絡的行為復制于測試環(huán)境當中,再一一過濾比較而得出最可能造成移動電話于該通訊網絡中發(fā)生某事件的問題參數,此對于程序排錯有相當大的幫助。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權利要求所做的均等變化與修飾,皆應屬本發(fā)明專利的涵蓋范圍。
權利要求
1.一種檢測于一通訊網絡中的一移動電話的事件的方法,其包含有下列步驟(a)當該移動電話于該通訊網絡中發(fā)生一事件時,擷取該移動電話于該通訊網絡中所接收的訊息中的一第一參數組;(b)依據該第一參數組執(zhí)行模擬該通訊網絡的一測試程序;(c)當步驟(b)的執(zhí)行結果符合該事件時,比對該第一參數組以及該移動電話于該通訊網絡中并未發(fā)生該事件時所擷取的一第二參數組;以及(d)依據該第一參數組與該第二參數組的比對結果判斷造成該移動電話于該通訊網絡中發(fā)生該事件的參數。
2.如權利要求1所述的方法,其中步驟(a)包含將該第一參數組儲存至該移動電話中,以及將儲存于該移動電話的該第一參數組傳輸至儲存該測試程序的一計算機裝置。
3.如權利要求1所述的方法,其中步驟(b)包含依據該第一參數組產生一參數設定文件,并將該參數設定文件輸入該測試程序。
4.如權利要求1所述的方法,其還包含當該移動電話于該通訊網絡中并未發(fā)生該事件時,擷取該移動電話于該通訊網絡中所接收的訊息中的該第二參數組。
5.如權利要求1所述的方法,其中該第二參數組為該移動電話出廠時的預設參數組。
6.如權利要求1所述的方法,其中步驟(d)包含依據該比對結果得出該第一參數組與該第二參數組中不同的參數,且由該第一參數組與該第二參數組不同的參數當中判斷造成該移動電話于該通訊網絡中發(fā)生該事件的參數。
7.如權利要求6所述的方法,其中步驟(d)還包含調整該第一參數組中與該第二參數組部份不同的參數為該第二參數組中相對應的參數,并依據調整過后的第一參數組執(zhí)行模擬該通訊網絡的該測試程序。
全文摘要
一種檢測于一通訊網絡中的一移動電話的事件的方法,其包含有下列步驟(a)當該移動電話于該通訊網絡中發(fā)生一事件時,擷取該移動電話于該通訊網絡中所接收的訊息中的一第一參數組;(b)依據該第一參數組執(zhí)行模擬該通訊網絡的一測試程序;(c)當步驟(b)的執(zhí)行結果符合該事件時,比對該第一參數組以及該移動電話于該通訊網絡中并未發(fā)生該事件時所擷取的一第二參數組;以及(d)依據該第一參數組與該第二參數組的比對結果判斷造成該移動電話于該通訊網絡中發(fā)生該事件的參數。
文檔編號H04W24/00GK101064897SQ20061007706
公開日2007年10月31日 申請日期2006年4月26日 優(yōu)先權日2006年4月26日
發(fā)明者張任君 申請人:明基電通股份有限公司