專利名稱:路由器自動識別接入環境的方法
技術領域:
本發明涉及路由器識別接入環境的方法,尤其涉及路由器對其WAN 口接入環境進行自動識別。
背景技術:
用戶通常需要登陸路由器,在頁面上完成對WAN 口接入模式的配置(PPP0E/DHCP 或者PPTP等等)。但大部分用戶并不了解路由器原理,配置和選擇模式的過程成了影響用戶體驗的最大問題,為了更好的提升路由器的易用性,希望路由器能夠對WAN 口的接入環境有自動識別的能力,這樣在DHCP環境下,路由器無需任何配置即可上網,在PPPOE環境下,路由器根據工作模式會自動彈出輸入用戶名和密碼對話窗,引導用戶配置用戶名和密碼,避免了由于用戶不了解路由器而造成的配置上的困擾。
發明內容
為了解決現有技術中問題,本發明提供了一種路由器自動識別接入環境的方法。路由器對其WAN 口接入環境進行自動識別,主動切換當前的工作模式,在盡可能減少戶配置情況下,保證設備正常工作。路由器與廣域網連接的接口稱之為廣域網接口(WAN接口)。PPPOE全稱Point to Point Protocol over Ethernet,意思是基于以太網的點對點協議。動態主機設置協議(DynamicHost Configuration Protocol, DHCP)。PADI PPPOE 主動發現初始包(PPPoE Active Discovery Initiation, PAD I)。PADO PPPOE 主動發現提議包(PPPoE Active Discovery Offer, PADO)。DHCPDISCOVER :DHCP 發現包。DHCPOFFER: DHCP 提供服務包。一種路由器自動識別接入環境的方法,wan 口鏈路檢測,檢測是否有網線接入,當檢測到有網線接入
如果模式切換標識為false或者時間計數> T秒,則循環結束;
如果模式切換標識為true并且時間計數〈T秒,那么發送當前模式下協議的Discover報文;
對環境中的數據包進行監聽,判斷是否有相應協議的offer回復報文(PPP0E模式監聽PADO報文,DHCP模式監聽DHCPOFFER報文)
有相應協議的offer回復報文,則時間計數置成T+1,設置模式切換標識為false,進入步驟A ;
沒有相應協議的offer回復報文,則時間計數自增1,進入步驟A ;
步驟A :判斷時間計數是否等于T
時間計數不等于T,進入下一個循環,回到wan 口鏈路檢測;時間計數等于T,進行模式切換,設置模式切換標識為false,進入下一個循環,回到wan 口鏈路檢測。作為本發明的進一步改進,所述T的取值為24至28。作為本發明的進一步改進,所述T的取值為25至27。作為本發明的進一步改進,所述T的取值為26。作為本發明的進一步改進,所述協議的Discover報文,為dhcp或pppoe協議的一種,由wan 口當前所處工作模式決定。PPPOE模式對應發送PADI報文,DHCP模式對應發送DHCPDISCOVER 報文。本發明的有益效果是路由器能夠對WAN 口的接入環境有自動識別的能力,這樣在DHCP環境下,路由器無需任何配置即可上網,在PPPOE環境下,路由器根據工作模式會自動彈出輸入用戶名和密碼對話窗,引導用戶配置用戶名和密碼,避免了由于用戶不了解路 由器而造成的配置上的困擾,大幅提升了路由器的易用性。
圖I是本發明模式切換功能實現流程圖。
具體實施例方式下面結合附圖對本發明做進一步說明。本軟件模塊中wan 口第一次連上網線的前26秒中對接收到的包進行監測,沒有對應offer包回應就自動卻換到其他模式(dhcp和pppoe模式之間轉換)。如圖I所示,開始,wan 口鏈路檢測,檢測是否有網線接入,沒有網線接入不會開始下面的流程,當檢測到有網線接入的時候,
如果模式切換標識為false或者時間計數> 26秒,則循環結束。如果模式切換標識為true并且時間計數〈26秒,那么發送當前模式下協議的報文,當前模式下wan 口當前所處環境。協議:為dhcp或pppoe協議的一種,由wan 口當前所處環境決定。“狀態檢測”表示路由器發送對應協議的請求報文(PPP0E對應PADI報文,DHCP對應其DISCOVER報文)對環境中的數據包進行監聽,判斷是否有相應協議的“offer”回復報文
有相應協議的“offer”回復報文,則時間計數置成27,設置模式切換標識為false,進入步驟A。沒有相應協議的“offer”回復報文,則時間計數自增1,進入步驟A。步驟A :判斷時間計數是否等于26
時間計數不等于26,進入下一個循環,回到wan 口鏈路檢測。時間計數等于26,進行模式切換(dhcp和pppoe之間的切換,原來為dhcp,則切換為pppoe,原來為pppoe,則切換為dhcp),設置模式切換標識為false,進入下一個循環,回到wan 口鏈路檢測。以上僅以26作為實施例子進行說明,但不限于26,可以為24,25,26,27,28等,單位取秒,其中的時間自增1,這里的I的單位也取秒。以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明的保護 范圍。
權利要求
1.一種路由器自動識別接入環境的方法,其特征在于wan 口鏈路檢測,檢測是否有網線接入,當檢測到有網線接入 如果模式切換標識為false或者時間計數> T秒,則循環結束; 如果模式切換標識為true并且時間計數〈T秒,那么發送當前模式下協議的報文; 對環境中的數據包進行監聽,判斷是否有相應協議的offer回復報文 有相應協議的offer回復報文,則時間計數置成T+1,設置模式切換標識為false,進入步驟A ; 沒有相應協議的offer回復報文,則時間計數自增1,進入步驟A ; 步驟A :判斷時間計數是否等于T 時間計數不等于T,進入下一個循環,回到wan 口鏈路檢測; 時間計數等于T,進行模式切換,設置模式切換標識為false,進入下一個循環,回到wan 口鏈路檢測。
2.根據權利要求I所述的路由器自動識別接入環境的方法,其特征在于所述T的取值為24至28。
3.根據權利要求2所述的路由器自動識別接入環境的方法,其特征在于所述T的取值為25至27。
4.根據權利要求3所述的路由器自動識別接入環境的方法,其特征在于所述T的取值為26。
5.根據權利要求I至4任意一項所述的路由器自動識別接入環境的方法,其特征在于所述協議的Discover報文,為dhcp或pppoe協議的一種,由wan 口當前所處工作模式決定。
6.根據權利要求5所述的路由器自動識別接入環境的方法,其特征在于PPP0E模式對應發送PADI報文,DHCP模式對應發送DHCPDISCOVER報文。
全文摘要
本發明提供了一種路由器自動識別接入環境的方法,模塊中wan口第一次連上網線的前26秒中對接收到的包進行監測,沒有對應offer包回應就自動卻換到其他模式(dhcp和pppoe模式之間轉換)。路由器能夠對WAN口的接入環境有自動識別的能力,這樣在DHCP環境下,路由器無需任何配置即可上網,在PPPOE環境下,路由器根據工作模式會自動彈出輸入用戶名和密碼對話窗,引導用戶配置用戶名和密碼,避免了由于用戶不了解路由器而造成的配置上的困擾,大幅提升了路由器的易用性。
文檔編號H04L12/56GK102801627SQ20121029367
公開日2012年11月28日 申請日期2012年8月17日 優先權日2012年8月17日
發明者全登平, 韋偉克 申請人:深圳市吉祥騰達科技有限公司