專利名稱:一種使用3g數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其是涉及一種使用3G數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備。
背景技術(shù):
家庭網(wǎng)關(guān)是設(shè)置在用戶家庭中的終端,是連接運營商網(wǎng)絡(luò)和家庭用戶網(wǎng)絡(luò)的樞紐,實現(xiàn)運營商網(wǎng)絡(luò)與家庭網(wǎng)絡(luò)的資源整合與業(yè)務(wù)融合。目前大多家庭網(wǎng)關(guān)產(chǎn)品一般使用數(shù)字用戶專線(DSL,Digital SubscriberLine) 技術(shù)連接到運營商網(wǎng)絡(luò)中,給用戶提供互聯(lián)網(wǎng)接入服務(wù),DSL技術(shù)是基于普通電話線的寬帶接入技術(shù),它在同一銅線上分別傳送數(shù)據(jù)和語音信號。但是使用DSL連接的家庭網(wǎng)關(guān)產(chǎn)品,會出現(xiàn)DSL連接不可用的的情況,比如DSL的線路問題,運營商服務(wù)器端故障等,這些時候就無法滿足用戶上網(wǎng)的需求,帶來不便。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種使用3G數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備,用于在DSL連接不可用時,采用3G數(shù)據(jù)卡鏈路備份DSL給用戶提供互聯(lián)網(wǎng)接入。一種使用3G數(shù)據(jù)卡上網(wǎng)的方法,包括鏈路備份管理模塊若獲取到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的廣域網(wǎng)WAN連接,且其連接狀態(tài) ConnectionStatus值為已連接Connected,且連通性有效,若是,則不需要啟動3G撥號或通知撥號管理模塊斷開當(dāng)前的3G連接,若否,則通知撥號管理模塊啟動3G撥號。一種使用3G數(shù)據(jù)卡上網(wǎng)的設(shè)備,包括鏈路備份管理模塊,用于若接收到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的WAN連接,其ConnectioMtatus值為Connected,且連通性有效,若是,則不需要啟動3G撥號或通知撥號管理模塊斷開當(dāng)前的3G連接,若否,則通知撥號管理模塊啟動3G撥號;撥號管理模塊,用于接收鏈路備份管理模塊發(fā)來的撥號請求和參數(shù),并完成撥號, 并將撥號結(jié)果通告給鏈路備份管理模塊。從以上技術(shù)方案可以看出,本發(fā)明實施例提供的一種使用3G數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備,在DSL接入不可用時,使用3G數(shù)據(jù)卡鏈路備份DSL給用戶提供互聯(lián)網(wǎng)接入,滿足用戶上網(wǎng)的需求,方便生活工作等;另外,由于3G上網(wǎng)成本較高,因此在DSL接入可用時,會關(guān)閉3G連接。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種使用3G數(shù)據(jù)卡上網(wǎng)的方法流程圖;圖2為本發(fā)明實施例中對DSL鏈路的連通性進行檢測的流程圖;圖3為本發(fā)明實施例提供的一種使用3G數(shù)據(jù)卡上網(wǎng)的設(shè)備結(jié)構(gòu)框圖。
具體實施例方式本發(fā)明實施例提供了一種使用3G數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備,用于在DSL連接不可用時,采用3G數(shù)據(jù)卡鏈路備份DSL給用戶提供互聯(lián)網(wǎng)接入。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。以下分別進行詳細說明。本發(fā)明實施例提供的一種使用3G數(shù)據(jù)卡上網(wǎng)的方法,其方法流程圖如圖1所示, 該方法包括S10、鏈路備份管理模塊若獲取到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的廣域網(wǎng)WAN連接,其連接狀態(tài)Cormectior^tatus值為已連接 Connected,且連通性有效;在某些實施方式中,用于指示是否需要啟動3G撥號的消息,可以是在預(yù)設(shè)的時間閾值內(nèi)DSL鏈路連接無效的次數(shù)超過預(yù)置閾值的消息,或是,熱插拔模塊發(fā)送的3G數(shù)據(jù)卡模式切換成功的消息,或是,配置管理模塊發(fā)送的WANPPPCormection或WANIPCormection 的Connectior^tatus值變化的消息。其中,DSL鏈路連通性有效或DSL鏈路連通性無效的消息,是表示DSL線路可用或不可用的消息;同時,這類消息的獲取過程可以認為是按照預(yù)置的時間間隔的長度,周期性對DSL鏈路進行連通性檢測的過程;進一步地,如圖2所示,其一次周期的連通性檢測可以基于以下步驟完成,包括S101、通過待檢測連通性的DSL鏈路對應(yīng)的網(wǎng)絡(luò)接口,鏈路備份管理模塊向網(wǎng)協(xié) IP地址發(fā)送互聯(lián)網(wǎng)控制報文協(xié)議ICMP的應(yīng)答協(xié)議ECHO數(shù)據(jù)包;其中,互聯(lián)網(wǎng)控制報文協(xié)議ICMP,全稱hternet Control Message Protocol。它 ^ TCP/IP (Transmission Control Protocol/Internet Protocol,/ 網(wǎng)互聯(lián)協(xié)議)協(xié)議族的一個子協(xié)議,用于在IP主機、路由器之間傳遞控制消息??刂葡⑹侵妇W(wǎng)絡(luò)通不通、主機是否可達、路由是否可用等網(wǎng)絡(luò)本身的消息。這些控制消息雖然并不傳輸用戶數(shù)據(jù),但是對于用戶數(shù)據(jù)的傳遞起著重要的作用;應(yīng)答協(xié)議ECHO,或稱Echo Protocol,其主要用于調(diào)試和檢測中。向IP地址發(fā)送ICMP的ECHO數(shù)據(jù)包后,則可以執(zhí)行以下步驟S102、判斷預(yù)設(shè)的時間閾值內(nèi)是否有接收到對應(yīng)ICMP的回復(fù)包;S103a、若在預(yù)設(shè)的時間閾值內(nèi)收到了對應(yīng)ICMP的回復(fù)包,則待檢測連通性的DSL 鏈路連通性有效;
若在預(yù)設(shè)的時間閾值內(nèi)收到了對應(yīng)ICMP的回復(fù)包,則認為待檢測連通性的DSL鏈路連接有效,即該鏈路連通性有效。S103b、若在預(yù)設(shè)的時間閾值內(nèi)沒有收到對應(yīng)ICMP的回復(fù)包,則判斷DSL鏈路連接失敗的次數(shù)是否超過預(yù)置閾值;若DSL鏈路連接失敗,則在預(yù)設(shè)的時間閾值內(nèi)計算累積其連接失敗的次數(shù),并判斷連接失敗的次數(shù)是否超過預(yù)置閾值;S104a、若次數(shù)超過預(yù)置閾值,則待檢測連通性的DSL鏈路連通性無效;S104b、若次數(shù)沒有超過預(yù)置閾值,則觸發(fā)向IP地址發(fā)送ICMP的ECHO數(shù)據(jù)包的步驟;若次數(shù)沒有超過預(yù)置閾值,則可以認為觸發(fā)步驟S101。另外,若獲取到熱插拔模塊發(fā)送的3G數(shù)據(jù)卡模式切換成功的消息,則該消息不一定表示DSL線路不可用,而是可以認為該3G數(shù)據(jù)卡可以用來啟動3G撥號;可以理解的是,3G數(shù)據(jù)卡的模式切換,由于在生活應(yīng)用中,3G數(shù)據(jù)卡有兩種工作方式當(dāng)將3G數(shù)據(jù)卡插到個人計算機PC(Pers0nal computer)時表現(xiàn)為一個只讀光盤 CDR0M(Compact Disc Read-Only Memory)設(shè)備,對3G數(shù)據(jù)卡采用一定的操作后表現(xiàn)為一個串口設(shè)備,即調(diào)制解調(diào)器設(shè)備。其中,這個“一定的操作”是針對不同的3G數(shù)據(jù)卡而采取的不同操作。一般地,通過通用串行總線USB(UniverSal Serial BUS)接口寫入一段數(shù)據(jù), 或者通過小型計算機系統(tǒng)接口 SCSI (Small Computer System hterface)接口發(fā)出一系列定制的命令。3G數(shù)據(jù)卡這樣設(shè)計的理由是,使得3G數(shù)據(jù)卡可以在PC上實現(xiàn)自安裝,就是把3G數(shù)據(jù)卡的驅(qū)動程序和PC客戶端軟件存放在3G數(shù)據(jù)卡本身,從而不需要額外的安裝光碟。由于要求存放本身特定的客戶端軟件,所以廠商把3G數(shù)據(jù)卡設(shè)計成兩種工作狀態(tài),因此也就出現(xiàn)了 3G數(shù)據(jù)卡的模式切換的情況。若獲取到用于指示是否需要啟動3G撥號的消息,為配置管理模塊發(fā)送的 WANPPPConnection 或 WANIPConnection 的 ConnectionStatus 值變化的消息,其中, WANPPPConnection 或 WANIPConnection 的 Connectior^tatus 值,與其對應(yīng)的具體表示含義如表一所示,如下表一
權(quán)利要求
1.一種使用3G數(shù)據(jù)卡上網(wǎng)的方法,其特征在于,包括鏈路備份管理模塊若獲取到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的廣域網(wǎng)WAN連接,其連接狀態(tài)Cormectior^tatus值為已連接 Connected,且連通性有效;若是,則不需要啟動3G撥號或通知撥號管理模塊斷開當(dāng)前的3G連接,若否,則通知撥號管理模塊啟動3G撥號。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用于指示是否需要啟動3G撥號的消息包括DSL鏈路連通性有效或DSL鏈路連通性無效的消息,或, 熱插拔模塊發(fā)送的3G數(shù)據(jù)卡模式切換成功的消息,或,配置管理模塊發(fā)送的 WANPPPConnection 或 WANIPConnection 的 Connectior^tatus 值變化的消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述DSL鏈路連通性有效或DSL鏈路連通性無效的消息,基于按照預(yù)置的時間間隔的長度,周期性對DSL鏈路進行連通性檢測獲取到,其步驟包括通過待檢測連通性的DSL鏈路對應(yīng)的網(wǎng)絡(luò)接口,鏈路備份管理模塊向網(wǎng)協(xié)IP地址發(fā)送互聯(lián)網(wǎng)控制報文協(xié)議ICMP的應(yīng)答協(xié)議ECHO數(shù)據(jù)包;若在預(yù)設(shè)的時間閾值內(nèi)收到了對應(yīng)ICMP的回復(fù)包,則所述待檢測連通性的DSL鏈路連通性有效;若在預(yù)設(shè)的時間閾值內(nèi)沒有收到對應(yīng)ICMP的回復(fù)包,則判斷DSL鏈路連接失敗的次數(shù)是否超過預(yù)置閾值;若所述次數(shù)超過預(yù)置閾值,則所述待檢測連通性的DSL鏈路連通性無效,若所述次數(shù)沒有超過預(yù)置閾值,則觸發(fā)向IP地址發(fā)送ICMP的ECHO數(shù)據(jù)包的步驟。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,該方法還包括鏈路備份管理模塊若接收到撥號管理模塊發(fā)來的3G撥號連上或斷開的消息,或,若接收到熱插拔模塊發(fā)來的3G數(shù)據(jù)卡拔除的消息,則通知配置管理模塊更換3G對應(yīng)WANPPPConnection對象中成員ConnectionsMatus 的值。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,該方法還包括 若鏈路備份管理模塊接收到配置管理模塊發(fā)來的WANPPPConnection或WANIPConnection 的 ConnectionStatus 值變化的消息;則根據(jù)所述Cormectior^tatus值變化的消息確定默認路由,若確定的默認路由和原來的默認路由不同,則通知配置管理模塊更換默認路由。
6.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,該方法還包括 鏈路備份管理模塊確定第一默認路由,鏈路備份管理模塊接收配置管理模塊確定的第二默認路由,若所述第一默認路由與所述第二默認路由不一樣,則通知配置管理模塊更換第二默認路由,且若當(dāng)前處于3G連接狀態(tài),而所述鏈路備份管理模塊確定的第一默認路由不是3G對應(yīng)的WAN連接,則斷開當(dāng)前的3G連接。
7.一種使用3G數(shù)據(jù)卡上網(wǎng)的設(shè)備,其特征在于,包括鏈路備份管理模塊,用于若接收到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的WAN連接,且其ConnectioMtatus值為Connected,且連通性有效, 若是,則不需要啟動3G撥號或通知撥號管理模塊斷開當(dāng)前的3G連接,若否,則通知撥號管理模塊啟動3G撥號;撥號管理模塊,用于接收所述鏈路備份管理模塊發(fā)來的撥號請求和參數(shù),并完成撥號, 并將撥號結(jié)果通告給所述鏈路備份管理模塊。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述用于指示是否需要啟動3G撥號的消息,包括DSL鏈路連通性有效或DSL鏈路連通性無效的消息,或,熱插拔模塊發(fā)送的3G數(shù)據(jù)卡模式切換成功的消息,或,配置管理模塊發(fā)送的 WANPPPConnection 或 WANIPConnection 的 Connectior^tatus 值變化的消息。
9.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,所述鏈路備份管理模塊還用于按照預(yù)置的時間間隔的長度,周期性對DSL鏈路進行連通性檢測,包括通過待檢測連通性的DSL鏈路對應(yīng)的網(wǎng)絡(luò)接口,向IP地址發(fā)送ICMP的ECHO數(shù)據(jù)包;若在預(yù)設(shè)的時間閾值內(nèi)收到了對應(yīng)ICMP的回復(fù)包,則所述待檢測連通性的DSL鏈路連通性有效;若在預(yù)設(shè)的時間閾值內(nèi)沒有收到對應(yīng)ICMP的回復(fù)包,則判斷DSL鏈路連接失敗的次數(shù)是否超過預(yù)置閾值;若所述次數(shù)超過預(yù)置閾值,則所述待檢測連通性的DSL鏈路連通性無效,若所述次數(shù)沒有超過預(yù)置閾值,則觸發(fā)向IP地址發(fā)送ICMP的ECHO數(shù)據(jù)包的步驟。
10.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,該設(shè)備還包括熱插拔模塊,用于將3G數(shù)據(jù)卡拔除和3G數(shù)據(jù)卡模式切換成功的消息發(fā)送到所述鏈路備份管理模塊;將插入3G數(shù)據(jù)卡的消息發(fā)送到3G數(shù)據(jù)卡模式切換模塊;3G數(shù)據(jù)卡模式切換模塊,用于接收所述熱插拔模塊發(fā)送的3G數(shù)據(jù)卡插入的消息。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,該設(shè)備還包括配置管理模塊,用于向所述鏈路備份管理模塊發(fā)送WANPPPConnection或 WANIPConnection 的 Connectior^tatus 值,及將當(dāng)前默認路由所用的 WANPPPConnection 或 WANIPConnection通告給所述鏈路備份管理模塊;所述配置管理模塊還用于接收所述鏈路備份管理模塊更換3G對應(yīng)WANPPPConnection 對象中成員ConnectionsMatus的值的請求,并更換。
12.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,包括所述鏈路備份管理模塊,還用于若接收到所述配置管理模塊發(fā)來的WANPPPConnection 或 WANIPConnection 的 Connectior^tatus 值變化的消息,則根據(jù)所述 ConnectionStatus 值變化的消息確定默認路由,若確定的默認路由和原來的默認路由不同,則通知所述配置管理模塊更換默認路由。
13.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,包括所述鏈路備份管理模塊,還用于確定第一默認路由,接收所述配置管理模塊確定的第二默認路由,若所述第一默認路由與所述第二默認路由不一樣,則通知所述配置管理模塊更換第二默認路由,且若當(dāng)前處于3G連接狀態(tài),而其確定的第一默認路由不是3G對應(yīng)的 WAN連接,則斷幵當(dāng)前的3G連接。
全文摘要
本發(fā)明實施例提供了一種使用3G數(shù)據(jù)卡上網(wǎng)的方法及設(shè)備,用于在DSL連接不可用時,采用3G數(shù)據(jù)卡鏈路備份DSL給用戶提供互聯(lián)網(wǎng)接入。本發(fā)明實施例包括鏈路備份管理模塊若獲取到用于指示是否需要啟動3G撥號的消息,則判斷是否存在一條以上的非3G的廣域網(wǎng)WAN連接,且其連接狀態(tài)ConnectionStatus值為已連接Connected,且連通性有效,若是,則不需要啟動3G撥號或通知撥號管理模塊斷開當(dāng)前的3G連接,若否,則通知撥號管理模塊啟動3G撥號。
文檔編號H04L12/24GK102437943SQ20111045913
公開日2012年5月2日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者王金桂, 申常扳 申請人:深圳市共進電子股份有限公司