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