亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種gprs無線終端系統(tǒng)的制作方法

文檔序號:7664273閱讀:107來源:國知局
專利名稱:一種gprs無線終端系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,具體地說是一種GPRS無線終端系統(tǒng)。
[背景技術(shù)] GPRS(General Packet Radio Service,通用無線分組業(yè)務(wù))是一種基于GSM的移動分組數(shù)據(jù)業(yè)務(wù),能給用戶提供端到端的、廣域的無線IP連接,用戶通過GPRS可以在移動狀態(tài)下使用各種高速數(shù)據(jù)業(yè)務(wù)。
GPRS無線終端應(yīng)用于數(shù)據(jù)傳輸領(lǐng)域,需要經(jīng)過以下步驟建立無線鏈路連接;執(zhí)行附著規(guī)程(GPRS Attach);執(zhí)行PDP激活規(guī)程(PDP Active);借助TCP/IP進(jìn)行分組數(shù)據(jù)的傳送。
GPRS作為一項(xiàng)無線傳輸技術(shù),極易受到周圍環(huán)境的干擾而產(chǎn)生通信的中斷,尤其在復(fù)雜的場景下表現(xiàn)更為強(qiáng)烈,而GPRS應(yīng)用于數(shù)據(jù)傳輸領(lǐng)域,最基本的要求就是數(shù)據(jù)傳輸?shù)倪B續(xù)性、可靠性和高度自治性,無線傳輸?shù)牟豢煽啃院蛿?shù)據(jù)傳輸?shù)母叨茸灾涡允沟肎PRS無線終端應(yīng)用于數(shù)據(jù)傳輸領(lǐng)域面臨著各種挑戰(zhàn)。
在GPRS無線終端進(jìn)行正常傳輸?shù)倪^程中,有可能受到人為或者環(huán)境的干擾,如無線信號被屏蔽、GPRS業(yè)務(wù)被去附著、PDP上下文被去激活,或者數(shù)據(jù)傳輸通道被關(guān)閉等,所有這些因素,都會中斷正常的數(shù)據(jù)傳輸。在數(shù)傳應(yīng)用場合,絕大多數(shù)時候是無人為干預(yù)的,這就大大限制了GPRS的應(yīng)用場景。
針對這種挑戰(zhàn),有人在GPRS無線終端之外,進(jìn)行所謂恢復(fù)操作,這種恢復(fù)操作,并不能及時的反應(yīng)網(wǎng)絡(luò)的變化,并且在GPRS數(shù)據(jù)傳輸條件不成熟的條件下,反復(fù)重試,造成資源浪費(fèi)和系統(tǒng)性能下降。
[發(fā)明內(nèi)容] 本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,利用現(xiàn)有的GPRS協(xié)議棧和TCP/IP協(xié)議棧,結(jié)合直接運(yùn)行于GSM/GPRS基帶處理器中的GPRS網(wǎng)絡(luò)狀態(tài)維護(hù)軟件模塊,以實(shí)現(xiàn)GPRS網(wǎng)絡(luò)終端的數(shù)據(jù)傳輸?shù)姆€(wěn)健性。
為實(shí)現(xiàn)上述目的,設(shè)計的一種GPRS無線終端系統(tǒng),包括硬件的電源管理單元、射頻單元、GSM/GPRS基帶處理器、存儲器和軟件的“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”模塊、GPRS協(xié)議棧、TCP/IP協(xié)議棧,其特征在于在GSM/GPRS基帶處理器中嵌入“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊,結(jié)合GSM/GPRS基帶處理器中GPRS協(xié)議棧和TCP/IP協(xié)議棧,根據(jù)GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)設(shè)定的不同狀態(tài),由“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊對GPRS網(wǎng)絡(luò)進(jìn)行維護(hù),當(dāng)GPRS網(wǎng)絡(luò)出現(xiàn)異常時,自動監(jiān)控GPRS無線終端的數(shù)據(jù)傳輸狀態(tài),當(dāng)異常恢復(fù)時,即恢復(fù)正常的數(shù)據(jù)傳輸,保證GPRS無線數(shù)據(jù)傳輸?shù)姆€(wěn)定性和魯棒性,其中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”設(shè)有以下幾種狀態(tài)IDLE、Need_GPRS_Attatch_Req、Wait_GPRS_Attatch_Cfm、Need_PDP_Active_Req、Wait_PDP_Active_Cfm、Need_Sock_Req、Wait_Sock_Cfm、OK共8種狀態(tài),初始化態(tài)為IDLE,8種狀態(tài)的轉(zhuǎn)換關(guān)系為 a、“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”在上述任一狀態(tài)下,接收到來自GPRS協(xié)議棧的信號強(qiáng)度改變指示RSSI_Change.Ind和收到超時處理子模塊的“Recovery_OverTime.Ind”信號時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)操作為 當(dāng)收到RSSI_Change.Ind信號時,根據(jù)信號強(qiáng)度指示,判定無線鏈路Wireless Link狀況,若無線鏈路存在,即Link為TRUE,則查看標(biāo)志Flag,若Flag為TRUE,則向“GPRS Attatch”子模塊發(fā)送請求信號Gprs_Attatch.Req,并置狀態(tài)為Need_GPRS_Attatch_Req;若Flag為FALSE,則不作任何操作,狀態(tài)不變;若無線鏈路不存在,置Flag為TRUE,并將狀態(tài)置為IDLE; 當(dāng)收到Recovery_OverTime.Ind信號時,釋放系統(tǒng)占用資源,將Flag置為TRUE,將狀態(tài)機(jī)置為“IDLE”狀態(tài); b、在“Need_GPRS_Attach_Req”狀態(tài)下,收到“Wireless Link”子模塊的請求信號GPRS_Attach.Req時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)的操作為 當(dāng)收到Gprs_Attach.Req信號,執(zhí)行GPRS Attach動作,向WirelessLink子模塊回應(yīng)確認(rèn)消息Gprs_Attach.Cfm,設(shè)置超時定時器,并將狀態(tài)置為Wait_GPRS_Attach_Cfm; c、在“Wait_GPRS_Attach_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為 當(dāng)收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind,刪除超時定時器,判斷GPRS業(yè)務(wù)附著是否成功,若成功,向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Need_PDP_Active_Req;若失敗,向“GPRSAttach”子模塊發(fā)送GPRS_Attach.Req,將狀態(tài)置為Need_GPRS_Attach_Req; 當(dāng)收到超時指示信號OverTime.Ind時,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE; d、在“Need_PDP_Active_Req”狀態(tài)下,收到“GPRS Attach”子模塊的請求信號PDP_Active.Req時,處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 當(dāng)收到PDP_Active.Req,執(zhí)行PDP激活動作,向“GPRS Attach”子模塊發(fā)送確認(rèn)消息PDP_Active.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_PDP_Active_Cfm; e、在“Wait_PDP_Active_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號PDP_Active.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為 當(dāng)收到GPRS協(xié)議棧的指示信號PDP_Active_Ind,刪除超時定時器,對PDP激活結(jié)果判斷,若激活成功,向“TCP/UDP State”子模塊發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req;若激活失敗,向“PDPActive”子模塊發(fā)送請求信號PDP_Active.Req,狀態(tài)置為Need_PDP_Active_Req; 當(dāng)收到超時指示信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE; f、在“Wait_Sock_Req”狀態(tài)下,收到“PDP Active”子模塊的請求信號Sock_Create.Req時,處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為 當(dāng)收到Sock_Create.Req信號,執(zhí)行socket創(chuàng)建連接動作,向“PDP Active”子模塊發(fā)送確認(rèn)消息Sock_Create.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_Sock_Cfm; g、在“Wait_Sock_Cfm”狀態(tài)下,收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 當(dāng)收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind,刪除超時定時器,然后socket連接結(jié)果判斷,若連接成功;Flag置為FALSE,狀態(tài)置為“OK”;若連接失敗,向“TCP/UDP State”子模塊發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req 當(dāng)收到超時信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE; h、在“OK”狀態(tài)下,收到GPRS協(xié)議棧GPRS_Detach.Ind、PDP_Deactive.Ind和TCP/IP協(xié)議棧Sock_Status.Ind的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 當(dāng)收到GPRS協(xié)議棧的指示信號GPRS_Detach.Ind,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“GPRS Attach”子模塊發(fā)送GPRS_Attach.Req,將狀態(tài)置為Need_GPRS_Attach_Req; 當(dāng)收到GPRS協(xié)議棧的指示信號PDP_Active.Ind,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Need_PDP_Active_Req; 當(dāng)收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind,檢查Socket狀態(tài),若Socket正常,不作任何操作,狀態(tài)仍為“OK”;若Socket異常,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“TCP/UDP Status”子模塊發(fā)送Sock_Create.Req,狀態(tài)置為Need_Sock_Req。
同現(xiàn)有技術(shù)相比,本發(fā)明的GPRS無線終端系統(tǒng)中,當(dāng)GPRS網(wǎng)絡(luò)受到各種環(huán)境或者人為的影響而產(chǎn)生傳輸中斷時,可自動、快速的檢測到這種異常,并啟動相應(yīng)的自恢復(fù)機(jī)制,一旦網(wǎng)路正常,立即恢復(fù)正常的數(shù)據(jù)傳輸,整個過程不需要用戶或者其它手段的干預(yù),并與GPRS協(xié)議棧以及TCP/IP協(xié)議棧緊密結(jié)合,具有反應(yīng)快速、及時的優(yōu)點(diǎn),能滿足在復(fù)雜環(huán)境下進(jìn)行穩(wěn)健數(shù)據(jù)傳輸?shù)囊蟆?br> [


] 圖1是本發(fā)明的GPRS無線終端系統(tǒng)框圖。
圖2是本發(fā)明中GPRS網(wǎng)絡(luò)的自恢復(fù)狀態(tài)機(jī)處理機(jī)制的軟件架構(gòu)圖。
圖3是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”在所設(shè)狀態(tài)中的任一狀態(tài)下的SDL圖。
圖4是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Need_GPRS_Attach_Req”狀態(tài)下的SDL圖。
圖5是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Wait_GPRS_Attach_Cfm”狀態(tài)下的SDL圖。
圖6是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Need_PDP_Active_Req”狀態(tài)下的SDL圖。
圖7是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Wait_PDP_Active_Cfm”狀態(tài)下的SDL圖。
圖8是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Wait_Sock_Req”狀態(tài)下的SDL圖。
圖9是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“Wait_Sock_Cfm”狀態(tài)下的SDL圖。
圖10是本發(fā)明中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的“OK”狀態(tài)下的SDL圖。
指定圖1為摘要附圖。
[具體實(shí)施方式
] 下面對本發(fā)明作進(jìn)一步的說明,本發(fā)明對本技術(shù)領(lǐng)域的人來說還是比較清楚的。
GPRS無線終端系統(tǒng),是在GSM/GPRS基帶處理器中嵌入“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊,結(jié)合GSM/GPRS基帶處理器中GPRS協(xié)議棧和TCP/IP協(xié)濺,維護(hù)著一個“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”,“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊,根據(jù)GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)的不同狀態(tài),對GPRS網(wǎng)絡(luò)進(jìn)行維護(hù),以保證GPRS網(wǎng)絡(luò)出現(xiàn)異常時,自動監(jiān)控GPRS無線終端的數(shù)據(jù)傳輸狀態(tài),當(dāng)異?;謴?fù)時,即恢復(fù)正常的數(shù)據(jù)傳輸,保證GPRS無線數(shù)據(jù)傳輸?shù)姆€(wěn)定性和魯棒性,借助于GPRS協(xié)議棧和TCP/IP協(xié)議棧的各種狀態(tài)指示,及時、準(zhǔn)確的維護(hù)GPRS網(wǎng)絡(luò)。
參見附圖1,為擁有GPRS自恢復(fù)功能的無線終端的系統(tǒng)框圖。GPRS網(wǎng)絡(luò)的自恢復(fù)軟件結(jié)合GPRS協(xié)議棧和TCP/IP協(xié)議棧,來維護(hù)GPRS網(wǎng)絡(luò)。
參見圖2,GPRS網(wǎng)絡(luò)的自恢復(fù)狀態(tài)機(jī)處理機(jī)制的軟件架構(gòu)圖,在GSM/GPRS基帶處理器上運(yùn)行著“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”的軟件模塊,借助于GPRS協(xié)議棧和TCP/IP協(xié)議棧的各種狀態(tài)指示,維護(hù)著GPRS無線終端的“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”,根據(jù)這個狀態(tài)機(jī),“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊對GPRS網(wǎng)絡(luò)進(jìn)行維護(hù),以保證GPRS網(wǎng)絡(luò)出現(xiàn)異常時,可以自動監(jiān)控GPRS無線終端的數(shù)據(jù)傳輸狀態(tài),當(dāng)異?;謴?fù)時,即恢復(fù)正常的數(shù)據(jù)傳輸,從而保證GPRS無線終端數(shù)據(jù)傳輸?shù)聂敯粜?,整個過程完全不受人為的干預(yù)。
“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”被劃分為以下狀態(tài)IDLE,Need_CPRS_Attatch_Req,Wait_GPRS_Attatch_Cfm,Need_PDP_Active_Req,Wait_PDP_Active_Cfm,Need_Sock_Req,Wait_Sock_Cfm,OK。
該狀態(tài)機(jī)的轉(zhuǎn)換規(guī)則為初始化態(tài)為“IDLE”,各種條件滿足,能夠正常進(jìn)行GPRS數(shù)據(jù)傳輸時,狀態(tài)為“OK”,當(dāng)GPRS網(wǎng)絡(luò)出現(xiàn)異常時,各個自恢復(fù)子模塊根據(jù)GPRS協(xié)議棧和TCP/IP協(xié)議棧的各種狀態(tài)指示,進(jìn)行對應(yīng)的恢復(fù)操作,然后根據(jù)操作結(jié)果再置相應(yīng)狀態(tài)。
以下詳細(xì)描述了在“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)制”軟件模塊控制下,各個狀態(tài)之間的轉(zhuǎn)換關(guān)系,并且給出相應(yīng)的SDL圖,即規(guī)格描述語言圖(1)參見附圖3,“/”狀態(tài)SDL圖,為狀態(tài)機(jī)在任何狀態(tài)下,收到來自GPRS協(xié)議棧的信號強(qiáng)度改變指示RSSI_Change.Ind和收到“超時處理”子模塊的“Recovery_OverTime.Ind”時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)操作 (a)收到GPRS協(xié)議棧的RSSI_Change.Ind,根據(jù)信號強(qiáng)度指示,判定無線鏈路狀況若無線鏈路存在,查看標(biāo)志flag,若flag為TRUE,則向”GPRS Attatch”子模塊發(fā)送請求信號Gprs_Attatch.Req,并置狀態(tài)機(jī)狀態(tài)為Need_GPRS_Attatch_Req;若flag為FALSE,則不作任何操作,狀態(tài)不變;若無線鏈路不存在,置flag為TRUE,并將狀態(tài)機(jī)狀態(tài)置為IDLE; (b)收到“超時處理”子模塊的Recovery_OverTime.Ind,釋放系統(tǒng)占用資源,將flag置為TRUE,將狀態(tài)機(jī)置為“IDLE”態(tài); (2)參見附圖4的“Need_GPRS_Attach_Req”狀態(tài)SDL圖,為狀態(tài)機(jī)在“Need_GPRS_Attach_Req”狀態(tài)下,收到“Wireless Link”子模塊的請求信號GPRS_Attach.Req時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)的操作收到Gprs_Attach.Req信號,執(zhí)行GPRS Attach動作,向“Wireless Link”子模塊回應(yīng)確認(rèn)消息Gprs_Attach.Cfm,設(shè)置超時定時器,并將狀態(tài)機(jī)狀態(tài)置為Wait_GPRS_Attach_Cfm; (3)參見附圖5“Wait_GPRS_Attach_Cfm”狀態(tài)SDL圖,為狀態(tài)機(jī)在“Wait_GPRS_Attach_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 (a)收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind,刪除超時定時器,判斷GPRS業(yè)務(wù)附著是否成功,若成功向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Need_PDP_Active_Req;若失敗向“GPRS Attach”子模塊發(fā)送GPRS_Attach.Req,將狀態(tài)置為Need_GPRS_Attach_Req; (b)收到超時信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE。
(4)參見附圖6中“Need PDP_Active_Req”狀態(tài)SDL圖,為狀態(tài)機(jī)在“Need_PDP_Active_Req”狀態(tài)下,收到“GPRS Attach”子模塊的請求信號PDP_Active.Req時處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 收到PDP_Active.Req,執(zhí)行PDP激活動作,向“GPRS Attach”子模塊發(fā)送確認(rèn)消息PDP_Active.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_PDP_Active_Cfm; (5)參見附圖7中的“Wait_PDP_Active_Cfm”狀態(tài)SDL圖,為狀態(tài)機(jī)在“Wait_PDP_Active_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號PDP_Active.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 (a)收到GPRS協(xié)議棧的指示信號PDP_Active_Ind,刪除超時定時器,PDP激活結(jié)果判斷激活成功向“TCP/UDP State”子模塊發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req;激活失敗,向“PDPActive”子模塊發(fā)送請求信號PDP_Active.Req,并將狀態(tài)置為Need_PDP_Active_Req; (b)收到超時信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE。
(6)參見附圖8“Wait_Sock_Req”狀態(tài)SDL圖,描述了狀態(tài)機(jī)在“Wait_Sock_Req”狀態(tài)下,收到“PDP Active”子模塊的請求信號Sock_Create.Req時處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 收到Sock_Create.Req信號,執(zhí)行socket創(chuàng)建連接動作,向“PDP Active”子模塊發(fā)送確認(rèn)消息Sock_Create.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_Sock_Cfm。
(7)參見附圖9“Wait_Sock_Cfm”狀態(tài)SDL圖,為狀態(tài)機(jī)在“Wait_Sock_Cfm”狀態(tài)下,收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 (a)收到TCP/IP協(xié)議棧的指示信號Sock_Status_Ind,刪除超時定時器,socket連接結(jié)果判斷連接成功,F(xiàn)lag置為FALSE,狀態(tài)置為“OK”;連接失敗,向“TCP/UDP State”子模塊發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req; (b)收到超時指示信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE。
(8)參見附圖10“OK”狀態(tài)SDL圖,為狀態(tài)機(jī)在“OK”狀態(tài)下,收到GPRS協(xié)議棧GPRS_Detach.Ind、PDP_Deactive.Ind和TCP/IP協(xié)議棧Sock_Status.Ind的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系 (a)收到GPRS協(xié)議棧的指示信號GPRS_Detach.Ind收到指示信號GPRS_Detach.Ind,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“GPRSAttach”子模塊發(fā)送GPRS_Attach.Req,將狀態(tài)置為Necd_GPRS_Attach_Req; (b)收到GPRS協(xié)議棧的指示信號,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Necd_PDP_Active_Req; (c)收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind,檢查Socket狀態(tài),Socket正常;不作任何操作,狀態(tài)仍為“OK”;Socket異常,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“TCP/UDP Status”子模塊發(fā)送Sock_Create.Req,狀態(tài)置為Need_Sock_Req。
權(quán)利要求
1、一種GPRS無線終端系統(tǒng),包括硬件的電源管理單元、射頻單元、GSM/GPRS基帶處理器、存儲器和軟件的“狀態(tài)機(jī)”模塊、GPRS協(xié)議棧、TCP/IP協(xié)議棧,其特征在于在GSM/GPRS基帶處理器中嵌入“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊,結(jié)合GSM/GPRS基帶處理器中GPRS協(xié)議棧和TCP/IP協(xié)議棧,根據(jù)GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)設(shè)定的不同狀態(tài),由“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”軟件模塊對GPRS網(wǎng)絡(luò)進(jìn)行維護(hù),當(dāng)GPRS網(wǎng)絡(luò)出現(xiàn)異常時,自動監(jiān)控GPRS無線終端的數(shù)據(jù)傳輸狀態(tài),當(dāng)異?;謴?fù)時,即恢復(fù)正常的數(shù)據(jù)傳輸,保證GPRS無線數(shù)據(jù)傳輸?shù)姆€(wěn)定性和魯棒性,其中“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”設(shè)有以下幾種狀態(tài)IDLE、Need_GPRS_Attatch_Req、Wait_GPRS_Attatch_Cfm、Need_PDP_Active_Req、Wait_PDP_Active_Cfm、Need_Sock_Req、Wait_Sock_Cfm、OK共8種狀態(tài),初始化態(tài)為IDLE,8種狀態(tài)的轉(zhuǎn)換關(guān)系為
a、“GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)”在上述任一狀態(tài)下,接收到來自GPRS協(xié)議棧的信號強(qiáng)度改變指示RSSI_Change.Ind和收到超時處理子模塊的“Recovery_OverTime.Ind”信號時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)操作為
當(dāng)收到RSSI_Change.Ind信號時,根據(jù)信號強(qiáng)度指示,判定無線鏈路Wireless Link狀況,若無線鏈路存在,即Link為TRUE,則查看標(biāo)志Flag,若Flag為TRUE,則向“GPRS Attatch”子模塊發(fā)送請求信號Gprs_Attatch.Req,并置狀態(tài)為Need_GPRS_Attatch_Req;若Flag為FALSE,則不作任何操作,狀態(tài)不變;若無線鏈路不存在,置Flag為TRUE,并將狀態(tài)置為IDLE;
當(dāng)收到Recovery_OverTime.Ind信號時,釋放系統(tǒng)占用資源,將Flag置為TRUE,將狀態(tài)機(jī)置為“IDLE”狀態(tài);
b、在“Need_GPRS_Attach_Req”狀態(tài)下,收到“Wireless Link”子模塊的請求信號GPRS_Attach.Req時的狀態(tài)轉(zhuǎn)移關(guān)系及相應(yīng)的操作為
當(dāng)收到Gprs_Attach.Req信號,執(zhí)行GPRS Attach動作,向WirelessLink子模塊回應(yīng)確認(rèn)消息Gprs_Attach.Cfm,設(shè)置超時定時器,并將狀態(tài)置為Wait_GPRS_Attach_Cfm;
c、在“Wait_GPRS_Attach_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為
當(dāng)收到GPRS協(xié)議棧的指示信號GPRS_Attach.Ind,刪除超時定時器,判斷GPRS業(yè)務(wù)附著是否成功,若成功,向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Need_PDP_Active_Req;若失敗,向“GPRSAttach模塊”發(fā)送GPRS_Attach.Req,將狀態(tài)置為Need_GPRS_Attach_Req;
當(dāng)收到超時指示信號OverTime.Ind時,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE;
d、在“Need_PDP_Active_Req”狀態(tài)下,收到“GPRS Attach”子模塊的請求信號PDP_Active.Req時,處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系
當(dāng)收到PDP_Active.Req,執(zhí)行PDP激活動作,向“GPRS Attach”子模塊發(fā)送確認(rèn)消息PDP_Active.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_PDP_Active_Cfm;
e、在“Wait_PDP_Active_Cfm”狀態(tài)下,收到GPRS協(xié)議棧的指示信號PDP_Active.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為
當(dāng)收到GPRS協(xié)議棧的指示信號PDP_Active Ind,刪除超時定時器,PDP激活結(jié)果判斷,若激活成功,向“TCP/UDP State”模塊發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req;若激活失敗,向“PDPActive”子模塊發(fā)送請求信號PDP_Active.Req,狀態(tài)置為Need_PDP_Active_Req;
當(dāng)收到超時指示信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE;
f、在“Wait_Sock_Req”狀態(tài)下,收到“PDP Active”子模塊的請求信號Sock_Create.Req時,處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系為
當(dāng)收到Sock_Create.Req信號,執(zhí)行socket創(chuàng)建連接動作,向“PDP Active”子模塊發(fā)送確認(rèn)消息Sock_Create.Cfm,設(shè)置超時定時器,將狀態(tài)置為Wait_Sock_Cfm;
g、在“Wait_Sock_Cfm”狀態(tài)下,收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind以及超時信號OverTime.Ind時的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系
當(dāng)收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind,刪除超時定時器,然后socket連接結(jié)果判斷,若連接成功Flag置為FALSE,狀態(tài)置為“OK”;若連接失敗,向“TCP/UDP State模塊”發(fā)送請求信號Sock_Create.Req,狀態(tài)置為Need_Sock_Req
當(dāng)收到超時信號OverTime.Ind,刪除超時定時器,F(xiàn)lag置為TRUE,向“Wireless Link”子模塊發(fā)送指示信號Recovery_OverTime.Ind,并將狀態(tài)置為IDLE;
h、在“OK”狀態(tài)下,收到GPRS協(xié)議棧GPRS_Detach.Ind、PDP_Deactive.Ind和TCP/IP協(xié)議棧Sock_Status.Ind的處理過程以及狀態(tài)轉(zhuǎn)移關(guān)系
當(dāng)收到GPRS協(xié)議棧的指示信號GPRS_Detach.Ind,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“GPRS Attach”子模塊發(fā)送GPRS_Attach.Req,將狀態(tài)置為Need_GPRS_Attach_Req;
當(dāng)收到GPRS協(xié)議棧的指示信號PDP_Active.Ind,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“PDP Active”子模塊發(fā)送PDP_Active.Req,將狀態(tài)置為Need_PDP_Active_Req;
當(dāng)收到TCP/IP協(xié)議棧的指示信號Sock_Status.Ind,檢查Socket狀態(tài),若Socket正常,不作任何操作,狀態(tài)仍為“OK”;若Socket異常,停止數(shù)據(jù)傳輸并清理相應(yīng)資源,向“TCP/UDP Status”子模塊發(fā)送Sock_Create.Req,狀態(tài)置為Need_Sock_Req。
全文摘要
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,具體地說是一種GPRS無線終端系統(tǒng),在GSM/GPRS基帶處理器中嵌入GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)軟件模塊,結(jié)合GSM/GPRS基帶處理器中GPRS協(xié)議棧和TCP/IP協(xié)議棧,由GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)軟件模塊對GPRS網(wǎng)絡(luò)進(jìn)行維護(hù),GPRS網(wǎng)絡(luò)自恢復(fù)狀態(tài)機(jī)設(shè)有IDLE、Need_GPRS_Attatch_Req、Wait_GPRS_Attatch_Cfm、Need_PDP_Active_Req、Wait_PDP_Active_Cfm、Need_Sock_Req、Wait_Sock_Cfm、OK共8種狀態(tài)。本發(fā)明同現(xiàn)有技術(shù)相比,反應(yīng)快而及時,復(fù)雜環(huán)境下數(shù)據(jù)傳輸穩(wěn)健。
文檔編號H04Q7/32GK101242574SQ200710171650
公開日2008年8月13日 申請日期2007年11月30日 優(yōu)先權(quán)日2007年11月30日
發(fā)明者詹恩超, 劉繼江, 玉 鄭, 顧金昌, 曼 王 申請人:上海展橋信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1