新四季網

一種模擬at命令上報的方法

2023-10-08 06:50:24

專利名稱:一種模擬at命令上報的方法
技術領域:
本發明涉及通信軟體開發中的命令上報技術,尤其涉及一種模擬上報AT 命令的方法。
背景技術:
AT (Attention)命令是終端設備(TE, Terminal Equipment)向終端適配器 (TA, TerminalAdapter)發送的功能指令,因AT命令通常是以字母"AT"開 頭的字符串而得名。當前,隨著第三代移動通信(3G)技術的迅猛發展,讓用戶隨時隨地娛樂 和辦公正在逐漸成為現實,越來越多的用戶使用計算機(PC, Personal Computer) 通過移動終端(UE, User Equipment)的無線4姿入方式上互4關網和通信。因此, UE供應商在開發終端產品時,開發一套PC側應用程式來管理和使用UE的資 源是非常必要的,而目前PC和UE間的通信均是通過AT命令來實現的。這裡, UE可以看作是集成了 TA功能的智能終端設備,可以通過TA接收AT命令來 實現UE的功能設置以及與移動通信網絡進行業務交互。例如,用戶可以通過 與UE相連的PC側應用程式發送AT命令對UE實現呼叫、簡訊息、電話簿、 數據業務、傳真等功能。在PC側應用程式的開發過程中,需要UE的配合才能完成調試和測試等功 能,如果UE功能還未完備或不穩定,PC側應用程式的開發就會受到很大影響, 延緩了開發進度。特別是在開發初期,移動終端會存在很多問題,如無法注 冊網絡;無法進行語音呼叫等問題,PC側應用程式幾乎無法調試和測試。另外, 即使移動終端是完備和穩定的,如果沒有網絡的支持,也不能完成功能的調試 和測試。比如現在時分同步碼分多址(TD-SCDMA)網絡正在建設過程中,
信號還沒有完全覆蓋,如果在PC側應用程式的開發場所沒有TD-SCDMA網絡信號,那麼,也無法進行語音、簡訊功能的調試和測試。要想在沒有足夠設備 和網絡的條件下進行PC側應用程式的開發,就需要一種方法來實現AT命令的 響應,以便對PC側應用程式進行調試和測試,加快研發的進度。發明內容有鑑於此,本發明的主要目的在於提供一種模擬AT命令上報的方法,能模擬UE與移動通信網絡間各種相關業務的處理過程,模擬調試和測試,從而加快研發速度。為達到上述目的,本發明的技術方案是這樣實現的一種模擬AT命令上報的方法,計算機側應用程式與移動終端連接後打開 串口,建立計算機與移動終端的AT命令間的通信通道,該方法包括如下步驟a、計算機側應用程式通過串口向移動終端下發AT命令,並等待移動終端 上報命令響應結果;擇的命令響應結果寫入配置文件,並將配置文件保存在計算機側相應存儲區中;c、 計算機側應用程式獲取AT命令響應結果,將每個AT命令響應結果進 行分割,提取出命令響應結果中的回應字串,進行處理後將處理結果放入命令 響應隊列,並將步驟b所選擇的命令響應結果插入到命令響應隊列中;d、 計算機側應用程式對命令響應隊列中的命令響應結果進行處理。 該方法進一步包括在計算機側設置具有仿真功能的模擬軟體; 所述步驟b由計算機側設置的模擬軟體實現。其中,步驟b所述選擇計算機側應用程式下發命令所對應的命令響應結果, 具體為讀取預先編輯好的AT命令響應結果,並將所述命令結果顯示在列表 中,通過在列表中直接選取改變當前需模擬的AT命令結果。步驟b所述選擇計算機側應用程式下發的命令所對應的命令響應結果進一
步包括修改所選擇的命令。步驟c所述獲取AT命令響應結果為通過串口定時讀取上報的AT命令響 應結果,或通過串口定時讀取上報的AT命令響應結果和移動終端主動上報的 命令響應結果。步驟c所述分割每個AT命令響應結果為取出AT命令響應結果中包含的 回應字串的數據。步驟c中所述進行處理後將處理結果放入命令響應隊列具體為讀取配置 文件中的AT命令響應結果,選擇替換移動終端所上報的命令結果;如果模擬 主動上報的結果,則把配置文件中的AT命令響應結果放到移動終端所上報的 命令結果之後,作為命令響應隊列的一部分。步驟c所述將處理結果放入命令響應隊列具體為如果未建立命令響應隊 列,則將所述處理結果作為命令響應隊列的隊首;若已存在命令響應隊列,則 將所述處理結果加入到隊列的隊尾或插入隊列中的任何位置。步驟c所述將步驟b所選擇的命令響應結果插入到命令響應隊列中,具體 為將步驟b所選的命令響應結果插入到命令響應隊列的任何位置。該方法進一步包括計算機側應用程式在讀取串口的代碼中添加模擬接收 命令的調試代碼,所添加的代碼通過宏開關控制;且在計算機側應用程式正式 發布時,所述模擬接收命令的代碼功能被選擇關閉。本發明所提供的模擬AT命令上報的方法,在PC側設置具有AT命令仿真 功能的模擬軟體,來模擬UE執行AT命令後的響應結果,並上報給PC側應用 程序進一步處理,因此,本發明具有以下優點和特點1 )本發明方法可以在網絡功能不完善的情況下開發和調試PC側應用程式, 還可以模擬各種可能的結果,使測試和調試更全面、完整,能儘量多地發現PC 側應用程式可能存在的問題,並對應用程式進行改進和完善,從而使PC側應 用程序功能更為完善和穩定。例如,可以在調試時任意選擇響應結果,重複一 些很難復現的結果,如來電的同時,又來一個簡訊,使得測試過程更加便捷, 測試結果更可靠。2)本發明的方法在測試和調試軟體時,UE可以不依賴於行動網路信號的支持,因此減少了通話、簡訊等測試過程中的通信費用成本。


