欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現(xiàn)at命令轉(zhuǎn)換的方法

文檔序號:7972324閱讀:261來源:國知局

專利名稱::一種實現(xiàn)at命令轉(zhuǎn)換的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機通訊終端應(yīng)用,具體涉及一種實現(xiàn)AT命令轉(zhuǎn)換的方法。
背景技術(shù)
:AttentionCommands命令,簡稱AT命令,由Hayes公司發(fā)明,現(xiàn)在已成為事實上的標(biāo)準(zhǔn),比如ITU-TV.250、3GPP27.007、3GPP27.005等協(xié)議,并i皮調(diào)制解調(diào)器制造商采用的一個字符形式的通信命令語言。目前,2G、3G的手機、無線網(wǎng)卡絕大多數(shù)都采用這種通信方式。因為AT命令能夠?qū)崿F(xiàn)通信連接和數(shù)據(jù)傳輸控制,所以,在語音通信、數(shù)據(jù)通信、傳真等領(lǐng)域都得到廣泛的應(yīng)用。在ITU、3GPP移動終端規(guī)范中給出了終端設(shè)備必須使用的AT命令,用以控制移動終端功能和GSM/UMTS網(wǎng)絡(luò)服務(wù)。連接如圖1、2或3所示,包括的①移動終端和②終端設(shè)備,其中①移動終端MobileTermiiiation,簡稱MT,MT端協(xié)議棧提供建立、保持和終止連接的功能,MT端協(xié)議棧包括GSM、TD-SCDMA和WCDMA協(xié)議棧。②終端設(shè)備TerminalEquipment,簡稱TE,TE端的應(yīng)用層軟件提供用戶界面,提供或接收用戶數(shù)據(jù)和控制指令。應(yīng)用AT命令控制移動終端功能和GSM/UMTS網(wǎng)絡(luò)服務(wù),沒有復(fù)雜的信令機制,指令簡單,容易實現(xiàn),TE端的應(yīng)用層軟件復(fù)雜度低,降低了開發(fā)難度。但是每種MT端協(xié)議棧的并不一樣,這樣開發(fā)出來的應(yīng)用層軟件,存在以下一些問題1.每個MT端協(xié)議棧在開發(fā)的過程中,考慮到開發(fā)難度和進度,通常不會完全實現(xiàn)標(biāo)準(zhǔn)AT命令集的所有命令,導(dǎo)致標(biāo)準(zhǔn)實現(xiàn)不全。2.協(xié)議棧實現(xiàn)過程中會根據(jù)自身情況加入一些非標(biāo)準(zhǔn)的擴展AT命令,有的是在標(biāo)準(zhǔn)AT命令的基礎(chǔ)上擴展功能,有的用于實現(xiàn)特定的功能。因此,導(dǎo)致不同平臺協(xié)議棧都有一套專用AT命令集,而且有時和標(biāo)準(zhǔn)AT命令集有相當(dāng)?shù)牟町悺?.在此基礎(chǔ)上開發(fā)的應(yīng)用層軟件直接與協(xié)議棧AT命令集交互。所以,在不同的協(xié)議棧基礎(chǔ)上需要開發(fā)不同的應(yīng)用層軟件,工作量大,需要大量開發(fā)時間和資源,可靠性差,維護難度高。并且只能和相應(yīng)的協(xié)議棧一起使用,很難移植到其它的協(xié)議棧,因而花費大量時間和資源開發(fā)出來的應(yīng)用層軟件通用性差,應(yīng)用范圍窄。
發(fā)明內(nèi)容本發(fā)明需要解決的技術(shù)問題是一種實現(xiàn)AT命令轉(zhuǎn)換的方法,能夠讓應(yīng)用層軟件能使用統(tǒng)一的標(biāo)準(zhǔn)AT命令集,進一步解決通用性、可靠性和可維護的問題。本發(fā)明的上述技術(shù)問題這樣解決,提供一種實現(xiàn)AT命令轉(zhuǎn)換的方法,采用包含標(biāo)準(zhǔn)AT命令集和協(xié)議棧AT命令集之間轉(zhuǎn)換關(guān)系數(shù)據(jù)的數(shù)據(jù)庫,應(yīng)用在應(yīng)用層軟件和終端協(xié)議棧之間,包括以下并列步驟A)接收來自所述應(yīng)用層軟件的標(biāo)準(zhǔn)AT命令、利用所述數(shù)據(jù)庫將標(biāo)準(zhǔn)AT命令轉(zhuǎn)換為對應(yīng)終端協(xié)議棧AT命令并向下發(fā)送;B)接收來自所述協(xié)議棧AT響應(yīng)、利用所述^t據(jù)庫將所述協(xié)議棧AT響應(yīng)轉(zhuǎn)換為對應(yīng)標(biāo)準(zhǔn)AT響應(yīng)并向上傳遞。按照本發(fā)明提供的方法,所述數(shù)據(jù)庫包括將標(biāo)準(zhǔn)AT命令轉(zhuǎn)換成協(xié)議棧AT命令的下行轉(zhuǎn)換表和將協(xié)議棧AT響應(yīng)轉(zhuǎn)換成標(biāo)準(zhǔn)AT響應(yīng)的上行轉(zhuǎn)換表。按照本發(fā)明提供的方法,所述上行轉(zhuǎn)換表、下行轉(zhuǎn)換表和轉(zhuǎn)換關(guān)系數(shù)據(jù)可編輯和增加。按照本發(fā)明提供的方法,所述協(xié)i義棧是一種以上,所述上行轉(zhuǎn)換表和下行轉(zhuǎn)換表可以是與所述協(xié)議棧一一對應(yīng)的多張,所述步驟A)和B)中的轉(zhuǎn)換表或下行轉(zhuǎn)換表進行轉(zhuǎn)換。按照本發(fā)明提供的方法,所述終端協(xié)"^義棧包括GSM、TD-SCDMA或WCDMA協(xié)議棧。按照本發(fā)明提供的方法,所述下行轉(zhuǎn)換表僅列出需要轉(zhuǎn)換的標(biāo)準(zhǔn)AT命按照本發(fā)明提供的方法,該方法還包括對未^L列入所述下行轉(zhuǎn)換表的擴展AT命令和不識別命令直接向下發(fā)送。按照本發(fā)明提供的方法,所迷步驟A)中采用AT命令隊列,依次加入接發(fā)送。按照本發(fā)明提供的方法,所述上行轉(zhuǎn)換表僅列出需要轉(zhuǎn)換的AT響應(yīng),該方法還包括對未被列入所述上行轉(zhuǎn)換表的AT響應(yīng)、擴展AT響應(yīng)和不識別響應(yīng)直接向上傳遞。按照本發(fā)明提供的方法,所述步驟B)中采用AT響應(yīng)隊列,依次加入接本發(fā)明提供的實現(xiàn)AT命令轉(zhuǎn)換的方法,將標(biāo)準(zhǔn)AT命令集和不同協(xié)議棧AT命令集進行轉(zhuǎn)換,使得應(yīng)用層軟件使用統(tǒng)一的標(biāo)準(zhǔn)AT命令集,不再直接調(diào)用這些不同的協(xié)iJC棧AT命令集,解決了應(yīng)用層軟件不能兼容不同協(xié)議棧的問題,使應(yīng)用層軟件的通用性大大增強,并具有通用性強、可靠性高、易于維護等特點。下面結(jié)合附圖和具體實施例進一步對本發(fā)明進行詳細說明。圖1是終端設(shè)備連接移動終端的示意圖一。圖2是終端設(shè)備連接移動終端的示意圖二。圖3是終端設(shè)備連接移動終端的示意圖三。圖4是終端設(shè)備通過本發(fā)明標(biāo)準(zhǔn)AT命令轉(zhuǎn)換系統(tǒng)連接移動終端的示意圖。圖5是本發(fā)明標(biāo)準(zhǔn)AT命令轉(zhuǎn)換系統(tǒng)的架構(gòu)示意圖。具體實施方式本發(fā)明方法可采用標(biāo)準(zhǔn)AT命令轉(zhuǎn)換系統(tǒng)具體實現(xiàn),其架構(gòu)如圖4所示,包括1、在協(xié)議棧之上構(gòu)建標(biāo)準(zhǔn)AT命令轉(zhuǎn)換系統(tǒng)l;使得應(yīng)用層軟件不直接與不同的協(xié)議棧交互,只和唯一的標(biāo)準(zhǔn)AT命令集交互。2、本系統(tǒng)l內(nèi)部主要功能模塊劃分為應(yīng)用層接口模塊13、協(xié)議棧接口模塊12、命令轉(zhuǎn)換模塊14、響應(yīng)轉(zhuǎn)換模塊15和AT命令集數(shù)據(jù)庫11。3、應(yīng)用層接口模塊B是本系統(tǒng)1與上層應(yīng)用層軟件的接口。該模塊提供了幾個可被調(diào)用的系統(tǒng)平臺函數(shù)和一個響應(yīng)緩沖區(qū),用于在本系統(tǒng)1和上層應(yīng)用層軟件之間傳遞標(biāo)準(zhǔn)AT命令41和響應(yīng)42。4、協(xié)議棧接口模塊12是本系統(tǒng)1與協(xié)議棧的接口。系統(tǒng)主線程為該模塊12創(chuàng)建一個線程,用于實現(xiàn)串口數(shù)據(jù)收發(fā)功能,并通過串口與協(xié)議棧進行通信。5、命令轉(zhuǎn)換模塊14的功能是采用解釋程序識別接收到的標(biāo)準(zhǔn)AT命令41,然后查找數(shù)據(jù)庫11取得該命令41的轉(zhuǎn)換方式,并將標(biāo)準(zhǔn)AT命令41轉(zhuǎn)換為協(xié)議棧AT命令43,傳遞給協(xié)議棧接口模塊12發(fā)送出去,之后才能啟動下一輪轉(zhuǎn)換搡作。該模塊14還需要管理該模塊14的AT命令隊列141。6、響應(yīng)轉(zhuǎn)換模塊15的功能是采用解釋程序識別接收到的協(xié)議棧AT響應(yīng)44,然后查找數(shù)據(jù)庫11取得該響應(yīng)44的轉(zhuǎn)換方式,并將協(xié)議棧AT響應(yīng)44轉(zhuǎn)換為標(biāo)準(zhǔn)AT響應(yīng)42,傳遞給應(yīng)用層接口模塊13發(fā)送出去,之后才能啟動下一輪轉(zhuǎn)換操作。該模塊15還需要管理該才莫塊15的AT響應(yīng)隊列151。7、AT命令集數(shù)據(jù)庫11中含有標(biāo)準(zhǔn)AT命令集和協(xié)議棧AT命令集的轉(zhuǎn)換關(guān)系數(shù)據(jù),記錄了每個AT命令和AT響應(yīng)在命令集之間的轉(zhuǎn)換方式。用戶能夠編輯轉(zhuǎn)換關(guān)系,4吏數(shù)據(jù)庫11適用于不同的協(xié)議棧AT命令集,通過本系統(tǒng),應(yīng)用層軟件就能夠使用標(biāo)準(zhǔn)AT命令集,和不同的協(xié)議棧兼容工作。下面就該標(biāo)準(zhǔn)AT命令轉(zhuǎn)換系統(tǒng)每一部分的具體實現(xiàn)展開,進一步說明本發(fā)明1、應(yīng)用層接口模塊13的平臺函數(shù)應(yīng)用層接口模塊13為上層應(yīng)用層軟件提供了可被調(diào)用的系統(tǒng)平臺函數(shù),以實現(xiàn)標(biāo)準(zhǔn)AT命令的收發(fā)功能。其中命令檢測函數(shù)能夠獲取命令轉(zhuǎn)換模塊14的隊列狀態(tài);下行函數(shù)能夠?qū)⑿碌臉?biāo)準(zhǔn)AT命令43添加到命令轉(zhuǎn)換模塊14的隊列141;響應(yīng)檢測函數(shù)能夠檢測響應(yīng)緩沖區(qū)的狀態(tài);上行函數(shù)能夠傳遞標(biāo)準(zhǔn)AT響應(yīng)44到上層應(yīng)用層軟件指定的存儲區(qū)域;上行事件函數(shù)能夠打開事件通知的開關(guān)。當(dāng)新的標(biāo)準(zhǔn)AT響應(yīng)到達時,應(yīng)用層接口模塊會創(chuàng)建標(biāo)準(zhǔn)AT響應(yīng)事件并發(fā)送給上層應(yīng)用層軟件。2、串口數(shù)據(jù)收發(fā)線程系統(tǒng)主線程為協(xié)議棧接口模塊12創(chuàng)建一個線程,用于實現(xiàn)串口數(shù)據(jù)的收發(fā)功能。串口數(shù)據(jù)收發(fā)線程能夠?qū)崿F(xiàn)對串口的基本操作,包括打開指定端口號的串口、關(guān)閉串口、配置串口參數(shù)、串口讀寫等。串口數(shù)據(jù)收發(fā)線程能夠訪問指定的注冊表項,讀取當(dāng)前串口的端口號,執(zhí)行串口的打開與關(guān)閉搡作;串口的配置參數(shù)包括波特率、數(shù)據(jù)位、停止位、校驗位、超時時間等;串口數(shù)據(jù)收發(fā)線程能夠定時檢測輸入緩沖區(qū),并在有輸入數(shù)據(jù)時,讀取串口數(shù)據(jù),送入響應(yīng)轉(zhuǎn)換模塊15的AT響應(yīng)隊列151;串口數(shù)據(jù)收發(fā)線程提供串口發(fā)送接口函數(shù),供主線程調(diào)用,用于發(fā)送串o數(shù)據(jù)。3、解釋程序解釋程序?qū)邮盏降淖址M行解讀和識別。解釋程序首先完成合法性檢測。根據(jù)標(biāo)準(zhǔn)AT命令集對命令行終止符(CommandLineTerminationCharacter,ATS3命令設(shè)置)、響應(yīng)格式符(ResponseFormattingCharacter,ATS4命令設(shè)置)和DCE響應(yīng)格式(DataCircuitterminatingEquipmentResponseFormat,ATV命令i殳置)的i殳置,自適應(yīng)地判斷當(dāng)前的AT命令和響應(yīng)是否符合命令行規(guī)范,不符合規(guī)范的AT命令和響應(yīng)將被拋棄。AT命令名稱、類型、參數(shù)。對不同類型的命令和響應(yīng)再次進行合法性檢測,執(zhí)行、讀取和查詢命令不得有參數(shù)。4、AT命令和響應(yīng)的轉(zhuǎn)換方式因為本系統(tǒng)的目的是為了使上層應(yīng)用層軟件的所有AT命令得到規(guī)范的AT響應(yīng)44。該AT響應(yīng)44必須符合標(biāo)準(zhǔn)AT命令集的要求,同時也需要反映出協(xié)議棧的功能實現(xiàn)和功能擴展的情況。所以,所有的AT命令被分為以下的幾類,并遵循以下對應(yīng)的處理原則<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>僅列舉上表中的第2類命令于數(shù)據(jù)庫中,其他命令不需列出,而只需如實傳遞即可。5、數(shù)據(jù)庫操作在命令轉(zhuǎn)換模塊和響應(yīng)轉(zhuǎn)換模塊中,需要訪問數(shù)據(jù)庫11取得AT命令和響應(yīng)的轉(zhuǎn)換方式。數(shù)據(jù)庫11的內(nèi)容由標(biāo)準(zhǔn)AT命令集和協(xié)議棧AT命令集的關(guān)系確定。如該標(biāo)準(zhǔn)AT命令和相對應(yīng)的協(xié)議棧AT命令之間的轉(zhuǎn)換方式,包括命令的和響應(yīng)的轉(zhuǎn)換方式,添加到數(shù)據(jù)庫中。數(shù)據(jù)庫11中包含兩張數(shù)據(jù)表將標(biāo)準(zhǔn)AT命令轉(zhuǎn)換成協(xié)議棧AT命令的下行轉(zhuǎn)換表、將協(xié)議棧AT響應(yīng)轉(zhuǎn)換成標(biāo)準(zhǔn)AT響應(yīng)的上行轉(zhuǎn)換表。下行轉(zhuǎn)換表的表項為需轉(zhuǎn)換的標(biāo)準(zhǔn)AT命令名稱;轉(zhuǎn)換后的協(xié)議棧AT命令名稱;執(zhí)行類型是否需要更改類型和參數(shù);執(zhí)行類型轉(zhuǎn)換后的類型;執(zhí)行類型轉(zhuǎn)換后的參數(shù);設(shè)置類型是否需要更改類型和參數(shù);i殳置類型轉(zhuǎn)換后的類型;設(shè)置類型轉(zhuǎn)換后的參數(shù)。上行轉(zhuǎn)換表的表項為需轉(zhuǎn)換的協(xié)議棧AT響應(yīng)名稱轉(zhuǎn)換后的標(biāo)準(zhǔn)AT響應(yīng)名稱;查詢類型是否需要更改#;查詢類型轉(zhuǎn)換后的參數(shù);其他類型是否需要更改參數(shù);其他類型轉(zhuǎn)換后的參數(shù);6、隊列(Queue)操作本系統(tǒng)設(shè)置了兩個隊列AT命令隊列141用于緩存標(biāo)準(zhǔn)AT命令、AT響應(yīng)隊列151用于緩存協(xié)議棧AT響應(yīng)。兩個隊列都采用先入先出(FIFO)的方式,每個節(jié)點存儲一條AT命令或響應(yīng)。隊列采用環(huán)形存儲區(qū),并設(shè)置頭指針和尾指針分別標(biāo)識隊列的第一個節(jié)點和最后一個節(jié)點。對隊列的基本操作有隊列創(chuàng)建和分配內(nèi)存、隊列撤銷和釋放內(nèi)存、隊列清空、添加元素、取出元素、元素數(shù)量統(tǒng)計、隊列狀態(tài)查詢。在添加元素和取出元素時需要對頭指針和尾指針的相對位置進行判斷。當(dāng)隊列滿時禁止添加元素的操作,而當(dāng)隊列空時禁止取出元素的操作。權(quán)利要求1、一種實現(xiàn)AT命令轉(zhuǎn)換的方法,其特征在于,采用包含標(biāo)準(zhǔn)AT命令集和協(xié)議棧AT命令集之間轉(zhuǎn)換關(guān)系數(shù)據(jù)的數(shù)據(jù)庫(11),應(yīng)用在應(yīng)用層軟件和終端協(xié)議棧之間,包括以下并列步驟A)接收來自所述應(yīng)用層軟件的標(biāo)準(zhǔn)AT命令(41)、利用所述數(shù)據(jù)庫(11)將標(biāo)準(zhǔn)AT命令轉(zhuǎn)換為對應(yīng)終端協(xié)議棧AT命令(43)并向下發(fā)送;B)接收來自所述協(xié)議棧AT響應(yīng)(44)、利用所述數(shù)據(jù)庫(11)將所述協(xié)議棧AT響應(yīng)轉(zhuǎn)換為對應(yīng)標(biāo)準(zhǔn)AT響應(yīng)(42)并向上傳遞。2、根據(jù)權(quán)利要求1所述方法,其特征在于,所述數(shù)據(jù)庫包括將標(biāo)準(zhǔn)轉(zhuǎn)換成標(biāo)準(zhǔn)AT響應(yīng)(42)的上行轉(zhuǎn)換表。3、根據(jù)權(quán)利要求1或2所述方法,其特征在于,所述上行轉(zhuǎn)換表、下行轉(zhuǎn)換表和轉(zhuǎn)換關(guān)系數(shù)據(jù)可編輯和增加。4、根據(jù)權(quán)利要求1或2所述方法,其特征在于,所述協(xié)議棧是一種以上,所述上行轉(zhuǎn)換表和下行轉(zhuǎn)換表可以是與所述協(xié)議棧一一對應(yīng)的多張,所述步驟A)和B)中的轉(zhuǎn)換還包括對所述終端協(xié)議棧進行識別并根據(jù)其識別結(jié)果選擇對應(yīng)的上行轉(zhuǎn)換表或下行轉(zhuǎn)換表進行轉(zhuǎn)換。5、根據(jù)權(quán)利要求4所述方法,其特征在于,所述終端協(xié)議棧包括GSM、TD-SCDMA或WCDMA協(xié)議棧。6、根據(jù)權(quán)利要求2所述方法,其特征在于,所述下行轉(zhuǎn)換表僅列出需要轉(zhuǎn)換的標(biāo)準(zhǔn)AT命令,該方法還包括對未被列入所述下行轉(zhuǎn)換表的標(biāo)準(zhǔn)AT命令直接向下發(fā)送。7、根據(jù)權(quán)利要求6所述方法,其特征在于,該方法還包括對未被列入所述下行轉(zhuǎn)換表的擴展AT命令和不識別命令直接向下發(fā)送。8、4艮據(jù)權(quán)利要求1、6或7所述方法,其特征在于,所述步驟A)中采用AT命令隊列(141),依次加入接收的所述命令并依序讀出或讀出轉(zhuǎn)換所述AT命令隊列中的命令成員并向下發(fā)送。9、根據(jù)權(quán)利要求2所述方法,其特征在于,所述上行轉(zhuǎn)換表僅列出需要轉(zhuǎn)換的AT響應(yīng),該方法還包括對未被列入所述上行轉(zhuǎn)換表的AT響應(yīng)、擴展AT響應(yīng)和不識別響應(yīng)直接向上傳遞。10、根據(jù)權(quán)利要求1或9所述方法,其特征在于,所述步驟B)中采用AT響應(yīng)隊列(151),依次加入接收的所述響應(yīng)并依序讀出或讀出轉(zhuǎn)換所述AT響應(yīng)隊列中的響應(yīng)成員并向上傳遞。全文摘要本發(fā)明涉及一種實現(xiàn)AT命令轉(zhuǎn)換的方法,采用包含標(biāo)準(zhǔn)AT命令集和協(xié)議棧AT命令集之間轉(zhuǎn)換關(guān)系數(shù)據(jù)的數(shù)據(jù)庫(11),應(yīng)用在應(yīng)用層軟件和終端協(xié)議棧之間,包括接收來自應(yīng)用層軟件的標(biāo)準(zhǔn)AT命令(41)、利用數(shù)據(jù)庫(11)將標(biāo)準(zhǔn)AT命令轉(zhuǎn)換為協(xié)議棧AT命令(43)向下發(fā)送;接收來自協(xié)議棧AT響應(yīng)(44)、利用數(shù)據(jù)庫(11)將協(xié)議棧AT響應(yīng)轉(zhuǎn)換為標(biāo)準(zhǔn)AT響應(yīng)(42)向上傳遞。這種方法,將標(biāo)準(zhǔn)AT命令集和不同協(xié)議棧AT命令集進行轉(zhuǎn)換,使應(yīng)用層軟件可使用統(tǒng)一的標(biāo)準(zhǔn)AT命令集,不再直接調(diào)用不同的協(xié)議棧AT命令集,解決了應(yīng)用層軟件兼容不同協(xié)議棧的問題,使應(yīng)用層軟件的通用性增強,并具有可靠性高、易于維護等特點。文檔編號H04L29/06GK101155184SQ200610152249公開日2008年4月2日申請日期2006年9月25日優(yōu)先權(quán)日2006年9月25日發(fā)明者劉杰杰,欣張,勇趙申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南昌县| 大新县| 凤阳县| 邛崃市| 英德市| 长寿区| 许昌市| 观塘区| 贵阳市| 五峰| 通化市| 仁化县| 库车县| 井陉县| 巴林右旗| 丰台区| 漠河县| 泾阳县| 黄梅县| 涿鹿县| 乌鲁木齐市| 平利县| 保靖县| 承德市| 黄冈市| 潼关县| 南开区| 金川县| 花莲县| 华亭县| 沿河| 海兴县| 喀什市| 大新县| 松滋市| 呼图壁县| 曲周县| 彭山县| 泰来县| 清镇市| 阿拉尔市|