較佳地,無線熱點根據(jù)以太網(wǎng)MAC地址對收到的來自所述無線網(wǎng)卡的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行封裝,并發(fā)送給所述以太網(wǎng)網(wǎng)橋;以及通過所述以太網(wǎng)網(wǎng)橋收到包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的所述模塊設(shè)備的數(shù)據(jù)后,對收到的來自所述以太網(wǎng)網(wǎng)橋的包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行解封,得到包含虛擬無線網(wǎng)卡MAC地址的所述模塊設(shè)備的數(shù)據(jù),并發(fā)送給所述無線網(wǎng)卡。
[0121]較佳地,無線熱點一種封裝數(shù)據(jù)的方式為:
[0122]根據(jù)虛擬無線網(wǎng)卡MAC地址與以太網(wǎng)卡MAC地址的映射關(guān)系,確定所述包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)中的虛擬無線網(wǎng)卡MAC地址對應的所述以太網(wǎng)卡MAC地址,并根據(jù)確定的以太網(wǎng)MAC地址對所述包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行封裝,將封裝后的數(shù)據(jù)發(fā)送給以太網(wǎng)網(wǎng)橋;
[0123]此時所述以太網(wǎng)網(wǎng)橋具體用于:
[0124]將收到的所述封裝后的數(shù)據(jù)分別發(fā)送給與所述以太網(wǎng)網(wǎng)橋連接的每個所述以太網(wǎng)卡。
[0125]虛擬無線網(wǎng)卡MAC地址與以太網(wǎng)卡MAC地址的映射關(guān)系可以以一種映射表的形式或者其他的形式存儲在主設(shè)備的無線網(wǎng)卡中。主設(shè)備的無線網(wǎng)卡接收到來自外部網(wǎng)絡的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,無線熱點根據(jù)虛擬無線網(wǎng)卡MAC地址與以太網(wǎng)卡MAC地址映射表中或者其他能夠表明虛擬無線網(wǎng)卡MAC地址與以太網(wǎng)卡MAC地址映射關(guān)系的存儲形式中找到與接收到的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)中虛擬無線網(wǎng)卡MAC地址對應的以太網(wǎng)MAC地址,然后在以太網(wǎng)幀的幀頭中封裝入對應的以太網(wǎng)MAC地址,通過以太網(wǎng)網(wǎng)橋?qū)⒎庋b后的包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)廣播出去,使得所有連接以太網(wǎng)網(wǎng)橋的模塊設(shè)備的以太網(wǎng)卡都能接收到數(shù)據(jù)。模塊設(shè)備的以太網(wǎng)卡在接收到包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,首先確認以太網(wǎng)幀頭中是否包含對應于以太網(wǎng)卡本身的以太網(wǎng)MAC地址,如果沒有則丟棄數(shù)據(jù),如果有則將接收的數(shù)據(jù)解封為包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)并傳送給虛擬無線網(wǎng)卡。
[0126]較佳地,無線熱點另一種封裝數(shù)據(jù)的方式為:
[0127]根據(jù)與所述以太網(wǎng)網(wǎng)橋連接的每個以太網(wǎng)卡對應的每個以太網(wǎng)卡MAC地址,分別對所述包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行封裝,根據(jù)封裝后的數(shù)據(jù)中的以太網(wǎng)卡MAC地址,將封裝后的數(shù)據(jù)發(fā)送給以太網(wǎng)網(wǎng)橋;
[0128]此時所述以太網(wǎng)網(wǎng)橋具體用于:
[0129]將收到的每個所述封裝后的數(shù)據(jù),發(fā)送給所述封裝后的數(shù)據(jù)中的以太網(wǎng)卡MAC地址對應的所述以太網(wǎng)卡。
[0130]主設(shè)備通過無線網(wǎng)卡接收到包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,無線熱點不是根據(jù)其目的虛擬無線網(wǎng)卡MAC地址對應的模塊設(shè)備的以太網(wǎng)卡MAC地址,而是先確定主設(shè)備上以太網(wǎng)網(wǎng)橋連接的每個以太網(wǎng)卡的以太網(wǎng)MAC地址,然后根據(jù)每個以太網(wǎng)卡的以太網(wǎng)MAC地址對接收到的每一個包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)分別封裝為包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù),每次都將封裝后的數(shù)據(jù)廣播給與以太網(wǎng)網(wǎng)橋連接的每個以太網(wǎng)卡。模塊設(shè)備的以太網(wǎng)卡在接收到包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,首先確認以太網(wǎng)幀頭中是否包含對應于以太網(wǎng)卡本身的以太網(wǎng)MAC地址,如果沒有則丟棄數(shù)據(jù),如果有則將接收的數(shù)據(jù)解封為包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)并傳送給虛擬無線網(wǎng)卡,此時虛擬無線網(wǎng)卡會對接收到的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)再次確認其中的虛擬無線網(wǎng)卡MAC地址是否與自身的MAC地址相符,如果相符則接收數(shù)據(jù),否則將數(shù)據(jù)丟棄。
[0131]當主設(shè)備以太網(wǎng)網(wǎng)橋連接多個模塊設(shè)備的以太網(wǎng)卡時,為了能夠共享主設(shè)備的無線網(wǎng)卡,在信道有限的情況下,需要通過無線多路復用器對數(shù)據(jù)進行傳輸。
[0132]較佳地,如圖5所示,本發(fā)明實施例五提供的一種通過wifi傳輸數(shù)據(jù)的主設(shè)備結(jié)構(gòu)圖,該主設(shè)備還包括:
[0133]無線多路復用器14,用于將主設(shè)備通過無線網(wǎng)卡11收到的多個模塊設(shè)備的數(shù)據(jù)發(fā)送給無線熱點12 ;以及將收到主設(shè)備通過無線熱點12發(fā)送的多個模塊設(shè)備的數(shù)據(jù)發(fā)送給所述無線網(wǎng)卡11。
[0134]主設(shè)備的無線多路復用器可以采用時分復用、碼分復用等方式實現(xiàn),具體采用哪種方式可以根據(jù)需要設(shè)定。無線多路復用器通過輪詢的方式與多個設(shè)備模塊之間分時讀寫數(shù)據(jù)。
[0135]基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了通過wifi傳輸數(shù)據(jù)的模塊設(shè)備,由于該設(shè)備對應的方法是本發(fā)明實施例二,并且上述方法解決問題的原理與實施例二相似,因此該設(shè)備的實施可以參見上述方法的實施,重復之處不再贅述。
[0136]如圖6所示,本發(fā)明實施例六提供的一種通過wifi傳輸數(shù)據(jù)的模塊設(shè)備結(jié)構(gòu)圖,該模塊設(shè)備包括:
[0137]虛擬無線網(wǎng)卡22,用于將模塊設(shè)備的數(shù)據(jù)發(fā)送給以太網(wǎng)卡21 ;以及通過所述以太網(wǎng)卡21接收所述以太網(wǎng)網(wǎng)橋發(fā)送的所述模塊設(shè)備的數(shù)據(jù);
[0138]以太網(wǎng)卡21,用于將接收的所述虛擬無線網(wǎng)卡22發(fā)送的模塊設(shè)備的數(shù)據(jù)發(fā)送給所述主設(shè)備中的所述以太網(wǎng)網(wǎng)橋;以及將收到的所述主設(shè)備中無線網(wǎng)卡通過的所述以太網(wǎng)網(wǎng)橋發(fā)送的模塊設(shè)備的數(shù)據(jù)發(fā)送給所述虛擬無線網(wǎng)卡22。
[0139]模塊設(shè)備的無線配置和無線驅(qū)動都是基于虛擬無線網(wǎng)卡的,具體根據(jù)實際情況確定,以太網(wǎng)卡時模塊設(shè)備對外的數(shù)據(jù)接口,模塊設(shè)備通過以太網(wǎng)卡接收和發(fā)送數(shù)據(jù)。
[0140]較佳地,所述以太網(wǎng)卡具體用于:
[0141]將接收的所述虛擬無線網(wǎng)卡發(fā)送的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行封裝,將封裝后的包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)發(fā)送給所述主設(shè)備的以太網(wǎng)網(wǎng)橋;以及將接收的所述主設(shè)備的以太網(wǎng)網(wǎng)橋發(fā)送的包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)進行解封,將解封后的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)發(fā)送給所述虛擬無線網(wǎng)卡。
[0142]較佳地,所述以太網(wǎng)卡具體用于:
[0143]判斷接收包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)中的所述以太網(wǎng)卡MAC地址與所述模塊設(shè)備中的所述以太網(wǎng)卡對應的以太網(wǎng)卡MAC地址是否相同,若是,則將所述數(shù)據(jù)進行解封,將解封后的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)發(fā)送給所述虛擬無線網(wǎng)卡,否則,丟棄收到的所述包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù);
[0144]所述虛擬無線網(wǎng)卡具體用于:
[0145]將所述模塊設(shè)備的數(shù)據(jù)封裝為包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后發(fā)送給以太網(wǎng)卡;以及接收所述以太網(wǎng)卡發(fā)送的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)。
[0146]較佳地,所述以太網(wǎng)卡具體用于:
[0147]接收所述主設(shè)備通過所述無線網(wǎng)卡和所述以太網(wǎng)網(wǎng)橋發(fā)送的包含以太網(wǎng)卡MAC地址和虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,將所述數(shù)據(jù)解封為包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)發(fā)送給所述虛擬無線網(wǎng)卡;
[0148]所述虛擬無線網(wǎng)卡具體用于:
[0149]將所述模塊設(shè)備的數(shù)據(jù)封裝為包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后發(fā)送給以太網(wǎng)卡;以及在接收到所述以太網(wǎng)卡發(fā)送的包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)后,判斷所述包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)中虛擬無線網(wǎng)卡MAC地址與所述虛擬無線網(wǎng)卡對應的虛擬無線網(wǎng)卡MAC地址是否相同,若是,則確定接收成功;否則,拋棄接收的所述包含虛擬無線網(wǎng)卡MAC地址的數(shù)據(jù)。
[0150]從上述內(nèi)容可以看出:本發(fā)明實施例在主設(shè)備中配備無線網(wǎng)卡和以太網(wǎng)網(wǎng)橋,在模塊設(shè)備中配備以太網(wǎng)卡并建立虛擬無線網(wǎng)卡,模塊設(shè)備在接收wifi數(shù)據(jù)時,主設(shè)備的無線網(wǎng)卡將接收到的外部網(wǎng)絡發(fā)送的wifi數(shù)據(jù)通過以太網(wǎng)網(wǎng)橋傳輸給模塊設(shè)備的以太網(wǎng)卡,模塊設(shè)備再通過虛擬無線網(wǎng)卡接收以太網(wǎng)卡接收的來自主設(shè)備以太網(wǎng)網(wǎng)橋的數(shù)據(jù);模塊設(shè)備在發(fā)送Wifi數(shù)據(jù)時,模塊設(shè)備將數(shù)據(jù)通過虛擬無線網(wǎng)卡封裝為Wifi數(shù)據(jù),再通過以太網(wǎng)卡將數(shù)據(jù)傳輸給主設(shè)備的以太網(wǎng)網(wǎng)橋,主設(shè)備最后通過無線網(wǎng)卡將以太網(wǎng)網(wǎng)橋接收的模塊設(shè)備的數(shù)據(jù)發(fā)送到外部網(wǎng)絡,通過以上技術(shù)方案就能夠?qū)崿F(xiàn)模塊設(shè)備共享主設(shè)備上的Wifi設(shè)備,實現(xiàn)Wifi連接。由于本發(fā)明實施例是通過在模塊設(shè)備上建立虛擬無線網(wǎng)卡,通過以太網(wǎng)卡及以太網(wǎng)網(wǎng)橋?qū)ifi數(shù)據(jù)進行傳輸,因此可以實現(xiàn)多個模塊設(shè)備共享主設(shè)備的無線網(wǎng)卡,同時由于主設(shè)備和模塊設(shè)備之間的Wifi數(shù)據(jù)是通過有線傳輸,因此不同模塊設(shè)備Wifi數(shù)據(jù)之間不會出現(xiàn)干擾。
[0151]本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例的形式。
[0152]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0153]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0154]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0155]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0156]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種通過Wifi傳輸數(shù)據(jù)的方法,其特征在于,該方法包括: 主設(shè)備將通過所述主設(shè)備中的無線網(wǎng)卡收到來自外網(wǎng)的針對模塊設(shè)備的數(shù)據(jù),發(fā)送給所述主設(shè)備中的以太網(wǎng)網(wǎng)橋,并通過所述以太網(wǎng)網(wǎng)橋?qū)⑺瞿K設(shè)備的數(shù)據(jù),依次通過所述模塊設(shè)備中的以太網(wǎng)卡和虛擬無線網(wǎng)卡發(fā)送給對應的模塊設(shè)備;以及 所述主設(shè)備將通過所述以太網(wǎng)網(wǎng)橋收到的模塊設(shè)備發(fā)送的數(shù)據(jù),發(fā)送給所述無線網(wǎng)卡,并通過所述無線網(wǎng)卡發(fā)送,其中所述模塊設(shè)備發(fā)送的數(shù)據(jù)是所述模塊設(shè)備依次通過所述虛擬無線網(wǎng)卡