圖1為PC側應用程式與UE連接方式示意圖;圖2為本發明實施例中PC側應用程式與AT命令模擬軟體配合的方法流程圖。
具體實施方式
下面結合附圖及本發明的實施例對本發明的方法作進一步詳細的說明。 圖1為PC側應用程式與UE連接方式示意圖,如圖1所示,PC通過串行 通信方式與UE設備通信,可以通過串行通信接口 (COM)或USB接口方式連 接,其中,所述串行通信接口筒稱串口。 UE中存儲有AT命令的響應數據包, 每個命令執行成功與否都有相應的返回結果。PC側應用程式利用內部的AT命令處理模塊通過串口與UE進行通信,PC 側應用程式打開串口後,向UE發送AT命令;UE接收到AT命令後進行解析, 然後向PC側應用程式響應AT命令的執行結果;PC側應用程式對接收到該響 應結果後進行處理,並以用戶可以識別的方式顯示結果。通過這種方式,用戶 可以對UE實現設置、通話、發送/接收簡訊息等功能。圖2為本發明實施例中PC側應用程式與AT命令模擬軟體配合的方法流程 圖,本實施例中所用到的TE,典型的是無線網卡及手^/L,以下統稱UE;所用 到的主機,典型的是PC機;PC機中設置並運行有兩種軟體 一種是用於管理 終端設備的PC側應用程式,另一種是具有仿真功能的、能模擬AT命令執行結 果並上報給PC側應用程式的軟體,稱為模擬軟體。如圖2所示,本發明所述 模擬AT命令上報的方法主要包括如下步驟步驟201:啟動PC側應用程式與UE進行連接,打開串口建立PC與UE 的AT命令通信通道。
經過此步驟,使PC側應用程式和終端設備能夠進行正常通信。步驟202: PC側應用程式通過串口向UE下發AT命令,並等待UE上報 命令響應結果。所述響應結果是以字符串的形式上淨艮至PC側,例如,AT命令返回的響應 格式為〈CRXLFX跟AT指令相關的字符串〉。舉例來說,模擬一次來電/入呼叫指示事件當UE接收到一個來電時,UE 就會主動上報一個AT命令響應結果,即V^nRINGVVviAnOKArVn,其中\r表示 ,即回車的字符,也是每條命令的結束字符;\n表示〈LF、即換行的字 符,也是回應格式化字符;上述AT命令回應結果的基本格式為〈CRxLFx回應字串XCRXLF〉 〈OK/ERROR〉[ERROR信息]。本實施例中,回應字串為RING; 的狀態報告為OK。其中,AT命令的狀態報告(OK、 ERROR)通常有以下幾種情況如果AT命令格式錯誤,則會返回"ERROR"字符串;如果使能了擴展錯誤報告(+CMEE),則會返回字符串"+CME ERROR: "或者"+CMS ERROR: ,,以及不同的錯-誤代碼;如果AT命令"I丸行成功,則會返回字符串"OK"。響應結果,由模擬軟體將所選擇的命令響應結果寫入配置文件,並將配置文件 保存在PC側相應的存儲區中。比如說,為了模擬一個來電事件,在模擬軟體中已預先準備好一個來電的 AT命令選項,命令為\r\nRING\r\n\r\nOK\r\n,此時由模擬軟體將該命令響應 結果寫入配置文件。所述配置文件是指一種單行的文本文件,運行在Windows平臺上,作為模 擬軟體和PC側應用程式進行數據通訊的接口 ,通過Windows標準應用程式接 口 (API)函數可以讀取配置文件中的每一項數據。本發明使用ini格式文件作 為配置文件,當然也可以使用txt、 xml等格式。通常,配置文件包括如下內容
AT—SIM—ON=0
AT—SIM—INSERT—HEAD =0
AT—SIM_OUTPUT=\r\n+CMTI: "SM", l\r\n。
這裡,[AT_SIM—CONFIG]表示一個配置段(SECTION); AT_SIM—ON、 AT—SIM—INSERT—HEAD、 AT—SIM—OUTPUT為配置項。其中,AT—SIM—ON 項表示模擬功能是否打開,若AT—SIM—ON=0,則表示該模擬功能為關閉;若 AT—SIM—ON=l,則表示該模擬功能為開放狀態。AT—SIM—INSERT—HEAD項表 示是否把模擬的AT結果插到AT命令結果隊列的最前面。AT—SIM—OUTPUT 項表示要模擬的命令響應結果,此結果為模擬軟體產生的、是用戶需要模擬的 結果。用戶在模擬軟體中選擇一個命令響應結果後,模擬軟體會把用戶選擇的 命令響應結果寫到此配置項中,PC側應用程式會讀取此配置項,將選擇的命令 響應結果插入到AT命令響應結果隊列中。
是指模擬軟體可以讀取預先編輯好的AT命令響應結果,讀取的命令響應結果 顯示在一個列表中,用戶直接在列表中選取就可以改變當前需模擬的AT命令 結果。這裡,用戶也可以對選擇的命令進行即時修改。
步驟204: PC側應用程式獲取AT命令響應結果,將每個完整的AT命令 響應結果進行分割,提取出命令響應結果中的回應字串,進行處理後將處理結 果放入命令響應隊列,並將步驟203所選擇的命令響應結果插入到命令響應隊 列中,等待PC側應用程式處理。
這裡,所述獲取AT命令響應結果可以是PC側應用程式通過串口定時讀取 模擬軟體上報的AT命令響應結果,其中也可以包含UE主動上報的AT命令響 應結果。
通過配置文件中AT—SIM_ON項的值可以判斷模擬軟體是否開啟模擬上報 功能,對於模擬軟體而言,此上報功能開啟與否是沒有差別的,而對於PC側 應用程式來說,如果開啟上報功能,就讀取模擬的結果;如果關閉上報功能,
則不讀取模擬的結果。
一般,PC側應用程式在讀取串口的代碼中添加一段調試代碼來完成模擬接 收命令的功能,此部分代碼可以通過一個宏開關控制,在正式的PC側應用程 序發布時,可以關閉此模擬功能。所述宏開關是指在代碼中定義一個宏,在此 宏定義中的代碼會被編譯,如果沒有定義則不會編譯。目的是在正式發布軟體 時,可以通過取消宏定義去掉模擬功能的代碼,而不影響正式的版本代碼。
所述上報功能是指在配置文件中的一配置項,如AT_SIM—ON=l,若讀取 此配置項為1時,則表示上報功能打開;如果為0,則表示上報功能關閉。另 外,通過在配置文件添加新的項,還可以控制其它的功能,從而實現功能的擴 展。
所述對AT命令響應結果進行分割就是從AT命令響應結果中提取回應字 串,具體來說,AT命令響應結果的格式為〈CRxLFx回應字串xCRxLF〉, 所述分割就是取出〈CRXLF〉之間回應字串的數據。
所述進行處理後將處理結果放入命令響應隊列具體是讀取配置文件中的 AT命令響應結果,選擇替換UE所上報的命令響應結果;如果模擬主動上報的 命令響應結果,則將配置文件中的AT命令響應結果^:到UE上報的命令響應結 果之後,作為命令響應隊列的一項。所述命令響應隊列,是指PC側應用程式 在內存中以數組或鍊表等數據結構的形式組織的一個或多個命令響應結果的集 合。
其中,所述將處理結果放入命令響應隊列具體為如果此時尚未建立命令 響應隊列,則將此處理結果作為命令響應隊列的隊首;若已存在命令響應隊列, 則將此處理結果加入到隊列的隊尾或插入隊列中的任何位置。
其中,所述選擇替換UE所上報的命令響應結果是根據需要而替換的。 因為有的響應結果的情況很難在實際中發生,例如,當來電的同時又來簡訊, 此時當需要驗證UE上報的響應結果在PC側應用程式中是否做了正確的處 理,或者當需要測試接收到一個錯誤的結果時,PC側應用程式是否能夠進 行正確的處理即容錯性,若此時替換掉UE所上報的命令響應結果,可以驗
證PC側應用程式的1"建壯性。所述將步驟203所選擇的命令響應結果插入到命令響應隊列中,可以是將需要插入的命令響應結果放在命令響應隊列中的任何位置,以模擬接收不同時序發來的命令響應結果。比如在查詢終端的信號量時,可以模擬在得到信號量查詢結果之前來簡訊、或之後來簡訊的情況。步驟205: PC側應用程式對命令響應隊列中的命令響應結果進行處理。 這裡,因為PC側應用程式對命令響應結果進行處理屬於上層軟體的處理過程,且不同的PC側應用程式處理方式也有所不同,只要AT命令響應隊列中的AT命令符合標準,上層軟體都能做出正確的處理。例如,PC側應用程式對終端設備進行定時查詢,當有命令響應結果需要上報時,PC側應用程式會讀取串口的數據和配置文件中的數據,然後合併,再上報給上層處理,當上層處理到VVnRINGVVnViAnOKVVn命令時,就會認為有來電,並在軟體界面下彈出窗口提示或播放聲音進行語音提示,從而完成模擬來電的全過程。按照以上步驟,還可以模擬來簡訊等事件,來簡訊事件對應的AT命令的 報告為\r\n+CMTI: "SM", 2\r\n;簡訊狀態報告對應的AT為\r\n+CDSI: "SM", l\r\n;模擬對方掛斷對應的AT命令的報告為\r\nHANGUP: 0VVn等。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
權利要求
1、一種模擬AT命令上報的方法,計算機側應用程式與移動終端連接後打開串口,建立計算機與移動終端的AT命令間的通信通道,其特徵在於,該方法包括如下步驟a、計算機側應用程式通過串口向移動終端下發AT命令,並等待移動終端上報命令響應結果;b、選擇計算機側應用程式下發的AT命令所對應的命令響應結果,將所選擇的命令響應結果寫入配置文件,並將配置文件保存在計算機側相應存儲區中;c、計算機側應用程式獲取AT命令響應結果,將每個AT命令響應結果進行分割,提取出命令響應結果中的回應字串,進行處理後將處理結果放入命令響應隊列,並將步驟b所選擇的命令響應結果插入到命令響應隊列中;d、計算機側應用程式對命令響應隊列中的命令響應結果進行處理。
2、 根據權利要求1所述的方法,其特徵在於,該方法進一步包括在計算 機側設置具有仿真功能的模擬軟體;所述步驟b由計算機側設置的模擬軟體實現。
3、 根據權利要求1或2所述的方法,其特徵在於,步驟b所述選擇計算機 側應用程式下發命令所對應的命令響應結果,具體為讀取預先編輯好的AT 命令響應結果,並將所述命令結果顯示在列表中,通過在列表中直接選取改變 當前需模擬的AT命令結果。
4、 根據權利要求1或2所述的方法,其特徵在於,步驟b所述選擇計算機 側應用程式下發的命令所對應的命令響應結果進一步包括修改所選擇的命令。
5、 根據權利要求1或2所述的方法,其特徵在於,步驟c所述獲取AT命 令響應結果為通過串口定時讀取上報的AT命令響應結果,或通過串口定時 讀取上報的AT命令響應結果和移動終端主動上報的命令響應結果。
6、 根據權利要求1或2所述的方法,其特徵在於,步驟c所述分割每個 AT命令響應結果為取出AT命令響應結果中包含的回應字串的數據。
7、 根據權利要求1或2所述的方法,其特徵在於,步驟C中所述進行處理後將處理結果放入命令響應隊列具體為讀取配置文件中的AT命令響應結果, 選擇替換移動終端所上報的命令結果;如果模擬主動上報的結果,則把配置文 件中的AT命令響應結果放到移動終端所上報的命令結果之後,作為命令響應 隊列的一部分。
8、 根據權利要求1或2所述的方法,其特徵在於,步驟c所述將處理結果 放入命令響應隊列具體為如果未建立命令響應隊列,則將所述處理結果作為 命令響應隊列的隊首;若已存在命令響應隊列,則將所述處理結果加入到隊列 的隊尾或插入隊列中的任何位置。
9、 根據權利要求1或2所述的方法,其特徵在於,步驟c所述將步驟b所 選擇的命令響應結果插入到命令響應隊列中,具體為將步驟b所選的命令響 應結果插入到命令響應隊列的任何位置。
10、 根據權利要求1或2所述的方法,其特徵在於,該方法進一步包括 計算機側應用程式在讀取串口的代碼中添加模擬接收命令的調試代碼,所添加 的代碼通過宏開關控制;且在計算機側應用程式正式發布時,所述模擬接收命 令的代碼功能被選擇關閉。
全文摘要
本發明公開了一種模擬AT命令上報的方法。通過啟動PC側應用程式,打開串口並建立其與移動終端(UE)的AT命令通信通道,在模擬軟體中選擇將要執行的AT命令的響應結果,並通過模擬軟體將所選擇的響應結果寫入配置文件中,然後使PC側應用程式向UE發送AT命令,等待UE上報命令結果,PC側應用程式讀取AT命令結果後,讀取配置文件中的AT命令響應結果,根據需要選擇替換UE所上報的命令結果;若是模擬軟體主動上報的結果,則把文件中的AT命令響應結果放到通信終端上報命令結果之後,並把最後結果上報給上層處理,當上層處理到模擬軟體寫入的結果時就會把此結果當作通信終端上報的結果,從而實現所需要的結果。
文檔編號H04W24/06GK101119522SQ200710120628
公開日2008年2月6日 申請日期2007年8月22日 優先權日2007年8月22日
發明者葉建盟, 周曉明, 張旭輝 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