專利名稱:一種無線模組at命令超時返回的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊領(lǐng)域,具體涉及一種處理無線模組AT命令超時返回的軟件 方法。
背景技術(shù):
隨著無線通訊技術(shù)的飛速發(fā)展,無線模組在工業(yè)產(chǎn)品領(lǐng)域的應(yīng)用越來越廣泛。在 工業(yè)產(chǎn)品領(lǐng)域無線模組的主要應(yīng)用場景是工業(yè)主機通過AT命令控制無線模組,從而實現(xiàn) 主機信息內(nèi)容通過無線通道跟遠端的消息交互。 出于工業(yè)產(chǎn)品應(yīng)用可靠性的要求,工業(yè)主機一般根據(jù)經(jīng)驗值設(shè)定無線模組AT命 令響應(yīng)的超時時間;一旦出現(xiàn)AT命令響應(yīng)超時,工業(yè)主機采取復(fù)位無線模組等提高可靠性 措施。 在實際應(yīng)用當中,無線模組在執(zhí)行如PPP撥號等跟無線網(wǎng)絡(luò)環(huán)境相關(guān)的AT指令的 響應(yīng)時間,直接取決于當時無線網(wǎng)絡(luò)的信號強度波動和無線網(wǎng)絡(luò)資源擁塞程度等無線模組 本身無法控制且在實時變化的因素。這會造成AT命令超時時間的經(jīng)驗值難以確定。即使 能得到某一時間段的理想經(jīng)驗值,一旦無線網(wǎng)絡(luò)環(huán)境變化,經(jīng)驗值失效會導(dǎo)致工業(yè)產(chǎn)品部 署失敗,甚至造成災(zāi)難性后果。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題就是針對背景技術(shù)中的所提到的無線模組AT命令響
應(yīng)超時經(jīng)驗值難以確定和容易失效的問題,提出一種處理AT命令超時返回的方法。 本發(fā)明的技術(shù)方案為工業(yè)主機通過AT命令控制無線模組,無線模組跟無線網(wǎng)絡(luò)
建立無線通道實現(xiàn)主機消息內(nèi)容跟遠端的消息交互,無線模組包括AT命令響應(yīng)/上報處理
模塊,定時器,無線協(xié)議模塊等,所述處理AT命令超時返回的方法,需要在工業(yè)主機的定時
器內(nèi)設(shè)置最大超時,以作為超時參考值,其具體包括以下步驟 步驟一、分別在工業(yè)主機和無線模組內(nèi)設(shè)置AT命令超時定時器; 步驟二、無線模組等待工業(yè)主機AT命令; 步驟三、工業(yè)主機向無線模組發(fā)送撥號的AT命令,無線模組接收到AT命令,通知 無線協(xié)議模塊處理,并啟動定時器; 步驟四、在工業(yè)主機和無線模組的定時器超時之前,收到無線協(xié)議返回的處理結(jié) 果,向工業(yè)主機上報AT命令相應(yīng),取消工業(yè)主機和無線模組的定時器,
步驟五、無線模組的定時器第一次超時,無線模組查詢當前處理進度,并將查詢結(jié) 果上報工業(yè)主機, 一直到第N次超時,同樣查詢當前處理進度,將查詢結(jié)果上報工業(yè)主機, 否則返回步驟四; 步驟六、工業(yè)主機在最大超時前,收到AT命令相應(yīng),根據(jù)收到查詢結(jié)果的N值調(diào)整 工業(yè)主機和無線模組的定時器,返回步驟二 ; 步驟七、工業(yè)主機在最大超時時,對無線模組采用復(fù)位等可靠性處理措施。
所述步驟三中,工業(yè)主機向無線模組發(fā)送撥號的AT命令,并啟動工業(yè)主機定時器;無線模組響應(yīng)/上報AT命令,通知無線協(xié)議模塊處理,并啟動無線模組定時器。
所述步驟四中,在無線模組的定時器超時之前,收到無線協(xié)議模塊返回的處理結(jié)果,AT命令響應(yīng)/上報處理模塊取消無線模組定時器,并向主工業(yè)機上報AT命令響應(yīng)。主機接受到AT命令響應(yīng),取消工業(yè)主機定時器,返回步驟二。 所述步驟五中,若無線模塊的定時器第一次超時,AT命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當前處理進度,并將查詢結(jié)果以"+WAIT[1]"上報工業(yè)主機;當T2第N次超時,AT命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當前處理進度,并將查詢結(jié)果以"+WAIT [N]"上報工業(yè)主機,否則返回步驟五。 所述步驟四中,工業(yè)主機在定時器超時前收到AT命令響應(yīng),返回步驟二 ; 所述步驟六中,工業(yè)主機在最大超時前收到AT命令響應(yīng),根據(jù)收到"+WAIT[N]"中
的N值調(diào)整AT命令超時工業(yè)主機和無線模塊的定時器;返回步驟二。 在上述方案中,通過定時器同步和AT指令交互,可以根據(jù)無線網(wǎng)絡(luò)狀況的變化,自適應(yīng)調(diào)整AT命令超時等待時間,從而較好解決經(jīng)驗值難以確定和經(jīng)驗值失效的問題,提高了工業(yè)產(chǎn)品的部署成功率和可靠性。
圖1是處理AT命令的系統(tǒng)圖。 圖2是處理AT命令超時返回方法的流程圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明所述處理AT命令超時返回的方法進行進一步詳細描述。
本發(fā)明采用所述處理AT命令超時返回的方法的系統(tǒng),如圖1所示,包括工業(yè)主機和無線模組; 所述無線模組包括AT命令響應(yīng)/上報處理模塊,定時器,無線協(xié)議模塊。所述工業(yè)主機通過AT命令通道跟無線模組進行AT命令交互,控制無線模組跟無線網(wǎng)絡(luò)建立無線通道,從而實現(xiàn)工業(yè)主機同遠端設(shè)備的信息交互。 所述處理AT命令超時返回的方法,如圖2所述,具體包括以下步驟 步驟一、工業(yè)主機設(shè)置AT命令超時定時器Tl為參考值time,設(shè)置AT命令超時保
護定時器TMAX為參考值max,無線模組設(shè)置AT命令超時定位器T2為1/2time ; 步驟二、無線模組等待工業(yè)主機AT命令; 步驟三、工業(yè)主機向無線模組發(fā)送PPP撥號的AT命令,并啟動定時器Tl和TMAX ;
步驟四、無線模組AT命令響應(yīng)/上報處理模塊接收到PPP撥號的AT命令,通知無線協(xié)議模塊處理,并啟動定時器T2。 步驟五、在T2超時之前,收到無線協(xié)議模塊返回的處理結(jié)果,AT命令響應(yīng)/上報處理模塊取消定時器T2,并向主機上報AT命令響應(yīng)。主機接受到AT命令響應(yīng),取消定時器Tl和TMAX,返回步驟二 ; 步驟六、若T2第一次超時,AT命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當前處理進度,并將查詢結(jié)果以"+WAIT[1]"上報工業(yè)主機;當T2第N次超時,AT命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當前處理進度,并將查詢結(jié)果以"+WAIT[N]"上報工業(yè)主機,否則返回步驟五; 步驟七、工業(yè)主機在Tl超時前收到AT命令響應(yīng),返回步驟二 ;T1超時的目的是用來自適應(yīng)的調(diào)整T2,自適應(yīng)的調(diào)整值是通過T1計算的;若T1超時仍未收到AT命令響應(yīng),則自適應(yīng)調(diào)整T2的值; 步驟八、工業(yè)主機在TMAX超時前收到AT命令響應(yīng),根據(jù)收到"+WAIT[N]"中的N值調(diào)整AT命令超時定時器Tlnew為(N+l)/2*Tlold(TlneW為調(diào)整后的Tl值,Tlold為調(diào)整前的Tl值);工業(yè)主機向無線模組發(fā)送AT "+TME[Tlnew]",無線模組AT命令響應(yīng)/上報處理模塊重新設(shè)置定時器T2為l/2*Tlnew ;返回步驟二 ; 步驟九、工業(yè)主機定時器TMAX超時,對無線模塊采取復(fù)位等可靠性措施。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精
神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種無線模組AT命令超時返回的處理方法,其特征在于需要在工業(yè)主機的定時器內(nèi)設(shè)置最大超時,以作為超時參考值,其具體包括以下步驟步驟一、分別對工業(yè)主機和無線模組設(shè)置AT命令超時定時器;步驟二、無線模組等待工業(yè)主機AT命令;步驟三、工業(yè)主機向無線模組發(fā)送撥號的AT命令,無線模組接收到AT命令,通知無線協(xié)議模塊處理,并啟動定時器;步驟四、在工業(yè)主機和無線模組的定時器超時之前,收到無線協(xié)議返回的處理結(jié)果,向工業(yè)主機上報AT命令相應(yīng),取工業(yè)主機和無線模組的消定時器,步驟五、無線模組定時器第一次超時,無線模組查詢當前處理進度,并將查詢結(jié)果上報工業(yè)主機,一直到第N次超時,同樣查詢當前處理進度,將查詢結(jié)果上報工業(yè)主機,否則返回步驟四;步驟六、工業(yè)主機在最大超時前,收到AT命令相應(yīng),根據(jù)收到查詢結(jié)果的N值調(diào)整工業(yè)主機和無線模組的定時器,返回步驟二;步驟七、工業(yè)主機在最大超時時,對無線模組采用可靠性處理措施。
2. 如權(quán)利要求1所述的無線模組AT命令超時返回的處理方法,其特征在于所述步驟三 中,工業(yè)主機向無線模組發(fā)送撥號的AT命令,并啟動工業(yè)主機定時器;無線模組響應(yīng)/上報 AT命令,通知無線協(xié)議模塊處理,并啟動無線模組定時器。
3. 如權(quán)利要求1所述的無線模組AT命令超時返回的處理方法,其特征在于所述步驟四 中,在無線模組定時器超時之前,收到無線協(xié)議模塊返回的處理結(jié)果,AT命令響應(yīng)/上報處 理模塊取消無線模組定時器,并向主工業(yè)機上報AT命令響應(yīng)。主機接受到AT命令響應(yīng),取 消工業(yè)主機定時器,返回步驟二。
4. 如權(quán)利要求3所述的無線模組AT命令超時返回的處理方法,其特征在于所述步驟 五中,若無線模組定時器第一次超時,AT命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當 前處理進度,并將查詢結(jié)果以"+WAIT[l]"上報工業(yè)主機;當無線模組定時器第N次超時,AT 命令響應(yīng)/上報處理模塊向無線協(xié)議模塊查詢當前處理進度,并將查詢結(jié)果以"+WAIT[N]" 上報工業(yè)主機,否則返回步驟五。
5. 如權(quán)利要求1所述的無線模組AT命令超時返回的處理方法,其特征在于所述步驟三 中所述步驟四中,工業(yè)主機在定時器超時前收到AT命令響應(yīng),返回步驟二。
6. 如權(quán)利要求4所述的無線模組AT命令超時返回的處理方法,其特征在于所述步驟六 中,工業(yè)主機在最大超時前收到AT命令響應(yīng),根據(jù)收到"+WAIT [N]"中的N值調(diào)整AT命令 超時定時器;返回步驟二。
全文摘要
本發(fā)明是一種無線模組AT命令超時返回的處理方法,其是工業(yè)主機通過AT命令控制無線模組,無線模組跟無線網(wǎng)絡(luò)建立無線通道實現(xiàn)主機消息內(nèi)容跟遠端的消息交互,無線模組包括AT命令響應(yīng)/上報處理模塊,定時器,無線協(xié)議模塊等,該方法在定時器內(nèi)設(shè)置最大超時,以作為超時參考值,通過定時器和AT指令交互,可以根據(jù)無線網(wǎng)絡(luò)狀況的變化,自適應(yīng)調(diào)整AT命令超時等待時間,從而較好解決經(jīng)驗值難以確定和經(jīng)驗值失效的問題,提高了工業(yè)產(chǎn)品的部署成功率和可靠性。
文檔編號H04W56/00GK101720125SQ20091010983
公開日2010年6月2日 申請日期2009年11月18日 優(yōu)先權(quán)日2009年11月18日
發(fā)明者趙軍宏 申請人:深圳市中興移動通信有限公司