專利名稱:處理at命令的裝置、方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種處理AT命令的裝置、方法及系統(tǒng)。
背景技術(shù):
現(xiàn)代社會中,隨著人們生活節(jié)奏的加快,移動終端已經(jīng)成為人們必不可少的通信 聯(lián)絡(luò)工具。移動終端的各種通訊業(yè)務(wù)的開展均離不開AT命令,尤其是與協(xié)議棧進行交互的 過程中。目前各大協(xié)議棧提供廠商已經(jīng)不再提供對外接口 ,而是使用國際通用的AT命令 (V. 25標準),使協(xié)議棧以外各模塊通過AT命令與協(xié)議棧進行交互,以達到信息的封裝。
要進行業(yè)務(wù)交互就需要通過通道進行業(yè)務(wù)數(shù)據(jù)傳輸,其中,AT通道是虛擬的一條 AT命令收發(fā)傳輸通路,相當于AT命令的承載方式,類似于PC機上的一條總線,所有的AT命 令的發(fā)送和接收都在該AT通道上進行,即AT通道為AT命令提供傳輸途徑。
根據(jù)目前的AT命令規(guī)范, 一般采用單通道方式,后續(xù)AT命令采取停等的方法,等 待上一個命令響應(yīng)返回后才可以發(fā)送下一個AT命令,即AT命令在通道上串行發(fā)送,需在收 到前一 AT命令響應(yīng)后才能發(fā)起第二條AT命令,否則將取消前一個AT命令的交互,而不能 實現(xiàn)多業(yè)務(wù)并行。隨著通訊業(yè)務(wù)的增多,如搜網(wǎng)、呼叫控制、短信息、SIM卡操作、PS撥號上 網(wǎng)等功能;同時有些通訊業(yè)務(wù)對應(yīng)的AT命令響應(yīng)時間較長,有些則響應(yīng)時間較短,如果在 同一條AT通道上進行AT命令的收發(fā),后續(xù)AT命令需要排隊等待,效率低。
現(xiàn)有技術(shù)為了解決上述不能實現(xiàn)多業(yè)務(wù)并發(fā)技術(shù)問題,一般采用多通道并發(fā)操 作,即一次可開通一個或多個AT通道,實現(xiàn)多業(yè)務(wù)并發(fā),可提高業(yè)務(wù)的交互效率。但在大多 數(shù)情況下業(yè)務(wù)不多,可能只用到一個通道,其他通道一般情況下都處于空閑狀態(tài),造成通道 資源的浪費。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于提供一種處理AT命令的裝置、方法及系統(tǒng),以實現(xiàn)多業(yè)務(wù) 并發(fā),同時業(yè)務(wù)量少時關(guān)閉已使用完畢的AT通道,節(jié)約通道資源。
本發(fā)明的技術(shù)方案如下 本發(fā)明提出了一種處理AT命令的裝置,其包括AT命令發(fā)送模塊和AT命令接收 模塊; 所述AT命令發(fā)送模塊,用于接收來自終端模塊的業(yè)務(wù)信息,調(diào)用申請函數(shù)向AT命 令接收模塊發(fā)送AT通道申請信息; 所述AT命令接收模塊,根據(jù)AT通道申請信息為AT命令發(fā)送模塊與AT命令接收 模塊之間開通傳輸AT命令和接收AT命令響應(yīng)信息的AT通道,關(guān)閉已使用完畢的AT通道; 將AT命令發(fā)送至數(shù)據(jù)轉(zhuǎn)換模塊,并接收來自數(shù)據(jù)轉(zhuǎn)換模塊的AT命令響應(yīng)信息。
所述的處理AT命令的裝置,其中,所述AT命令接收模塊包括AT通道隊列管理模 塊;所述AT通道隊列管理模塊,用于記錄AT通道的狀態(tài),所述AT命令接收模塊根據(jù)該AT 通道的狀態(tài)選擇開通AT通道。
所述的處理AT命令的裝置,其中,所述AT通道隊列管理模塊設(shè)置有使用狀態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表; 其中,所述使用狀態(tài)AT通道列表用于記錄處于使用狀態(tài)的AT通道的通道號;
所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的通道號。
所述的處理AT命令的裝置,其中,所述AT通道隊列管理模塊用于將所述關(guān)閉的AT通道的通道號由使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表。 所述的處理AT命令的裝置,其中,所述通道隊列管理模塊用于所述開通的AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表。
本發(fā)明另提出一種處理AT命令的方法,其包括以下步驟
根據(jù)AT通道申請信息開通AT通道; 通過所述AT通道傳輸AT命令,并對所述AT命令進行數(shù)據(jù)轉(zhuǎn)換和交互,生成AT命令響應(yīng)信息; 通過所述AT通道返回所述AT命令響應(yīng)信息,并關(guān)閉所述AT通道。 所述的處理AT命令的方法,其中,所述根據(jù)AT通道申請信息開通AT通道的步驟
之前還包括步驟 調(diào)用AT通道申請函數(shù)生成AT通道申請信息。 所述的處理AT命令的方法,其中,所述根據(jù)AT通道申請信息開通AT通道的步驟包括以下步驟 根據(jù)AT通道申請信息查詢AT通道的狀態(tài),根據(jù)AT通道的狀態(tài)選擇開通AT通道。
所述的處理AT命令的方法,其中,所述根據(jù)AT通道申請信息開通AT通道的步驟還包括步驟 初始化AT通道上下文、全局變量值和AT命令緩存空間; 將AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表中; 返回該AT通道的通道號。 所述的處理AT命令的方法,其中,通過所述AT通道返回所述AT命令響應(yīng)信息,并關(guān)閉所述AT通道的步驟還包括步驟 檢測確定所述AT通道已使用完畢,關(guān)閉所述AT通道,并清除該AT通道上下文;
將AT通道的通道號從使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表中。
本發(fā)明還提出一種處理AT命令的系統(tǒng),其包括終端模塊、數(shù)據(jù)轉(zhuǎn)換模塊、以及協(xié)議??刂颇K,所述數(shù)據(jù)轉(zhuǎn)換模塊分別與所述終端模塊、協(xié)議棧控制模塊連接,用于對終端模塊和協(xié)議棧控制模塊之間交互的AT命令數(shù)據(jù)進行轉(zhuǎn)換,其中,所述系統(tǒng)還包括AT命令發(fā)送模塊和AT命令接收模塊; 所述AT命令發(fā)送模塊,用于接收終端模塊的業(yè)務(wù)信息,調(diào)用申請函數(shù)向AT命令接收模塊發(fā)送AT通道申請信息; 所述AT命令接收模塊,根據(jù)AT通道申請信息為AT命令發(fā)送模塊與AT命令接收模塊間開通傳輸AT命令和AT命令響應(yīng)信息的AT通道,關(guān)閉已使用完畢的AT通道,向數(shù)據(jù)轉(zhuǎn)換模塊發(fā)送AT命令和接收來自數(shù)據(jù)轉(zhuǎn)換模塊的AT命令響應(yīng)信息。 所述的處理AT命令的系統(tǒng),其中,所述AT命令接收模塊包括AT通道隊列管理模塊;所述AT通道隊列管理模塊,用于記錄AT通道的狀態(tài),所述AT命令接收模塊根據(jù)該AT通道的狀態(tài)選擇開通AT通道。 所述的處理AT命令的系統(tǒng),其中,所述AT通道隊列管理模塊設(shè)置有使用狀態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表; 其中,所述使用狀態(tài)AT通道列表用于記錄處于使用狀態(tài)的AT通道的通道號;
所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的通道號。
所述的處理AT命令的系統(tǒng),其中,所述AT通道隊列管理模塊用于將所述關(guān)閉的AT通道的通道號由使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表。 所述的處理AT命令的系統(tǒng),其中,所述通道隊列管理模塊用于所述開通的AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表。 本發(fā)明所提供的一種處理AT命令的裝置、方法及系統(tǒng),其系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上,曾設(shè)申請AT通道并發(fā)送AT命令的AT命令發(fā)送模塊和提供AT通道并將AT命令發(fā)送至數(shù)據(jù)轉(zhuǎn)換模塊的AT命令接收模塊,實現(xiàn)了并行開通多個傳輸AT命令的AT通道,以支持終端模塊的多業(yè)務(wù)并發(fā),同時當業(yè)務(wù)完成后關(guān)閉已使用完畢的AT通道,與現(xiàn)有技術(shù)相比節(jié)約了大量的通道資源。
圖1是本發(fā)明的處理AT命令的裝置示意圖; 圖2是本發(fā)明的處理AT命令的方法中開通AT通道的流程圖; 圖3是本發(fā)明的處理AT命令的方法中關(guān)閉AT通道的流程圖; 圖4是本發(fā)明的處理AT命令的方法流程圖; 圖5是本發(fā)明的處理AT命令的系統(tǒng)結(jié)構(gòu)示意圖。 下面結(jié)合附圖對本發(fā)明的裝置、方法及系統(tǒng)的各較佳實施例進行更為詳細的描述。
具體實施例方式
本發(fā)明的處理AT命令的裝置可以為終端模塊提供多個AT通道,以實現(xiàn)多業(yè)務(wù)并發(fā),如在打電話的同時還可以收發(fā)短信息,同時在終端模塊沒有業(yè)務(wù)交互或只有少數(shù)業(yè)務(wù)進行交互時,本裝置可以將已使用完畢的AT通道關(guān)閉,以節(jié)約通道資源。本發(fā)明的裝置,參見圖1 ,其包括AT命令發(fā)送模塊10、AT命令接收模塊20 ;其中,所述AT命令發(fā)送模塊10用于接收來自終端模塊的業(yè)務(wù)信息,如呼叫業(yè)務(wù)信息或短信息業(yè)務(wù)信息,然后調(diào)用AT命令接收模塊中的申請函數(shù),生成一個AT通道申請信息,并將該AT通道申請信息發(fā)送至AT命令接收模塊20,向其申請AT通道;當AT通道申請成功后,該申請到的AT通道向AT命令接收模塊20傳輸AT命令; 所述AT命令接收模塊20包括AT通道隊列管理模塊21和AT命令緩存管理模塊22,其中,所述AT通道隊列管理模塊21用于記錄AT通道的狀態(tài),所述AT命令接收模塊20根據(jù)該AT通道的狀態(tài)選擇開通AT通道。所述AT通道隊列管理模塊21內(nèi)設(shè)置有使用狀態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表;其中,所述使用狀態(tài)AT通道列表用于記錄處于使用狀態(tài)的AT通道的通道號;所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的通道號;當AT命令接收模塊20收到AT通道申請信息后,首先查詢AT通道隊列管理模塊21的關(guān)閉狀態(tài)AT通道列表中是否存在處于關(guān)閉狀態(tài)的AT通道,若有,則選擇打開其中一個AT 通道,并將該AT通道的通道號從關(guān)閉狀態(tài)通道列表中轉(zhuǎn)入使用狀態(tài)AT通道列表中,然后調(diào) 用其自身的申請函數(shù),獲取AT通道的通道號,并將該通道號反饋給AT命令發(fā)送模塊10,所 述AT命令發(fā)送模塊10收到該通道號后查找對應(yīng)的AT通道,然后由該AT通道向AT命令接 收模塊20發(fā)送AT命令;若沒有,則向AT通道發(fā)送模塊10反饋AT通道開通失敗信息。
AT命令接收模塊20收到AT命令后,首先通過AT命令緩存管理模塊22對該AT命 令進行保存,然后通過數(shù)據(jù)轉(zhuǎn)換模塊將該AT命令轉(zhuǎn)換為協(xié)議??刂颇K可以識別的AT命 令;當數(shù)據(jù)轉(zhuǎn)換模塊將該AT命令轉(zhuǎn)換成功,則AT命令緩存管理模塊將AT命令刪除,以釋放 磁盤空間;同時數(shù)據(jù)轉(zhuǎn)換模塊將所述數(shù)據(jù)轉(zhuǎn)換后的AT命令發(fā)送至協(xié)議??刂颇K進行處 理,協(xié)議??刂颇K處理完畢后再通過數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換為AT命令格式的AT命令響應(yīng)信 息,再由數(shù)據(jù)轉(zhuǎn)換模塊反饋給AT命令接收模塊20,最后再由AT命令接收模塊20通過AT命 令發(fā)送模塊10申請到的AT通道傳輸給AT命令發(fā)送模塊10。 此時,本發(fā)明的裝置為系統(tǒng)完成了一次業(yè)務(wù)交互,業(yè)務(wù)交互完成后,AT命令接收模 塊20將AT通道關(guān)閉;然后通過AT通道隊列管理模塊21將該AT通道的通道號從使用狀態(tài) AT通道列表中轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表中。 本發(fā)明的裝置,當終端模塊同時發(fā)起多起業(yè)務(wù)交互,可以通過AT命令發(fā)送模塊IO 同時向AT命令接模塊20申請多條AT通道,以便向AT命令接收模塊20同時傳輸多條AT命 令,從而實現(xiàn)多業(yè)務(wù)并發(fā)交互,同時當某一業(yè)務(wù)交互完成,可通過AT通道隊列管理模塊21 關(guān)閉該業(yè)務(wù)交互使用過的AT通道,以節(jié)約AT通道資源。 本發(fā)明的處理AT命令的方法,包括三個階段,AT通道開通階段、AT命令進行協(xié)議
棧處理階段、AT通道關(guān)閉階段,其中,AT通道開通階段和AT通道關(guān)閉階段是本發(fā)明的核心
發(fā)明點,以下對其具體流程步驟進行詳細的描述; AT通道開通階段,參見圖2,其步驟如下 步驟Ll、調(diào)用AT通道申請函數(shù),生成AT通道申請信息; 步驟L2、根據(jù)AT通道申請信息,查找是否存在處于關(guān)閉狀態(tài)的AT通道,若是,則轉(zhuǎn) 入步驟L3 ;若否,則轉(zhuǎn)入步驟L31 ; 步驟L3、選擇開通一 AT通道,并初始化該AT通道的AT通道上下文,全局變量值、 并設(shè)置AT命令緩存空間; 步驟L31 、反饋AT通道開通失敗信息; 步驟L4、將該AT通道的通道號加入從關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道 列表中; 步驟L5、調(diào)用AT通道申請函數(shù)獲取,并反饋該AT通道的通道號; 步驟L6、根據(jù)所述通道號查找對應(yīng)的AT通道,并通過該AT通道發(fā)送AT命令。 AT通道關(guān)閉階段,參見圖3,其具體步驟如下 步驟Kl、檢查是否存在開通的已使用完畢的AT通道,若是,轉(zhuǎn)入步驟K2 ;若否,則 轉(zhuǎn)入步驟K21 ; 步驟K2、將該開通的已使用完畢的AT通道關(guān)閉,并清除AT通道上下文;
步驟K21 、反饋AT通道開通失敗信息; 步驟K3、將該AT通道的通道號從使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表中。 本發(fā)明的處理AT命令的方法,當終端模塊有業(yè)務(wù)交互時,通過申請函數(shù)申請申請 開通一個AT通道,并通過該AT通道發(fā)送AT命令,當收到AT命令響應(yīng)信息后則將關(guān)閉AT 通道;如果當前已經(jīng)有AT命令正在等待響應(yīng),系統(tǒng)又收到一個AT命令,可以提供第二個AT 通道用以發(fā)送該AT命令;本發(fā)明的方法,當有多個業(yè)務(wù)需要交互時,可以相互間競爭選擇 不同AT通道進行AT命令收發(fā);參見圖4,其具體的流程步驟如下
步驟Sl、終端模塊發(fā)起業(yè)務(wù)交互,并生成業(yè)務(wù)信息; 步驟S2、根據(jù)業(yè)務(wù)信息生成AT命令,并調(diào)用AT通道申請函數(shù)生成AT通道申請信 息,用以申請AT通道; 步驟S3、根據(jù)AT通道申請信息,查詢是否存在可用的處于關(guān)閉狀態(tài)的AT通道,若 是,轉(zhuǎn)入步驟S4;若否,則轉(zhuǎn)入步驟S41 ; 步驟S4、選擇開通一個AT通道,對該所選AT通道進行初始化設(shè)置,將開通的AT通 道的通道號從關(guān)閉狀態(tài)AT通道列表中轉(zhuǎn)入使用狀態(tài)AT通道列表中,然后調(diào)用AT通道申請 函數(shù),獲取該AT通道的通道號,并反饋該AT通道的通道號; 所述AT通道初始化設(shè)置包括全局變量值、AT通道關(guān)系上下文、AT命令緩存空 間; 步驟S41、反饋AT通道開通失敗信息; 步驟S5、根據(jù)AT通道的通道號查找其對應(yīng)的AT通道,并通過該AT通道傳輸AT命 令; 步驟S6 、對所述AT命令進行保存,然后將該AT命令轉(zhuǎn)換成協(xié)議??刂颇K可以識 別的AT命令,將AT通道的通道號作為信息索引號加入該轉(zhuǎn)換后的AT命令內(nèi),并發(fā)送至協(xié) 議??刂颇K; 在上述步驟S6中,該AT命令轉(zhuǎn)換成功后,再將該AT命令進行刪除,以釋放磁盤空 間。 步驟S7、 AT命令通過協(xié)議??刂颇K處理后,再進行數(shù)據(jù)轉(zhuǎn)換,生成AT命令響應(yīng) 信息; 其中,所述AT通道的通道號以信息索弓I號的形式原值保存在AT命令響應(yīng)信息中; 用于查找該通道號對應(yīng)的AT通道; 步驟S8、根據(jù)所述AT命令響應(yīng)信息查找到對應(yīng)的AT通道,并通過該對應(yīng)的AT通 道反饋AT命令響應(yīng)信息; 當AT命令響應(yīng)信息中不存在對應(yīng)的AT通道的通道號信息時,則將所有已開通的 AT通道的通道號加入到AT命令響應(yīng)信息中,即可以從已開通的任一 AT通道反饋該AT命令 響應(yīng)信息; 此時已完成了業(yè)務(wù)的交互,AT通道已使用完畢,為了節(jié)約通道資源,需將該AT通 道關(guān)閉,其步驟如下 步驟S9、檢查是否存在開通的已使用完畢的AT通道,若是,則轉(zhuǎn)入步驟S11 ;若否, 轉(zhuǎn)入步驟S10 ; 步驟S10、關(guān)閉該AT通道,清除該AT通道狀態(tài)參數(shù),撤銷該AT通道上下文,并將該 AT通道的通道號從使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表中,然后將反饋結(jié)果,告知所述AT通道已關(guān)閉; 步驟SI 1 、反饋錯誤原因信息; 當在所述步驟SI至S10之間終端模塊又發(fā)起一條或多條業(yè)務(wù)信息時,系統(tǒng)同步重 復(fù)執(zhí)行步驟SI至SIO,但AT通道與之前已被申請使用的AT通道不同,即如假設(shè)第一條AT 命令為短信息業(yè)務(wù)命令,發(fā)送到AT通道后,由于某種原因(如網(wǎng)絡(luò)忙,或者群發(fā)短信)還沒 有收到響應(yīng),此時又來了呼叫業(yè)務(wù)的AT命令,則重新申請開通第二個AT通道,將呼叫業(yè)務(wù) 相關(guān)AT命令發(fā)由第二個AT通道進行發(fā)送,這樣進行短信息業(yè)務(wù)同時不需等待短信息發(fā)送 完畢即可進行呼叫業(yè)務(wù)的交互。 其中,所述AT通道可以是物理串口 、 MUX虛擬串口 、以及邏輯串口等等,本發(fā)明的 方法,即可實現(xiàn)多業(yè)務(wù)的并發(fā),又可在業(yè)務(wù)量少時,關(guān)閉已使用完畢AT通道,避免通道開通 的太多造成通道資源的浪費,保證了通道在各業(yè)務(wù)間的重復(fù)使用,提高了 AT命令的交互效率。 本發(fā)明的處理AT命令的系統(tǒng),為實現(xiàn)既可多業(yè)務(wù)并發(fā),又可在業(yè)務(wù)不多時關(guān)閉已 使用完畢AT通道,節(jié)約通道資源,在原有的系統(tǒng)上增加了 AT命令發(fā)送模塊和AT命令接收 模塊,參見圖5,其包括終端模塊11、 AT命令發(fā)送模塊12、 AT命令接收模塊13、數(shù)據(jù)轉(zhuǎn)換 模塊14,協(xié)議??刂颇K15,其中,所述AT命令發(fā)送模塊12與所述終端模塊11、以及AT命 令接收模塊13連接,所述數(shù)據(jù)轉(zhuǎn)換模塊14與所述AT命令接收模塊13以及協(xié)議??刂颇?塊15連接; 所述終端模塊11用于向AT命令發(fā)送模塊12發(fā)送業(yè)務(wù)信息;
所述AT命令發(fā)送模塊12用于接收終端模塊11的業(yè)務(wù)信息,調(diào)用AT命令接收模 塊中的申請函數(shù),生成一個AT通道申請信,然后將該AT通道申請信息發(fā)送至AT命令接收 模塊13,當AT通道申請成功后,將AT命令通過該申請到的AT通道傳輸給AT命令接收模塊 13 ; 所述AT命令接收模塊13根據(jù)所述AT通道申請信息,向AT命令發(fā)送模塊12與AT 命令接收模塊13之間提供用于傳輸AT命令和AT命令響應(yīng)信息的AT通道;并將AT命令發(fā) 送給數(shù)據(jù)轉(zhuǎn)換模塊14和接收來自數(shù)據(jù)轉(zhuǎn)換模塊14的AT命令響應(yīng)信息;
所述AT命令接收模塊13還包括AT通道隊列管理模塊131和AT命令緩存管理模 塊132,所述AT通道隊列管理模塊131用于記錄AT通道的狀態(tài),所述AT命令接收模塊13 根據(jù)該AT通道的狀態(tài)選擇開通AT通道。所述AT通道隊列管理模塊131內(nèi)設(shè)置有使用狀 態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表;其中,所述使用狀態(tài)AT通道列表用于記錄處于使 用狀態(tài)的AT通道的通道號;所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的 通道號;當AT命令接收模塊13收到AT通道申請信息后,首先查詢關(guān)閉狀態(tài)通道列表中是 否存在處于關(guān)閉狀態(tài)的AT通道,若有,則選擇打開其中一個AT通道,并將該AT通道的通道 號從關(guān)閉狀態(tài)通道列表中轉(zhuǎn)入使用狀態(tài)AT通道列表中,然后調(diào)用其自身的申請函數(shù),獲取 AT通道的通道號,并將該通道號反饋給AT命令發(fā)送模塊12,所述AT命令發(fā)送模塊12收到 該通道號后查找對應(yīng)的AT通道,然后由該AT通道向AT命令接收模塊13發(fā)送AT命令;若 沒有,則向AT命令發(fā)送模塊12反饋AT通道開通失敗信息。 所述AT命令接收模塊13收到所述AT命令后,通過AT命令緩存管理模塊132將 該AT命令進行保存,然后再調(diào)用數(shù)據(jù)轉(zhuǎn)換模塊14對AT命令進行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為協(xié)議??刂颇K15可識別的AT命令,并將協(xié)議??刂颇K15處理后的AT命令轉(zhuǎn)換為AT命 令格式的AT命令響應(yīng)信息。 其中,當數(shù)據(jù)轉(zhuǎn)換模塊14對AT命令轉(zhuǎn)換成功后,AT命令緩存管理模塊132將AT 命令進行刪除,以釋放磁盤空間。 所述協(xié)議??刂颇K15用于對通過數(shù)據(jù)轉(zhuǎn)換模塊14進行轉(zhuǎn)換后的AT命令進行 處理,該處理過程屬于現(xiàn)有技術(shù),在此不再贅述。 本發(fā)明的系統(tǒng),采用在原系統(tǒng)的基礎(chǔ)增設(shè)AT命令發(fā)送模塊和AT命令接收模塊的 方式,實現(xiàn)動態(tài)創(chuàng)建傳輸AT命令的AT通道,以實現(xiàn)多業(yè)務(wù)并發(fā),并可在業(yè)務(wù)交互完畢后,關(guān) 閉AT通道,以節(jié)約通道資源。 以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護 范圍之內(nèi)。
權(quán)利要求
一種處理AT命令的裝置,其特征在于,其包括AT命令發(fā)送模塊和AT命令接收模塊;所述AT命令發(fā)送模塊,用于接收來自終端模塊的業(yè)務(wù)信息,調(diào)用申請函數(shù)向AT命令接收模塊發(fā)送AT通道申請信息;所述AT命令接收模塊,根據(jù)AT通道申請信息為AT命令發(fā)送模塊與AT命令接收模塊之間開通傳輸AT命令和接收AT命令響應(yīng)信息的AT通道,關(guān)閉已使用完畢的AT通道;將AT命令發(fā)送至數(shù)據(jù)轉(zhuǎn)換模塊,并接收來自數(shù)據(jù)轉(zhuǎn)換模塊的AT命令響應(yīng)信息。
2. 根據(jù)權(quán)利要求1所述的處理AT命令的裝置,其特征在于,所述AT命令接收模塊包 括AT通道隊列管理模塊;所述AT通道隊列管理模塊,用于記錄AT通道的狀態(tài),所述AT命 令接收模塊根據(jù)該AT通道的狀態(tài)選擇開通AT通道。
3. 根據(jù)權(quán)利要求2所述的處理AT命令的裝置,其特征在于,所述AT通道隊列管理模塊 設(shè)置有使用狀態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表;其中,所述使用狀態(tài)AT通道列表用于記錄處于使用狀態(tài)的AT通道的通道號; 所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的通道號。
4. 根據(jù)權(quán)利要求3所述的處理AT命令的裝置,其特征在于,所述AT通道隊列管理模塊 用于將所述關(guān)閉的AT通道的通道號由使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表。
5. 根據(jù)權(quán)利要求3所述的處理AT命令的裝置,其特征在于,所述通道隊列管理模塊用 于將所述開通的AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表。
6. —種處理AT命令的方法,其包括以下步驟 根據(jù)AT通道申請信息開通AT通道;通過所述AT通道傳輸AT命令,并對所述AT命令進行數(shù)據(jù)轉(zhuǎn)換和交互,生成AT命令響 應(yīng)信息;通過所述AT通道返回所述AT命令響應(yīng)信息,并關(guān)閉所述AT通道。
7. 根據(jù)權(quán)利要求6所述的處理AT命令的方法,其特征在于,所述根據(jù)AT通道申請信息 開通AT通道的步驟之前還包括步驟調(diào)用AT通道申請函數(shù)生成AT通道申請信息。
8. 根據(jù)權(quán)利要求7所述的處理AT命令的方法,其特征在于,所述根據(jù)AT通道中請信息 開通AT通道的步驟包括以下步驟根據(jù)AT通道申請信息查詢AT通道的狀態(tài),根據(jù)AT通道的狀態(tài)選擇開通AT通道。
9. 根據(jù)權(quán)利要求6、7或8所述的處理AT命令的方法,其特征在于,所述根據(jù)AT通道申 請信息開通AT通道的步驟還包括步驟初始化AT通道上下文、全局變量值和AT命令緩存空間;將AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表中;返回該AT通道的通道號。
10. 根據(jù)權(quán)利要求9所述的處理AT命令的方法,其特征在于,通過所述AT通道返回所 述AT命令響應(yīng)信息,并關(guān)閉所述AT通道的步驟還包括步驟檢測確定所述AT通道已使用完畢,關(guān)閉所述AT通道,并清除該AT通道上下文; 將AT通道的通道號從使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表中。
11. 一種處理AT命令的系統(tǒng),其包括終端模塊、數(shù)據(jù)轉(zhuǎn)換模塊、以及協(xié)議棧控制模塊,其中,所述數(shù)據(jù)轉(zhuǎn)換模塊分別與所述終端模塊、協(xié)議棧控制模塊連接,用于對終端模塊和協(xié) 議??刂颇K之間交互的AT命令數(shù)據(jù)進行轉(zhuǎn)換,其特征在于,所述系統(tǒng)還包括AT命令發(fā)送 模塊和AT命令接收模塊;所述AT命令發(fā)送模塊,用于接收終端模塊的業(yè)務(wù)信息,調(diào)用申請函數(shù)向AT命令接收模 塊發(fā)送AT通道申請信息;所述AT命令接收模塊,根據(jù)AT通道申請信息為AT命令發(fā)送模塊與AT命令接收模塊 間開通傳輸AT命令和AT命令響應(yīng)信息的AT通道,關(guān)閉已使用完畢的AT通道,向數(shù)據(jù)轉(zhuǎn)換 模塊發(fā)送AT命令和接收來自數(shù)據(jù)轉(zhuǎn)換模塊的AT命令響應(yīng)信息。
12. 根據(jù)權(quán)利要求ll所述的處理AT命令的系統(tǒng),其特征在于,所述AT命令接收模塊包 括AT通道隊列管理模塊;所述AT通道隊列管理模塊,用于記錄AT通道的狀態(tài),所述AT命 令接收模塊根據(jù)該AT通道的狀態(tài)選擇開通AT通道。
13. 根據(jù)權(quán)利要求12所述的處理AT命令的系統(tǒng),其特征在于,所述AT通道隊列管理模 塊設(shè)置有使用狀態(tài)AT通道列表和關(guān)閉狀態(tài)AT通道列表;其中,所述使用狀態(tài)AT通道列表用于記錄處于使用狀態(tài)的AT通道的通道號; 所述關(guān)閉狀態(tài)AT通道列表用于記錄處于關(guān)閉狀態(tài)的AT通道的通道號。
14. 根據(jù)權(quán)利要求13所述的處理AT命令的裝置,其特征在于,所述AT通道隊列管理模 塊用于將所述關(guān)閉的AT通道的通道號由使用狀態(tài)AT通道列表轉(zhuǎn)入關(guān)閉狀態(tài)AT通道列表。
15. 根據(jù)權(quán)利要求13所述的處理AT命令的裝置,其特征在于,所述通道隊列管理模塊 用于所述開通的AT通道的通道號由關(guān)閉狀態(tài)AT通道列表轉(zhuǎn)入使用狀態(tài)AT通道列表。
全文摘要
本發(fā)明公開了一種處理AT命令的裝置、系統(tǒng)及方法,其中處理AT命令的裝置包括AT命令發(fā)送模塊和AT命令接收模塊,AT命令發(fā)送模塊,用于接收來自終端模塊的業(yè)務(wù)信息,調(diào)用申請函數(shù)向AT命令接收模塊發(fā)送AT通道申請信息;AT命令接收模塊,根據(jù)AT通道申請信息為AT命令發(fā)送模塊與AT命令接收模塊之間開通傳輸AT命令和接收AT命令響應(yīng)信息的AT通道,關(guān)閉AT通道;將AT命令發(fā)送至數(shù)據(jù)轉(zhuǎn)換模塊,接收來自數(shù)據(jù)轉(zhuǎn)換模塊的AT命令響應(yīng)信息。本發(fā)明的裝置、方法及系統(tǒng),其系統(tǒng)曾設(shè)AT命令發(fā)送模塊和AT命令接收模塊,可并行開通多個AT通道,支持終端模塊多業(yè)務(wù)并發(fā),業(yè)務(wù)完成后關(guān)閉AT通道,節(jié)約了大量的通道資源。
文檔編號G06F9/38GK101742701SQ200910188939
公開日2010年6月16日 申請日期2009年12月15日 優(yōu)先權(quán)日2009年12月15日
發(fā)明者陳云 申請人:中興通訊股份有限公司