設備;
[0208]在實際應用中,數據包包括URL (Uniform Resource Locator,統一資源定位符)信息,無線訪問節點通過域名系統DNS將URL信息映射為IP地址,并通過圖2所示的基站轉發至IP地址所屬的目標設備,如web服務器。
[0209]需要說明的是,stat1n處于第一信道、P2P處于第二信道,避免干擾。
[0210]步驟305,在stat1n節點中接收無線訪問節點發送的數據包;
[0211]當外部的目標設備與相連的電子設備進行通信時,目標設備通過基站向中繼設備(即移動設備)發送數據包。
[0212]步驟306,將所述數據包從stat1n節點轉發至P2P節點;
[0213]在具體實現中,確認數據包來源的stat1n節點的第二 IP地址,在路由表中查找第二 IP地址對應的第一 IP地址,則可以將數據包轉發至第一 IP地址所屬的P2P節點。
[0214]步驟307,在P2P節點中將所述數據包發送至電子設備。
[0215]中繼設備通過P2P將外部的目標設備的數據包發送至電子設備,實現了數據的中繼。
[0216]需要說明的是,stat1n處于第一信道、P2P處于第二信道,避免干擾。
[0217]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例并不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本發明實施例所必須的。
[0218]參照圖4,示出了本發明的一種移動設備進行中繼的裝置實施例的結構框圖,該裝置應用在移動設備中,具體可以包括如下模塊:
[0219]無線訪問節點連接模塊401,用于通過W1-Fi的stat1n節點連接無線訪問節點;
[0220]中繼指令發送模塊402,用于通過W1-Fi的P2P節點發送中繼指令至Wi_Fi模組,以廣播移動設備的登錄信息及通過P2P節點連接一個或多個電子設備;
[0221]包轉發開啟模塊403,用于開啟包轉發功能,以支持在移動設備中W1-Fi的不同節點之間轉發數據包;
[0222]包轉發配置模塊404,用于發送包轉發的配置信息至W1-Fi模組,以在stat1n節點與P2P節點之間轉發數據包。
[0223]在本發明的一個實施例中,該裝置還可以包括如下模塊:
[0224]DNS配置模塊,用于發送域名系統DNS的配置信息至Wi_Fi模組,以將P2P節點接收的數據包進行轉發。
[0225]在本發明的一個實施例中,無線訪問節點連接模塊401可以包括如下子模塊:
[0226]W1-Fi開啟檢測子模塊,用于檢測移動設備是否開啟W1-Fi的stat1n節點;
[0227]無線訪問節點連接監測子模塊,用于在檢測到stat1n節點已開啟時,檢測stat1n節點是否連接無線訪問節點;
[0228]連接確認子模塊,用于在檢測到已連接無線訪問節點時,確定移動設備已連接無線訪問節點;
[0229]提示信息生成子模塊,用于在檢測到stat1n節點未開啟或未連接無線訪問節點時,生成連接無線訪問節點的提示信息。
[0230]在本發明的一個實施例中,中繼指令發送模塊402可以包括如下子模塊:
[0231]信道檢測子模塊,用于檢測stat1n節點連接的無線訪問節點所在的第一信道;
[0232]信道計算子模塊,用于計算與所述第一信道互不干擾的第二信道;
[0233]登錄信息獲取子模塊,用于獲取用于登錄移動設備的登錄信息,所述登錄信息包括服務集標識和密碼;
[0234]長度計算子模塊,用于計算所述服務器標識的第一長度以及所述密碼的第二長度;
[0235]中繼指令封裝子模塊,用于將所述第二信道、所述服務集標識、所述第一長度、所述密碼和所述第二長度封裝在中繼指令中;
[0236]Group廣播子模塊,用于通過Wi_Fi的P2P節點的Group模式發送所述中繼指令至W1-Fi模組,以在所述第二信道按照所述第一長度廣播所述服務集標識。
[0237]在本發明的一個實施例中,包轉發配置模塊404可以包括如下子模塊:
[0238]路由表發送子模塊,用于發送路由表至W1-Fi模組;所述路由表中包括P2P節點的第一 IP地址與stat1n節點的第二 IP地址的路徑;
[0239]NAT發送子模塊,用于發送地址轉換功能NAT的配置信息至Wi_Fi模組,以對P2P節點的第一 IP地址進行偽裝。
[0240]在本發明的一個實施例中,DNS配置模塊可以包括如下子模塊:
[0241]TCP配置發送子模塊,用于發送基于傳輸控制協議TCP的域名系統DNS的網關地址至W1-Fi模組;
[0242]UDP配置發送子模塊,用于發送基于開放式系統互聯協議UDP的域名系統DNS的網關地址至W1-Fi模組。
[0243]在本發明的一個實施例中,該裝置還可以包括如下模塊:
[0244]設備接入模塊,用于在一個或多個電子設備通過廣播的登錄信息驗證成功時,在P2P節點接入一個或多個電子設備。
[0245]在本發明的一個實施例中,設備接入模塊可以包括如下子模塊:
[0246]應答子模塊,用于在接收到一個或多個電子設備針對登錄信息的服務集標識發送的申請請求時,向所述一個或多個電子設備返回應答消息;
[0247]驗證子模塊,用于在接收到所述一個或多個電子設備發送的連接請求時,根據登錄信息的密碼的第二長度、驗證所述連接請求中密碼與登錄信息的密碼是否相同;若是,則調用接入子模塊;
[0248]接入子模塊,用于接入所述一個或多個電子設備。
[0249]在本發明的一個實施例中,該裝置還可以包括如下模塊:
[0250]第一數據包接收模塊,用于在P2P節點中接收到電子設備發送的數據包;
[0251]第一數據包轉發模塊,用于將所述數據包從P2P節點轉發至stat1n節點;
[0252]第一數據包發送模塊,用于在stat1n節點中將所述數據包發送至無線訪問節點,以轉發至目標設備。
[0253]在具體實現中,所述數據包包括URL信息,所述無線訪問節點通過域名系統DNS將所述URL信息映射為IP地址,并轉發至所述IP地址所屬的目標設備。
[0254]在本發明的一個實施例中,第一數據包轉發模塊可以包括如下子模塊:
[0255]IP地址判斷子模塊,用于判斷所述數據包源地址是否為P2P節點的第一 IP地址;若是,將調用偽裝子模塊;
[0256]偽裝子模塊,用于將所述第一 IP地址偽裝成目標IP地址;
[0257]第一路由表查找子模塊,用于在路由表中查找第一 IP地址對應的第二 IP地址;
[0258]第一轉發子模塊,用于將偽裝來自所述目標IP地址的數據包轉發至第二 IP地址所屬的stat1n節點。
[0259]在本發明的一個實施例中,該裝置還可以包括如下模塊:
[0260]第二數據包接收模塊,用于在stat1n節點中接收無線訪問節點發送的數據包;
[0261]第二數據包轉發模塊,用于將所述數據包從stat1n節點轉發至P2P節點;
[0262]第二數據包發送模塊,用于在P2P節點中將所述數據包發送至電子設備。
[0263]在本發明的一個實施例中,第二數據包轉發模塊可以包括如下子模塊:
[0264]IP地址確認子模塊,用于確認所述數據包來源的stat1n節點的第二 IP地址;
[0265]第二路由表查找子模塊,用于路由表中查找第二 IP地址對應的第一 IP地址;
[0266]第二轉發子模塊,用于將所述數據包轉發至第一 IP地址所屬的P2P節點。
[0267]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0268]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0269]本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0270]本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0271