[發明專利]一種GPRS無線終端系統無效
| 申請號: | 200710171650.2 | 申請日: | 2007-11-30 |
| 公開(公告)號: | CN101242574A | 公開(公告)日: | 2008-08-13 |
| 發明(設計)人: | 詹恩超;劉繼江;鄭玉;顧金昌;王曼 | 申請(專利權)人: | 上海展橋信息技術有限公司 |
| 主分類號: | H04Q7/22 | 分類號: | H04Q7/22;H04Q7/32;H04L29/06 |
| 代理公司: | 上海三方專利事務所 | 代理人: | 吳干權 |
| 地址: | 200233上海市徐*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 gprs 無線 終端 系統 | ||
1、一種GPRS無線終端系統,包括硬件的電源管理單元、射頻單元、GSM/GPRS基帶處理器、存儲器和軟件的“狀態機”模塊、GPRS協議棧、TCP/IP協議棧,其特征在于:在GSM/GPRS基帶處理器中嵌入“GPRS網絡自恢復狀態機”軟件模塊,結合GSM/GPRS基帶處理器中GPRS協議棧和TCP/IP協議棧,根據GPRS網絡自恢復狀態機設定的不同狀態,由“GPRS網絡自恢復狀態機”軟件模塊對GPRS網絡進行維護,當GPRS網絡出現異常時,自動監控GPRS無線終端的數據傳輸狀態,當異常恢復時,即恢復正常的數據傳輸,保證GPRS無線數據傳輸的穩定性和魯棒性,其中“GPRS網絡自恢復狀態機”設有以下幾種狀態: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種狀態,初始化態為IDLE,8種狀態的轉換關系為:
a、“GPRS網絡自恢復狀態機”在上述任一狀態下,接收到來自GPRS協議棧的信號強度改變指示RSSI_Change.Ind和收到超時處理子模塊的“Recovery_OverTime.Ind”信號時的狀態轉移關系及相應操作為:
當收到RSSI_Change.Ind信號時,根據信號強度指示,判定無線鏈路Wireless?Link狀況,若無線鏈路存在,即Link為TRUE,則查看標志Flag,若Flag為TRUE,則向“GPRS?Attatch”子模塊發送請求信號Gprs_Attatch.Req,并置狀態為Need_GPRS_Attatch_Req;若Flag為FALSE,則不作任何操作,狀態不變;若無線鏈路不存在,置Flag為TRUE,并將狀態置為IDLE;
當收到Recovery_OverTime.Ind信號時,釋放系統占用資源,將Flag置為TRUE,將狀態機置為“IDLE”狀態;
b、在“Need_GPRS_Attach_Req”狀態下,收到“Wireless?Link”子模塊的請求信號GPRS_Attach.Req時的狀態轉移關系及相應的操作為:
當收到Gprs_Attach.Req信號,執行GPRS?Attach動作,向WirelessLink子模塊回應確認消息Gprs_Attach.Cfm,設置超時定時器,并將狀態置為Wait_GPRS_Attach_Cfm;
c、在“Wait_GPRS_Attach_Cfm”狀態下,收到GPRS協議棧的指示信號GPRS_Attach.Ind以及超時信號OverTime.Ind時的處理過程以及狀態轉移關系為:
當收到GPRS協議棧的指示信號GPRS_Attach.Ind,刪除超時定時器,判斷GPRS業務附著是否成功,若成功,向“PDP?Active”子模塊發送PDP_Active.Req,將狀態置為Need_PDP_Active_Req;若失敗,向“GPRSAttach模塊”發送GPRS_Attach.Req,將狀態置為Need_GPRS_Attach_Req;
當收到超時指示信號OverTime.Ind時,刪除超時定時器,Flag置為TRUE,向“Wireless?Link”子模塊發送指示信號Recovery_OverTime.Ind,并將狀態置為IDLE;
d、在“Need_PDP_Active_Req”狀態下,收到“GPRS?Attach”子模塊的請求信號PDP_Active.Req時,處理過程以及狀態轉移關系:
當收到PDP_Active.Req,執行PDP激活動作,向“GPRS?Attach”子模塊發送確認消息:PDP_Active.Cfm,設置超時定時器,將狀態置為Wait_PDP_Active_Cfm;
e、在“Wait_PDP_Active_Cfm”狀態下,收到GPRS協議棧的指示信號PDP_Active.Ind以及超時信號OverTime.Ind時的處理過程以及狀態轉移關系為:
當收到GPRS協議棧的指示信號PDP_Active?Ind,刪除超時定時器,PDP激活結果判斷,若激活成功,向“TCP/UDP?State”模塊發送請求信號Sock_Create.Req,狀態置為Need_Sock_Req;若激活失敗,向“PDPActive”子模塊發送請求信號PDP_Active.Req,狀態置為Need_PDP_Active_Req;
當收到超時指示信號OverTime.Ind,刪除超時定時器,Flag置為TRUE,向“Wireless?Link”子模塊發送指示信號Recovery_OverTime.Ind,并將狀態置為IDLE;
f、在“Wait_Sock_Req”狀態下,收到“PDP?Active”子模塊的請求信號Sock_Create.Req時,處理過程以及狀態轉移關系為:
當收到Sock_Create.Req信號,執行socket創建連接動作,向“PDP?Active”子模塊發送確認消息Sock_Create.Cfm,設置超時定時器,將狀態置為Wait_Sock_Cfm;
g、在“Wait_Sock_Cfm”狀態下,收到TCP/IP協議棧的指示信號Sock_Status.Ind以及超時信號OverTime.Ind時的處理過程以及狀態轉移關系:
當收到TCP/IP協議棧的指示信號Sock_Status.Ind,刪除超時定時器,然后socket連接結果判斷,若連接成功:Flag置為FALSE,狀態置為“OK”;若連接失敗,向“TCP/UDP?State模塊”發送請求信號Sock_Create.Req,狀態置為Need_Sock_Req
當收到超時信號OverTime.Ind,刪除超時定時器,Flag置為TRUE,向“Wireless?Link”子模塊發送指示信號Recovery_OverTime.Ind,并將狀態置為IDLE;
h、在“OK”狀態下,收到GPRS協議棧GPRS_Detach.Ind、PDP_Deactive.Ind和TCP/IP協議棧Sock_Status.Ind的處理過程以及狀態轉移關系:
當收到GPRS協議棧的指示信號GPRS_Detach.Ind,停止數據傳輸并清理相應資源,向“GPRS?Attach”子模塊發送GPRS_Attach.Req,將狀態置為Need_GPRS_Attach_Req;
當收到GPRS協議棧的指示信號PDP_Active.Ind,停止數據傳輸并清理相應資源,向“PDP?Active”子模塊發送PDP_Active.Req,將狀態置為Need_PDP_Active_Req;
當收到TCP/IP協議棧的指示信號Sock_Status.Ind,檢查Socket狀態,若Socket正常,不作任何操作,狀態仍為“OK”;若Socket異常,停止數據傳輸并清理相應資源,向“TCP/UDP?Status”子模塊發送Sock_Create.Req,狀態置為Need_Sock_Req。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海展橋信息技術有限公司,未經上海展橋信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710171650.2/1.html,轉載請聲明來源鉆瓜專利網。





