遠(yuǎn)程實(shí)時(shí)監(jiān)測智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種移動(dòng)終端基帶處理器運(yùn)行檢測方法及系統(tǒng),具體是一種實(shí)時(shí)與基帶處理器進(jìn)行通信獲取處理器運(yùn)行狀態(tài)信息并通過網(wǎng)絡(luò)上傳到遠(yuǎn)程服務(wù)器進(jìn)行測試檢測的方法及系統(tǒng),屬于移動(dòng)通信測試技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著智能移動(dòng)終端成為當(dāng)今社會(huì)人手必備的通訊工具,其相關(guān)性能的研究與改進(jìn)也逐漸引起人們的廣泛關(guān)注。目前市面上的智能移動(dòng)終端通常采用雙處理器架構(gòu),即基帶處理器(Baseband Processor, BP)和應(yīng)用處理器(Applicat1n Processor,AP)。應(yīng)用處理器相當(dāng)于電腦的網(wǎng)絡(luò)適配卡,它負(fù)責(zé)智能移動(dòng)終端與移動(dòng)通信網(wǎng)絡(luò)的無線通信功能,簡單地說就是負(fù)責(zé)我們手機(jī)的打電話、發(fā)短信、上網(wǎng)的功能。當(dāng)我們的手機(jī)打電話、發(fā)短信、上網(wǎng)時(shí),應(yīng)用處理器上運(yùn)行的操作系統(tǒng)就會(huì)通過虛擬串口,下發(fā)AT指令給基帶處理器,并由基帶處理器處理執(zhí)行,基帶處理器完成處理后就會(huì)在手機(jī)和無線網(wǎng)絡(luò)之間建立起一條邏輯信道,我們的話音、短信或上網(wǎng)數(shù)據(jù)包都是通過這個(gè)邏輯通道發(fā)送出去,提供管理天線的射頻服務(wù)。這里的AT指令是指由許多段的字符串組成長的命令,用于代表撥號、掛號以及改變通訊參數(shù)的動(dòng)作。AT即Attent1n,AT指令集是從終端設(shè)備(Terminal Equipment, TE)或數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)向終端適配器(Terminal Adapter,ΤΑ)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment,DCE)發(fā)送的。通過TA,TE發(fā)送AT指令來控制移動(dòng)臺(Mobile Stat1n,MS)的功能,與GSM網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。主要的移動(dòng)電話生產(chǎn)廠商諾基亞、愛立信、摩托羅拉和HP共同為GSM研制了一整套AT指令,在此基礎(chǔ)上演化并被加入GSM07.05標(biāo)準(zhǔn)以及現(xiàn)在的GSM07.07標(biāo)準(zhǔn)。
[0003]基帶芯片的技術(shù)門檻高、研發(fā)周期長、資金投入大,全球只有極少數(shù)廠家能夠生產(chǎn)基帶芯片,如高通、聯(lián)發(fā)科、英飛凌等。其中,高通占了絕大多數(shù)的市場?;鶐酒a(chǎn)的壟斷性就導(dǎo)致了基帶處理器的封閉性,少數(shù)生產(chǎn)廠商不予公開基帶芯片生產(chǎn)的技術(shù)細(xì)節(jié)和基帶內(nèi)部的運(yùn)行狀態(tài)。與此同時(shí),運(yùn)行于應(yīng)用處理器的操作系統(tǒng)上的許多應(yīng)用程序都跟基帶處理器直接交互,二者有著密切關(guān)聯(lián)。因此基帶處理器的封閉性對相關(guān)應(yīng)用程序的調(diào)試帶來極大不便。
[0004]此外,當(dāng)前的基帶處理器的功能大多是在專有芯片上進(jìn)行編程開發(fā)的,由于編程人員不夠嚴(yán)謹(jǐn),或者是編程語言選擇不當(dāng),極有可能存在潛在的程序漏洞。因此,基帶處理器運(yùn)行狀態(tài)的檢測是系統(tǒng)測試環(huán)節(jié)中重要的環(huán)節(jié)。
[0005]但是,現(xiàn)有的基帶處理器測試更多的關(guān)注是前端射頻信號處理的測試,而對基帶處理器內(nèi)部軟件運(yùn)行的測試相對較少,且方法較為單一和局限。如專利200820153834.6是對射頻信號進(jìn)行測試;專利01010182139.4是對電路進(jìn)行測試;專利200510090504.8則是對協(xié)議數(shù)據(jù)進(jìn)行測試。然而對于在實(shí)際運(yùn)行時(shí)出現(xiàn)的漏洞,上述檢測方法就無法進(jìn)行有效檢測。另外一些針對智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)的檢測,通常是在智能移動(dòng)終端上運(yùn)行專有軟件,這些軟件運(yùn)行在智能移動(dòng)終端操作系統(tǒng)的用戶空間,利用操作系統(tǒng)提供的接口(例如Android的無線接口層)與基帶處理器進(jìn)行通信,讀取基帶處理器的狀態(tài),但所獲取信息有限。無法實(shí)時(shí)監(jiān)測基帶處理器運(yùn)行時(shí)出現(xiàn)的異?,F(xiàn)象,如內(nèi)存泄露,崩潰,斷言(assert1n)失敗等。而且由于必須運(yùn)行在移動(dòng)終端上,只能針對特定移動(dòng)終端進(jìn)行測試,增加了測試成本,也無法對移動(dòng)終端進(jìn)行批量大規(guī)模實(shí)時(shí)測試。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種遠(yuǎn)程實(shí)時(shí)監(jiān)測智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)的方法及系統(tǒng),克服現(xiàn)有基帶處理器測試技術(shù)僅能對無線射頻信號發(fā)送接收處理進(jìn)行功能測試,或僅能針對單個(gè)智能移動(dòng)終端基帶處理器運(yùn)行進(jìn)行監(jiān)測的問題,實(shí)現(xiàn)同時(shí)對多個(gè)移動(dòng)終端的基帶處理器運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程動(dòng)態(tài)監(jiān)測功能,為大規(guī)?;鶐幚砥鲀?nèi)部代碼運(yùn)行調(diào)試提供可能。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
[0008]一種遠(yuǎn)程實(shí)時(shí)監(jiān)測智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)的系統(tǒng),包括遠(yuǎn)程服務(wù)器和基帶處理器監(jiān)測模塊,基帶處理器監(jiān)測模塊在智能移動(dòng)終端運(yùn)行,與遠(yuǎn)程服務(wù)器通過有線或無線網(wǎng)絡(luò)進(jìn)行通信;其中:遠(yuǎn)程服務(wù)器通過網(wǎng)絡(luò)向基帶處理器監(jiān)測模塊通信發(fā)出控制指令,遠(yuǎn)程控制基帶處理器,實(shí)時(shí)獲取運(yùn)行狀態(tài)數(shù)據(jù)、調(diào)試數(shù)據(jù),以可視化的方式向測試人員實(shí)時(shí)顯示相關(guān)信息;基帶處理器監(jiān)測模塊與基帶處理器建立通信,通過AT指令操作基帶處理器并獲取所需信息,向遠(yuǎn)程服務(wù)器返回所需信息。
[0009]進(jìn)一步的,所述遠(yuǎn)程服務(wù)器包括服務(wù)器端通信接口模塊、控制模塊和人機(jī)交互模塊;
[0010]服務(wù)器端通信接口模塊與智能移動(dòng)終端通過有線或無線網(wǎng)絡(luò)鏈接方式進(jìn)行通信,實(shí)現(xiàn)控制信息的發(fā)送和數(shù)據(jù)接收;
[0011]控制模塊監(jiān)聽人機(jī)交互模塊發(fā)送的控制指令,或定期生成控制指令,調(diào)用服務(wù)器端通信接口模塊,向特定的智能移動(dòng)終端或以輪詢的方式向多個(gè)智能移動(dòng)終端發(fā)送控制指令,接收移動(dòng)終端上傳的響應(yīng),遠(yuǎn)程獲取智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)數(shù)據(jù);
[0012]人機(jī)交互模塊調(diào)用控制模塊獲取的智能移動(dòng)終端基帶處理器運(yùn)行狀態(tài)數(shù)據(jù),以可視化的方式顯示基帶處理器運(yùn)行情況及相關(guān)信息,調(diào)用控制模塊發(fā)送控制指令,從而遠(yuǎn)程獲取指定智能移動(dòng)終端的基帶處理器運(yùn)行狀態(tài)數(shù)據(jù)。
[0013]進(jìn)一步的,所述服務(wù)器端通信接口模塊與多個(gè)智能移動(dòng)終端建立鏈接通信,其包括智能移動(dòng)終端鏈接狀態(tài)檢測組件、智能移動(dòng)終端遠(yuǎn)程調(diào)試數(shù)據(jù)交互組件;
[0014]智能移動(dòng)終端鏈接狀態(tài)監(jiān)測組件負(fù)責(zé)監(jiān)測遠(yuǎn)程服務(wù)器與智能移動(dòng)終端鏈路的鏈接狀態(tài),將移動(dòng)智能終端鏈接狀況上報(bào)給控制模塊;
[0015]智能移動(dòng)終端遠(yuǎn)程調(diào)試數(shù)據(jù)交互組件是遠(yuǎn)程服務(wù)器和運(yùn)行在智能移動(dòng)終端的基帶處理器監(jiān)測模塊間的通信接口,負(fù)責(zé)向智能移動(dòng)終端發(fā)送調(diào)試控制指令并解析智能移動(dòng)終端上傳的數(shù)據(jù)上報(bào)給控制模塊。
[0016]進(jìn)一步的,所述遠(yuǎn)程服務(wù)器端的控制模塊包括基帶處理器參數(shù)遠(yuǎn)程獲取組件、基帶處理器運(yùn)行狀態(tài)遠(yuǎn)程監(jiān)測組件、基帶處理器調(diào)試數(shù)據(jù)遠(yuǎn)程獲取組件、基帶處理器遠(yuǎn)程控制組件;
[0017]基帶處理器參數(shù)遠(yuǎn)程獲取組件監(jiān)聽服務(wù)器端通信接口模塊上報(bào)的智能移動(dòng)終端連接信息,當(dāng)探知新的智能移動(dòng)終端連接至遠(yuǎn)程服務(wù)器后,向連接的移動(dòng)智能終端發(fā)送基帶處理器參數(shù)獲取指令,并通過服務(wù)器端通信接口模塊獲取對應(yīng)智能移動(dòng)終端基帶處理器的參數(shù)信息,參數(shù)信息包括硬件信息、配置參數(shù)、硬件軟件版本信息、生產(chǎn)廠商、芯片型號;
[0018]基帶處理器運(yùn)行狀態(tài)遠(yuǎn)程監(jiān)測組件通過服務(wù)器端通信接口模塊獲取與遠(yuǎn)程服務(wù)器相連的智能移動(dòng)終端列表,以輪詢的方式向列表里的智能移動(dòng)終端發(fā)送基帶處理器運(yùn)行狀態(tài)獲取指令,并通過服務(wù)器端通信接口模塊獲取對應(yīng)智能移動(dòng)終端基帶處理器的當(dāng)前運(yùn)行狀態(tài)數(shù)據(jù),當(dāng)前運(yùn)行狀態(tài)數(shù)據(jù)包括活動(dòng)狀態(tài)、移動(dòng)網(wǎng)絡(luò)注冊狀態(tài)、無線信號強(qiáng)度、電池電量信息、基帶處理器內(nèi)部寄存器數(shù)據(jù);
[0019]基帶處理器調(diào)試數(shù)據(jù)遠(yuǎn)程獲取組件則向指定智能移動(dòng)終端發(fā)送基帶處理器調(diào)試數(shù)據(jù)獲取指令,并通過服務(wù)器端通信接口模塊獲取對應(yīng)移動(dòng)終端基帶處理器的相關(guān)數(shù)據(jù),該相關(guān)數(shù)據(jù)包括內(nèi)部內(nèi)存數(shù)據(jù)、內(nèi)部程序運(yùn)行日志;
[0020]基帶處理器遠(yuǎn)程控制組件向指定智能移動(dòng)終端發(fā)送基帶處理器遠(yuǎn)程控制指令,對指定的遠(yuǎn)端智能移動(dòng)終端的基帶處理器進(jìn)行啟動(dòng)、關(guān)閉、重啟或重置的控制功能,并通過服務(wù)器端通信接口模塊獲取控制操作結(jié)果。
[0021 ] 進(jìn)一步的,所述遠(yuǎn)程服務(wù)器端的人機(jī)交互模塊包括管理查看組件和智能移動(dòng)終端基帶處理器控制組件;
[0022]人機(jī)交互模塊以可視化的方式將智能移動(dòng)終端基帶處理器運(yùn)行信息及調(diào)試信息呈現(xiàn)給測試人員,管理查看組件與智能移動(dòng)終端基帶處理器控制組件內(nèi)嵌在界面中,管理查看組件能夠看到所有與遠(yuǎn)程服務(wù)器相連的智能移動(dòng)終端的基帶處理器運(yùn)行狀態(tài);
[0023]智能移動(dòng)終端基帶處理器控制組件能夠允許測試人員對指定的智能移動(dòng)終端的基帶處理器進(jìn)行遠(yuǎn)程控制,遠(yuǎn)程獲取基帶處理器的調(diào)試數(shù)據(jù)。
[0024]進(jìn)一步的,所述基帶處理器監(jiān)測模塊運(yùn)行在智能移動(dòng)終端,為一個(gè)或多個(gè)并與遠(yuǎn)程服務(wù)器通信,其包括移動(dòng)終端通信接口