專利名稱:一種自動發(fā)送at命令的方法及裝置的制作方法
技術(shù)領域:
本發(fā)明涉及手機測試技術(shù)領域,特別涉及一種自動發(fā)送AT命令的方法及裝置。
背景技術(shù):
面對競爭越來越激烈的手機業(yè),其質(zhì)量和技術(shù)要求也日益提高。產(chǎn)品質(zhì)量滿足不 了用戶要求,就會被淘汰。提高測試效率,提高故障分析與驗證的效率,可以縮短研發(fā)周期。AT標準是一個面向行的命令語言,在手機版本測試中AT命令的發(fā)送是必不可少 也是最基礎的一部分,它總是從TE到TA使用起始發(fā)送命令行,此命令行由一串字母數(shù)字的 字符組成,它發(fā)送到調(diào)制解調(diào)器來指示執(zhí)行由字符指定的命令。目前,各大品牌商一方面為了提高品牌質(zhì)量,另一方面為了提高產(chǎn)品的生產(chǎn)效率, 紛紛加強了手機測試的力度。但是,隨著手機業(yè)務的不斷更新,技術(shù)版本也隨之不斷的更 新,測試工作量就越顯龐大了。為了解決版本更新后給測試人員帶來的一系列的復雜而繁瑣的操作,需要找到一 種自動發(fā)送AT命令的方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種自動發(fā)送AT命令的方法,能夠使測試人員從手動重 復輸入AT的操作中解脫出來,縮短測試時間,提高測試效率。本發(fā)明的另一目的在于,提供一種自動發(fā)送AT命令的裝置,能夠使測試人員從手 動重復輸入AT的操作中解脫出來,縮短測試時間,提高測試效率。本發(fā)明的自動發(fā)送AT命令的方法,包括下列步驟預先根據(jù)測試功能建立相應的AT命令腳本文件;根據(jù)用戶選擇的測試功能獲取相應的AT命令腳本文件,并將該AT命令腳本文件 發(fā)送給被測試的終端。其中,包括下列步驟預先在操作界面上設置有錄制按鈕,在用戶點擊所述錄制按鈕時,響應該按鈕消 息,并設置當前狀態(tài)為錄制狀態(tài),同時創(chuàng)建一個空的腳本文件,用來保存錄制的AT命令和 回顯信息,在用戶選擇停止錄制之前,將所有發(fā)送的AT命令和回顯信息錄制下來。進一步地,還可以包括下列步驟用戶通過所述操作界面,設置發(fā)送周期、發(fā)送次 數(shù)、顯示發(fā)送成功與失敗次數(shù)、顯示發(fā)送的AT命令及其發(fā)送時間中的一項或多項。其中,在根據(jù)設置的周期自動發(fā)送AT命令時,監(jiān)聽對應的回復信息,將回復信息 和文件中的回顯字符進行比較,如果匹配則繼續(xù)發(fā)送下一條;否則,本次發(fā)送錯誤,并進行 錯誤次數(shù)增加,同時判斷發(fā)送次數(shù)是否進行完畢,發(fā)送完畢,則停止發(fā)送,否則繼續(xù)下一輪 AT命令的發(fā)送;在設置了發(fā)送周期時,如果發(fā)送出AT命令后,對方無消息回復,則等待;如果等待 的時間超出了發(fā)送周期時間,則判斷該次發(fā)送失敗。
其中,還包括下列步驟預先在操作界面上設置有多個與AT命令腳本文件相應的測試功能按鈕以供用戶 選擇;或者,預先在下拉框中包含有多個與AT命令腳本文件相應的測試功能選項以供用戶 選擇;用戶通過在操作界面上觸摸相應的按鈕或者通過下拉框方式來選擇要測試功能。本發(fā)明的自動發(fā)送AT命令的裝置,包括AT命令腳本文件存儲單元、識別單元以及 腳本文件發(fā)送單元,其中,所述AT命令腳本文件存儲單元,用于存儲預先根據(jù)測試功能建 立的相應的AT命令腳本文件;所述識別單元,用于根據(jù)用戶選擇的測試功能,識別所述AT 命令腳本文件存儲單元中相應的AT命令腳本文件;所述腳本文件發(fā)送單元,用于根據(jù)所述 識別單元的識別結(jié)果將所述AT命令腳本文件存儲單元中相應的AT命令腳本文件發(fā)送給被 測試的終端。其中,可以進一步包括錄制單元,并且預先在操作界面上設置有錄制按鈕;其中, 所述錄制單元,用于在用戶點擊所述錄制按鈕時,響應該按鈕消息,并設置當前狀態(tài)為錄制 狀態(tài),同時創(chuàng)建一個空的腳本文件,用來保存錄制的AT命令和回顯信息,在用戶選擇停止 錄制之前,將所有發(fā)送的AT命令和回顯信息錄制下來。其中,可以進一步為用戶提供設置發(fā)送周期、發(fā)送次數(shù)、顯示發(fā)送成功與失敗次 數(shù)、顯示發(fā)送的AT命令及其發(fā)送時間中的一項或多項設置選項。其中,所述腳本文件發(fā)送單元,進一步用于在根據(jù)設置的周期自動發(fā)送AT命令 時,監(jiān)聽對應的回復信息,將回復信息和文件中的回顯字符進行比較,如果匹配則繼續(xù)發(fā)送 下一條;否則,本次發(fā)送錯誤,并進行錯誤次數(shù)增加,同時判斷發(fā)送次數(shù)是否進行完畢,發(fā)送 完畢,則停止發(fā)送,否則繼續(xù)下一輪AT命令的發(fā)送;或者,所述腳本文件發(fā)送單元,進一步 用于在設置了發(fā)送周期時,如果發(fā)送出AT命令后,對方無消息回復,則等待;如果等待的時 間超出了發(fā)送周期時間,則判斷該次發(fā)送失敗。進一步地,還可以包括操作界面,其上進一步設置有多個與AT命令腳本文件相應 的測試功能按鈕以供用戶選擇;或者進一步在下拉框中包含有多個與AT命令腳本文件相 應的測試功能選項以供用戶選擇。本發(fā)明的有益效果是依照本發(fā)明的自動發(fā)送AT命令的方法及裝置,用戶進行發(fā) 送AT命令測時無需手動輸入諸多繁瑣的AT命令,僅僅通過修改腳本文件數(shù)據(jù)就能夠完成 相應的操作,提高了測試人員的工作效率。
圖1為本發(fā)明實施例的錄制AT命令的方法流程圖;圖2為本發(fā)明實施例的設置發(fā)送周期和次數(shù)后自動發(fā)送AT命令的方法流程圖;圖3為本發(fā)明實施例的設置了定時器的自動發(fā)送AT命令的方法流程圖。
具體實施例方式以下,參考附圖1 3詳細描述本發(fā)明的自動發(fā)送AT命令的方法及裝置。本發(fā)明的自動發(fā)送AT命令的方法,包括下列步驟步驟100 預先根據(jù)測試功能建立相應的AT命令腳本文件AT. ini ;其中,該AT命令腳本文件中主要包含表示AT命令的字符串,回顯的字符串;另外,該腳本文件名稱可以修改,但是后綴名必須是.ini。
該文件內(nèi)容隨著功能項的變更而及時更新。步驟200 根據(jù)用戶選擇的測試功能獲取相應的AT命令腳本文件,并將該AT命令 腳本文件發(fā)送給被測試的終端。其中,在步驟200中,可以為用戶提供一個操作界面,在該界面上提供常用的AT命 令按鈕,以供用戶進行選擇;或者,通過下拉框方式,供用戶進行選擇。這樣,用戶可以不用 每次都通過手動的方式來輸入AT命令。另外,為方便用戶進行多條、多功能AT命令的自動發(fā)送,AT命令的腳本生成也可 以通過錄制的方式來生成,不需要用戶手動輸入AT命令。在具體實現(xiàn)時,可以在上述的操作界面上提供錄制按鈕。用戶點擊界面中的“錄 制”按鈕;工具響應按鈕消息,設置當前狀態(tài)為錄制狀態(tài),同時創(chuàng)建一個空的腳本文件,臨時 定義一個文件名稱,用來保存錄制的AT命令和回顯信息。在用戶沒有點擊“停止錄制”之 前所有發(fā)送的AT命令和回顯都會被錄制下來。如圖2所示。對于單條AT命令的錄制,是在錄制狀態(tài)下,用戶選擇或手動輸入單條AT命令,點 擊“發(fā)送”按鈕,響應按鈕消息讀取當前發(fā)送的AT命令寫入空的腳本文件自動換行,串口監(jiān) 聽有回顯信息,則把回顯信息業(yè)寫入腳本文件自動換行。單條AT命令錄制結(jié)束,等待錄制 下一條或下一組AT命令。在發(fā)送下一條或下一組AT命令之間的等待時間,加在“Sle印” 后面,同時寫入腳本文件并自動換行。對于多條AT命令的錄制,是在錄制狀態(tài)下,用戶點擊AT命令組按鈕;AT命令組對 應的是一項一項的功能,每項功能下面對應一個AT命令腳本,腳本中有多條AT命令和回顯 信息。(例如“短消息”按鈕,對應的是短消息腳本文件)響應按鈕消息,讀取腳本文件中 的AT命令保存到一個臨時的結(jié)構(gòu)體變量中,按順序發(fā)送AT命令。每發(fā)送一條就寫入錄制 腳本文件中一條并自動換行。同時監(jiān)聽串口數(shù)據(jù),收到回顯信息寫入錄制腳本文件中。依 次寫文件,直至該組AT命令發(fā)送完畢。用戶可以繼續(xù)點擊其他功能按鈕,繼續(xù)錄制AT命令,之間的等待時間也會記錄下來。用戶選擇“停止錄制”,則設置錄制狀態(tài)為停止。此時彈出對話框,提示用戶輸入錄 制文件的名稱,用戶可以根據(jù)錄制文件的目的命名文件,工具將讀取用戶輸入的文件名稱, 替換創(chuàng)建錄制文件時的臨時文件名。文件自動保存到指定的路徑下面。舉例說明錄制單條的呼叫和多條的短消息功能腳本,最后獲得一個打電話的過 程中發(fā)送短消息的腳本。ATD15903090131 ; //單條的呼叫命令+ZCPI 1//下面是實際的回顯+ZCPI 5+ZCPI 0,8+ZCPI 2,80KSleep 15//等待了 15 秒鐘AT+CGSMS = 1//發(fā)送短消息的命令
OKAT+CSCA = “ +8615800250500"OKAT+CMGF = 0OKAT+CMGS = 20>0011200B815109030901F70008A7064F60597D0021+CMGS 根據(jù)如上所述,本發(fā)明不僅支持單條AT命令的發(fā)送和顯示回復信息,而且,支持 多條AT命令多次的自動發(fā)送的功能。單條AT的發(fā)送,用戶只要選擇要發(fā)送的AT命令,點 擊“發(fā)送”即可。對于多條AT命令多次的自動發(fā)送,需要用戶設置要發(fā)送的次數(shù)、周期時間、判斷 發(fā)送成功還是失敗的依據(jù),設置好參數(shù)后,用戶點擊用例區(qū)的用例文件名稱,例如“開機”, 則工具讀取對應的一系列開機的at命令保存到數(shù)據(jù)庫文件中,同時將設置的參數(shù)也保存, 以便后續(xù)工作的進行。同時開啟定時器,自動發(fā)送AT開始。如圖3所示。對于在多條AT命令單次或多次發(fā)送時,每條AT命令的回顯處理,發(fā)送一條AT后 UE方應該對應回復一條或多條信息給自動發(fā)送AT工具,如果在一個周期的時間中都沒有 回復信息,則判斷該次發(fā)送AT失敗。如果有信息回復,則要根據(jù)數(shù)據(jù)庫文件中的判斷依據(jù) 進行判斷。如果正確則繼續(xù)發(fā)送下一條AT命令,同時更新數(shù)據(jù)庫文件信息;如果錯誤,并且 用戶選擇“允許錯誤停止”則此時會停止發(fā)送AT命令,如果沒有選擇“允許錯誤停止”則不 停止,錯誤次數(shù)加一顯示,繼續(xù)發(fā)送AT,直至本次所有AT命令發(fā)送完畢。在自動多次發(fā)送多條AT命令過程中,用戶可以選擇“停止”和“繼續(xù)”按鈕,方便 用戶控制發(fā)送過程。對于單條AT命令的發(fā)送用戶可以選擇保存或不保存Log文件。對于多條多次發(fā) 送,則默認自動保存每次發(fā)送的一組AT命令和實際的回復信息及其時間。Log文件的名稱 也是自動組合不需要用戶編輯。1、LOG文件中時間作用保存的LOG文件內(nèi)容如下12/'11,;0919::57::57:RING//發(fā)送監(jiān)聽的AT命令
12/'11,;0919::57::57+CLIP “ 15903090131〃 ,33//實際回復的信息
12/'11,;0919::57::58+ZCPI 5//實際回復的信息其中,時間的作用主要是方便用戶跟蹤實際的執(zhí)行過程,用戶可以根據(jù)時間來確 定腳本中延遲的時間,也可以通過前后時間判斷當前指令是否正常到達。2、LOG文件名稱作用如一個用例執(zhí)行后的LOG文件名稱為呼叫_3_2010年03月23日16_49_08_ pass, txt,它的意思是“呼叫”腳本在2010年3月23日16點49分8秒第三次執(zhí)行結(jié)束。 它的作用如下用戶可以直接通過LOG文件名稱跟蹤發(fā)布版本的情況,如在2010年04月01日對發(fā)布的新版本進行AT命令跟蹤測試,測試保存的LOG文件名稱為呼叫_3_2010年04月01 日15_49_08_fail.txt,這說明該版本是新增了一個BUG,之前版本沒有,而現(xiàn)在版本有。并 且,LOG文件名稱還能顯示哪個功能沒有通過測試。假如用戶對“呼叫”腳本連續(xù)執(zhí)行多次, 每次都會有一個對應的LOG保存。通過保存的LOG可以看出,多次腳本執(zhí)行全部失敗,從而 斷定該功能不能通過測試。本發(fā)明的自動發(fā)送AT命令的裝置,包括AT命令腳本文件存儲單元、識別單元以及 腳本文件發(fā)送單元,其中,AT命令腳本文件存儲單元,用于存儲預先根據(jù)測試功能建立的相 應的AT命令腳本文件;識別單元,用于根據(jù)用戶選擇的測試功能,識別AT命令腳本文件存 儲單元中相應的AT命令腳本文件;腳本文件發(fā)送單元,用于根據(jù)識別單元的識別結(jié)果將AT 命令腳本文件存儲單元中相應的AT命令腳本文件發(fā)送給被測試的終端。其中,該裝置在具體實現(xiàn)時包括操作界面,其上進一步設置有多個與AT命令腳本 文件相應的測試功能按鈕以供用戶選擇;或者進一步在下拉框中包含有多個與AT命令腳 本文件相應的測試功能選項以供用戶選擇。另外,本發(fā)明的裝置可以進一步包括錄制單元,并且在所述操作界面上進一步設 置有錄制按鈕;其中,錄制單元,用于在用戶點擊所述錄制按鈕時,響應該按鈕消息,并設置 當前狀態(tài)為錄制狀態(tài),同時創(chuàng)建一個空的腳本文件,用來保存錄制的AT命令和回顯信息, 在用戶選擇停止錄制之前,將所有發(fā)送的AT命令和回顯信息錄制下來。此外,操作界面,可以進一步為用戶提供設置發(fā)送周期、發(fā)送次數(shù)、顯示發(fā)送成功 與失敗次數(shù)、顯示發(fā)送的AT命令及其發(fā)送時間中的一項或多項設置選項。另外,腳本文件發(fā)送單元,可以進一步用于在根據(jù)設置的周期自動發(fā)送AT命令 時,監(jiān)聽對應的回復信息,將回復信息和文件中的回顯字符進行比較,如果匹配則繼續(xù)發(fā)送 下一條;否則,本次發(fā)送錯誤,并進行錯誤次數(shù)增加,同時判斷發(fā)送次數(shù)是否進行完畢,發(fā)送 完畢,則停止發(fā)送,否則繼續(xù)下一輪AT命令的發(fā)送;或者,腳本文件發(fā)送單元,可以進一步 用于在設置了發(fā)送周期時,如果發(fā)送出AT命令后,對方無消息回復,則等待;如果等待的時 間超出了發(fā)送周期時間,則判斷該次發(fā)送失敗。綜上所述,依照本發(fā)明的自動發(fā)送AT命令的方法及裝置,用戶進行發(fā)送AT命令測 時無需手動輸入諸多繁瑣的AT命令,僅僅通過修改腳本文件數(shù)據(jù)就能夠完成相應的操作, 提高了測試人員的工作效率。以上是為了使本領域普通技術(shù)人員理解本發(fā)明,而對本發(fā)明所進行的詳細描述, 但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出其它的變化和修改, 這些變化和修改均在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
一種自動發(fā)送AT命令的方法,其特征在于,包括下列步驟預先根據(jù)測試功能建立相應的AT命令腳本文件;根據(jù)用戶選擇的測試功能獲取相應的AT命令腳本文件,并將該AT命令腳本文件發(fā)送給被測試的終端。
2.如權(quán)利要求1所述的自動發(fā)送AT命令的方法,其特征在于,包括下列步驟預先在操作界面上設置有錄制按鈕,在用戶點擊所述錄制按鈕時,響應該按鈕消息,并 設置當前狀態(tài)為錄制狀態(tài),同時創(chuàng)建一個空的腳本文件,用來保存錄制的AT命令和回顯信 息,在用戶選擇停止錄制之前,將所有發(fā)送的AT命令和回顯信息錄制下來。
3.如權(quán)利要求2所述的自動發(fā)送AT命令的方法,其特征在于,進一步包括下列步驟 用戶通過所述操作界面,設置發(fā)送周期、發(fā)送次數(shù)、顯示發(fā)送成功與失敗次數(shù)、顯示發(fā)送的 AT命令及其發(fā)送時間中的一項或多項。
4.如權(quán)利要求3所述的自動發(fā)送AT命令的方法,其特征在于,在根據(jù)設置的周期自動發(fā)送AT命令時,監(jiān)聽對應的回復信息,將回復信息和文件中的 回顯字符進行比較,如果匹配則繼續(xù)發(fā)送下一條;否則,本次發(fā)送錯誤,并進行錯誤次數(shù)增 加,同時判斷發(fā)送次數(shù)是否進行完畢,發(fā)送完畢,則停止發(fā)送,否則繼續(xù)下一輪AT命令的發(fā) 送;在設置了發(fā)送周期時,如果發(fā)送出AT命令后,對方無消息回復,則等待;如果等待的時 間超出了發(fā)送周期時間,則判斷該次發(fā)送失敗。
5.如權(quán)利要求1至4中任一項所述的自動發(fā)送AT命令的方法,其特征在于,包括下列 步驟預先在操作界面上設置有多個與AT命令腳本文件相應的測試功能按鈕以供用戶選 擇;或者,預先在下拉框中包含有多個與AT命令腳本文件相應的測試功能選項以供用戶選 擇;用戶通過在操作界面上觸摸相應的按鈕或者通過下拉框方式來選擇要測試功能。
6.一種自動發(fā)送AT命令的裝置,其特征在于,包括AT命令腳本文件存儲單元、識別單 元以及腳本文件發(fā)送單元,其中,所述AT命令腳本文件存儲單元,用于存儲預先根據(jù)測試功能建立的相應的AT命令腳 本文件;所述識別單元,用于根據(jù)用戶選擇的測試功能,識別所述AT命令腳本文件存儲單元中 相應的AT命令腳本文件;所述腳本文件發(fā)送單元,用于根據(jù)所述識別單元的識別結(jié)果將所述AT命令腳本文件 存儲單元中相應的AT命令腳本文件發(fā)送給被測試的終端。
7.如權(quán)利要求6所述的自動發(fā)送AT命令的裝置,其特征在于,進一步包括錄制單元,并 且預先在操作界面上設置有錄制按鈕;其中,所述錄制單元,用于在用戶點擊所述錄制按鈕時,響應該按鈕消息,并設置當前狀態(tài)為 錄制狀態(tài),同時創(chuàng)建一個空的腳本文件,用來保存錄制的AT命令和回顯信息,在用戶選擇 停止錄制之前,將所有發(fā)送的AT命令和回顯信息錄制下來。
8.如權(quán)利要求7所述的自動發(fā)送AT命令的裝置,其特征在于,所述操作界面,進一步為 用戶提供設置發(fā)送周期、發(fā)送次數(shù)、顯示發(fā)送成功與失敗次數(shù)、顯示發(fā)送的AT命令及其發(fā) 送時間中的一項或多項設置選項。
9.如權(quán)利要求8所述的自動發(fā)送AT命令的裝置,其特征在于,所述腳本文件發(fā)送單元,進一步用于在根據(jù)設置的周期自動發(fā)送AT命令時,監(jiān)聽對應 的回復信息,將回復信息和文件中的回顯字符進行比較,如果匹配則繼續(xù)發(fā)送下一條;否 則,本次發(fā)送錯誤,并進行錯誤次數(shù)增加,同時判斷發(fā)送次數(shù)是否進行完畢,發(fā)送完畢,則停 止發(fā)送,否則繼續(xù)下一輪AT命令的發(fā)送;或者,所述腳本文件發(fā)送單元,進一步用于在設置了發(fā)送周期時,如果發(fā)送出AT命令 后,對方無消息回復,則等待;如果等待的時間超出了發(fā)送周期時間,則判斷該次發(fā)送失敗。
10.如權(quán)利要求6至9中任一項所述的自動發(fā)送AT命令的裝置,其特征在于,進一步包 括操作界面,其上進一步設置有多個與AT命令腳本文件相應的測試功能按鈕以供用戶選 擇;或者進一步在下拉框中包含有多個與AT命令腳本文件相應的測試功能選項以供用戶 選擇。
全文摘要
本發(fā)明提供一種自動發(fā)送AT命令的方法及裝置,其中,該方法包括下列步驟預先根據(jù)測試功能建立相應的AT命令腳本文件;根據(jù)用戶選擇的測試功能獲取相應的AT命令腳本文件,并將該AT命令腳本文件發(fā)送給被測試的終端。本發(fā)明使得用戶進行發(fā)送AT命令測時無需手動輸入諸多繁瑣的AT命令,僅僅通過修改腳本文件數(shù)據(jù)就能夠完成相應的操作,提高了測試人員的工作效率。
文檔編號G06F9/44GK101853155SQ20101014713
公開日2010年10月6日 申請日期2010年4月15日 優(yōu)先權(quán)日2010年4月15日
發(fā)明者張青 申請人:中興通訊股份有限公司