專利名稱:Beacon幀的發(fā)送、接收方法及接入點AP、無線客戶端的制作方法
技術(shù)領(lǐng)域:
本申請涉及無線局域網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及Beacon幀的發(fā)送、接收方法及接入點AP、無線客戶端。
背景技術(shù):
如圖I所示,無線局域網(wǎng)絡(luò)中,所有溝通都必須通過AP (Access Point,接入點),AP負責發(fā)送Beacon幀(信標幀),用來宣告某個無線網(wǎng)絡(luò)的存在,Beacon幀所及范圍即為基本服務(wù)區(qū)域(Basic Service Set)。 Beacon是ー種廣播的無線管理幀,由AP定期發(fā)送給無線客戶端Station,每個Beacon巾貞攜帶AP發(fā)布的一個無線服務(wù)的信息,無線客戶端接收到所述Beacon巾貞后,解析出Beacon幀中攜帶的無線服務(wù)信息,井上送操作系統(tǒng),用戶根據(jù)需要選擇無線服務(wù)進行連接。目前,Beacon幀的發(fā)送方式是每個Beacon幀只攜帯一個無線服務(wù)信息,當AP要發(fā)布多個無線服務(wù)時,則需要一次發(fā)送多個Beacon幀,幀與幀之間有一定的時間間隔,所述時間間隔可由系統(tǒng)自動調(diào)整、或手動調(diào)節(jié)。因此,當AP要發(fā)布多個無線服務(wù)時,需要發(fā)送的幀較多,幀與幀之間的發(fā)送時間間隔相應(yīng)變小,發(fā)送壓力増大,且互相會產(chǎn)生干擾;AP設(shè)備需要不斷競爭信道發(fā)送Beacon幀,占用了較長的信道時間,影響本地發(fā)送其他報文;同時,為了確保搜索到全部的無線服務(wù),無線客戶端在進行無線服務(wù)掃描吋,需要較長時間監(jiān)控信道,解析多個Beacon幀,使得無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率低下。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)岢鯞eacon幀的發(fā)送、接收方法及接入點AP、無線客戶端,可提高接入點AP使用Beacon幀發(fā)布無線服務(wù)的效率,減少信道占用時間和報文發(fā)送干擾,提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率。為達到上述目的,本申請實施例的技術(shù)方案是這樣實現(xiàn)的ー種Beacon巾貞的發(fā)送方法,包括以下步驟接入點AP接收到接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息;AP利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無線服務(wù)的Beacon幀,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置;AP將所述Beacon幀發(fā)送至無線客戶端。一種接收Beacon幀的方法,包括以下步驟無線客戶端接收到可攜帯多個無線服務(wù)信息的Beacon幀,根據(jù)所述Beacon幀中類型長度值TLV解析出每ー無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,讀取每ー無線服務(wù)對應(yīng)的個性字段能力信息Capability Info、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)RobustSecurity network,并讀取除BSSID、Capability Infο>SSID>Robust Security network 以外的各個字段,獲取到所述Beacon幀中多個無線服務(wù)的信息,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。一種接入點AP,包括信息接收模塊、Beacon幀生成模塊和信息發(fā)送模塊,其中信息接收模塊,用于接收接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息,將所述控制報文發(fā)送至Beacon幀生成模塊;Beacon幀生成模塊,用于利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無 線服務(wù)的Beacon巾貞,其中,所述TLV用于指示姆個無線服務(wù)針對Beacon巾貞的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置;信息發(fā)送模塊,用于接收來自Beacon巾貞生成模塊的Beacon巾貞,將所述Beacon中貞發(fā)送至無線客戶端。ー種無線客戶端,包括Beacon巾貞接收模塊、Beacon巾貞解析模塊、無線服務(wù)信息獲取模塊,其中Beacon巾貞接收模塊,用于接收可攜帶多個無線服務(wù)信息的Beacon巾貞,并將其發(fā)送至Beacon巾貞解析模塊;Beacon巾貞解析模塊,用于根據(jù)所述Beacon巾貞中類型長度值TLV解析出姆ー無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,讀取每一無線服務(wù)對應(yīng)的個性字段能力信息CapabilityInfo、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network,并讀取除BSSID、Capability Infο>SSID>Robust Security network以外的各個字段,將所述解析和讀取的信息發(fā)送至無線服務(wù)信息獲取模塊,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置;無線服務(wù)信息獲取模塊,用于接收來自Beacon幀讀取模塊的信息,獲取到所述Beacon巾貞中多個無線服務(wù)的信息。本申請的有益效果為,通過使用ー種Beacon巾貞,將AP同一個射頻要發(fā)布的所有無線服務(wù)集成到ー個Beacon幀中,減少需要發(fā)送的Beacon幀數(shù)量,同吋,對無線客戶端進行驅(qū)動更新,保證無線客戶端可以解析所述Beacon巾貞,從而可以提高AP使用Beacon巾貞發(fā)布無線服務(wù)的效率,減少信道占用時間和對發(fā)送報文的干擾,提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率。
圖I為現(xiàn)有技術(shù)的Beacon幀發(fā)送方式示意圖;圖2為本申請實施例的一方法流程圖;圖3為現(xiàn)有技術(shù)的Beacon幀中各個字段格式示意圖;圖4為本申請實施例的TLV報文格式示意圖;圖5為本申請實施例的又一方法流程圖;圖6為本申請實施例的Beacon幀的字段格式示意圖7為本申請實施例的一裝置結(jié)構(gòu)圖;圖8為本申請實施例的又一裝置結(jié)構(gòu)圖;圖9為本申請實施例的無線客戶端的Beacon幀處理流程圖。
具體實施例方式為了使本申請的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下通過具體實施例并參見附圖,對本申請進行詳細說明。本申請通過使用ー種Beacon幀,將AP同一個射頻要發(fā)布的所有無線服務(wù)集成到ー個Beacon幀中,減少需要發(fā)送的Beacon幀數(shù)量,同吋,對無線客戶端進行驅(qū)動更新,保證無線客戶端可以解析所述Beacon巾貞,只解析ー個Beacon巾貞快速獲取AP同一射頻上的所有無線服務(wù)信息。如此,可以提高AP使用Beacon幀發(fā)布無線服務(wù)的效率,減少信道占用時間 和對發(fā)送報文的干擾,提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率,讓無線客戶端盡快發(fā)現(xiàn)AP發(fā)布的所有無線服務(wù)。本申請實施例的一方法流程如圖2所示,ー種Beacon幀的發(fā)送方法,包括以下步驟步驟201 :接入點AP接收到接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息。接入控制器AC通過通用隧道協(xié)議CAPWAP協(xié)議與AP建立控制、數(shù)據(jù)隧道,可以實現(xiàn)對所有AP的統(tǒng)ー控制管理,AC將包含有至少兩個無線服務(wù)的控制報文下發(fā)給AP。步驟202 :AP利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無線服務(wù)的Beacon巾貞,其中,所述TLV用于指示姆個無線服務(wù)針對Beacon巾貞的基MAC的偏移量及姆個無線服務(wù)的個性字段在Beacon幀中的偏移位置。下面為了說明Beacon幀的結(jié)構(gòu),需要先對現(xiàn)有技術(shù)中Beacon幀的字段進行簡單介紹。如圖3,依次顯示了 Beacon幀所使用的各個字段,包括=Beacon幀的頭MACheader、變量 Variable 以及 FCS。圖3所列出的Beacon幀字段中,與無線服務(wù)相關(guān)的字段為BSSID、CapabilityInfo,SSID,Robust Security network (RSN),記為個性字段,其余的字段均為針對AP和報文類型的信息字段,記為公共字段,公共字段只出現(xiàn)一次,所有無線服務(wù)共享。個性字段即為BSSID :基本服務(wù)識別碼。Capability Info :能力信息,通告無線服務(wù)具備何種性能。SSID :服務(wù)組合識別碼,就是通俗的服務(wù)名稱。Robust Security network (RSN):加強安全網(wǎng)絡(luò),用來加強無線服務(wù)的安全性。相對于現(xiàn)有技術(shù),本申請的Beacon幀中增加了一個類型長度值TLV,所述TLV位于Beacon巾貞的頭MAC header與變量Variable之間,所述TLV用于指示姆個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。下面將會描述TLV包含的各字段與上述針對無線服務(wù)的個性字段之間的關(guān)系。
如圖4所示,在TLV中包含如下字段元素識別碼Element ID、元素長度Length、位映像Bitmap、偏移量Offset ;字段Bitmap的比特位數(shù)在出廠設(shè)置中進行設(shè)定,Bitmap字段的每ー個比特位對應(yīng)ー個無線服務(wù),從低位到高位,每增加ー個無線服務(wù),其對應(yīng)的比特位置I ;任ー無線服務(wù)對應(yīng)于第N個置I的比特位,該無線服務(wù)針對基MAC的偏移量就是N,N的起始值為O ;根據(jù)Bitmap字段中每ー無線服務(wù)針對基MAC的偏移量,對Beacon幀中的BSSID攜帶的基MAC進行偏移,生成每ー無線服務(wù)對應(yīng)的字段BSSID的值。也就是將Bitmap字段中每ー無線服務(wù)針對基MAC的偏移量,加上Beacon幀中的BSSID攜帶的基MAC,就可以得到每ー無線服務(wù)對應(yīng)的字段BSSID的值。例如Bitmap,取值0000 0000 0000 0111,總共有16個比特位,表示最多可攜帶 16個無線服務(wù)信息,其中從低位到高位,依次只有三個比特位置1,代表Beacon幀中攜帯了3個無線服務(wù)信息Servicel、Service2、Service3,針對基MAC的偏移量分別為0、1、2,若基MAC 為 0027-0010-0020,則 Servicel、Service2、Service3 對應(yīng)的基本服務(wù)識別碼 BSSID 分別為 0027-0010-0020、0027-0010-0021、0027-0010-0022。利用從所述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段 Capability Info、SSID、Robust Security network。作為較佳實施例,可將同一無線服務(wù)的個性字段Capability Info、SSID、RobustSecurity network排列在一起;在現(xiàn)有技術(shù)中,如圖3所示,這三個字段并非一定是排列在一起的,但在本申請實施例中,為便于指示每個無線服務(wù)對應(yīng)的個性字段在Beacon幀中的偏移位置,將這三個字段排列在一起。如此,只需要知道這三個字段的起始位置,便可以讀取全部三個字段的信息。字段Offset指示姆一個無線服務(wù)的個性字段Capability Info、SSID、RobustSecurity network在Beacon巾貞中的偏移位置;偏移的起始位置從TLV最后ー個字節(jié)開始算起,或者從Beacon巾貞的頭開始算起。字段Length的值為字段Bitmap和字段Offset的長度之和;Beacon巾貞中的基本服務(wù)識別碼BSSID僅攜帶基MAC,現(xiàn)有技術(shù)中,由于Beacon中貞只攜帯一個無線服務(wù)的信息,因此,BSSID字段直接攜帯的是該無線服務(wù)的基MAC偏移量。步驟203 AP將所述Beacon巾貞發(fā)送至無線客戶端。AP將所述Beacon幀發(fā)送至無線客戶端,以便于無線客戶端從所述Beacon幀中解析出至少兩個無線服務(wù)的信息,而現(xiàn)有技術(shù)中,無線客戶端從Beacon幀中只能解析出ー個無線服務(wù)的信息。因此,采用本申請方法,可以提高AP使用Beacon幀發(fā)布無線服務(wù)的效率,減少信道占用時間和對發(fā)送報文的干擾,也可提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率。此外,接入點AP還可以接收接入控制器AC下發(fā)的發(fā)送模式配置項,發(fā)送模式配置項對發(fā)送模式進行配置,使得AP可以按照發(fā)送模式配置項所配置的發(fā)送模式發(fā)送所述Beacon巾貞,有三種發(fā)送模式配置方式,包括①強制發(fā)送Beacon巾貞,舊式Beacon巾貞停止發(fā)送;②兼容模式,為了兼容未升級的無線客戶端,此模式下的AP不僅發(fā)送Beacon幀,而且兼顧發(fā)送舊式Beacon幀,但舊式Beacon幀的發(fā)送間隔將變大,例如,可設(shè)為正常發(fā)送間隔的2倍,也可以按實際需要進行調(diào)整。此種模式下,無線客戶端會多解析ー些舊式Beacon幀,但由于將舊式Beacon幀的發(fā)送時間間隔調(diào)大了,不會給無線客戶端增加額外的負擔。當接收AP信息的無線客戶端全部是已升級的無線客戶端,具備解析Beacon幀的能力時,可以采用第①種配置方式。當接收AP信息的無線客戶端中有一部分是已升級的無線客戶端,具備解析Beacon巾貞的能力時,可以采用第②種配置方式。
若接收AP信息的無線客戶端全部是沒有升級的無線客戶端,無法解析Beacon幀,可以采用如下配置方式③強制發(fā)送舊式Beacon巾貞,Beacon巾貞停止發(fā)送。本申請實施例的又一方法流程如圖5所示,一種接收如上所述Beacon幀的方法,包括以下步驟步驟501 :無線客戶端接收到可攜帯多個無線服務(wù)信息的Beacon幀。所述Beacon巾貞如步驟202中所述。步驟502 :根據(jù)所述Beacon幀中類型長度值TLV解析出每ー無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID。其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。Beacon巾貞中TLV的Bitmap字段中,任ー無線服務(wù)對應(yīng)于第N個置I的比特位,該無線服務(wù)針對基MAC的偏移量就是N,N從O開始算起。將每ー無線服務(wù)針對基MAC的偏移量,與Beacon幀的基MAC相加,得到每ー無線服務(wù)對應(yīng)的字段BSSID的值;例如Bitmap,取值0000 0000 0000 0111,表示Beacon幀中攜帶了 3個無線服務(wù)信息ServiceU Service2、Service3, 3個無線服務(wù)針對基MAC的偏移量分別為0、1、2,若基 MAC 為 0027-0010-0020,則 ServiceU Service2、Service3 對應(yīng)的 BSSID 分別為0027-0010-0020、0027-0010-0021、0027-0010-0022。步驟503 :讀取姆一無線服務(wù)對應(yīng)的個性字段能力信息Capability Info、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network,并讀取除BSSID、CapabilityInfo、SSID、Robust Security network 以外的各個字段。根據(jù)Beacon幀中TLV的偏移量Offset所指示的偏移位置,讀取所述各個無線服務(wù)對應(yīng)的個性字段 Capability Info、SSID、Robust Security network。然后,再讀取Beacon巾貞中除字段BSSID、CapabilityInfο>SSID>Robust Securitynetwork以外的公共字段。步驟504 :獲取到所述Beacon巾貞中多個無線服務(wù)的信息。姆個無線服務(wù)的信息包括字段BSSID、CapabilityInfo、SSID、Robust Securitynetwork、及公共字段所對應(yīng)的信息。實際應(yīng)用中,獲取到至少兩個無線服務(wù)的信息后,可以上送操作系統(tǒng),以便于用戶根據(jù)實際需要選擇無線服務(wù)進行連接。而現(xiàn)有技術(shù)中,無線客戶端只能從Beacon幀中解析出一個無線服務(wù)的信息。因此,采用本申請方法,也可提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率。下面對上述Beacon幀的發(fā)送和接收方法再舉例說明。目前AP的射頻I在某一時間段內(nèi)共需要發(fā)布3個無線服務(wù),分別為Servicel、Service2、Service3,射頻 I 的基 MAC 為 0027-0010-0020。無線客戶端 Station 支持 Beacon幀解析。
將AP待發(fā)布的3個無線服務(wù)信息集成到ー個Beacon巾貞中,形成Beacon巾貞,則接入點AP發(fā)送給無線客戶端的Beacon巾貞如圖6所示,結(jié)合圖4,在Beacon巾貞的TLV中Element ID 字段和 Length 字段長度為 8bits, Bitmap 字段長度為 16bits, Offset為24bits,Offset字段長度可根據(jù)無線服務(wù)的個數(shù)而定;Length,取值0000 0101,代表后續(xù)Bitmap與Offset之和長度為5個字節(jié)(40bits);Bitmap,取值0000 0000 0000 0111,代表Beacon幀中攜帶了 3個無線服務(wù)信息(最多可攜帶16個無線服務(wù)信息),針對基MAC的偏移量分別為0、1、2,對應(yīng)Servicel、Service2、Service3 的基本服務(wù)識別碼 BSSID 分別為 0027-0010-0020、0027-0010-0021、0027-0010-0022;Offset,取值為xxxxxxxx yyyyyyyy zzzzzzzz,由于存在3個無線服務(wù),姆個服務(wù)占用8bits指明偏移量,則長度為8 X 3=24bits。無線客戶端接收到所述Beacon巾貞后,解析所述Beacon巾貞,首先,讀取三個服務(wù)Servicel, Service2、Service3 對應(yīng)的基本服務(wù)識別碼 BSSID 分別為 0027-0010-0020、0027-0010-0021、0027-0010-0022,按照偏移量Offset所指示的偏移位置到Beacon幀中讀取三個無線服務(wù)的個性字段,個性字段通常放在所有公共字段的后邊,排列如下Capab i I i ty Info for Servicel | SSID for Servicel | RSN forServicel|Capability Info for Service2|SSID for Service2|RSN forService2|Capability Info for Service3|SSID for Service3|RSN for Service3每ー個無線服務(wù)的上述三個個性字段可以排列在一起,但不同無線服務(wù)的個性字段不一定都要排列在一起,可分開排列。讀取Beacon幀中的公共字段,至此無線客戶端已經(jīng)解析出3個無線服務(wù)的所有內(nèi)容,然后一井上交操作系統(tǒng)顯示給用戶,用戶根據(jù)需要選擇無線服務(wù)連接。本申請實施例的一裝置結(jié)構(gòu)如圖7所示,一種接入點AP,包括信息接收模塊、Beacon巾貞生成模塊和信息發(fā)送模塊,其中信息接收模塊,用于接收接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息,將所述控制報文發(fā)送至Beacon幀生成模塊。Beacon幀生成模塊,用于利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無線服務(wù)的Beacon幀,將所述Beacon幀發(fā)送至信息發(fā)送模塊,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。
所述TLV位于Beacon巾貞的頭MAC header與變量Variable之間。在TLV中配置如下字段元素識別碼Element ID、元素長度Length、位映像Bitmap、偏移量 Offset ;在出廠時配置Bitmap字段的比特位數(shù),每ー個比特位對應(yīng)ー個無線服務(wù),從低位到高位,每增加ー個無線服務(wù),其對應(yīng)的比特位置I ;任ー無線服務(wù)對應(yīng)于第N個置I的比特位,該無線服務(wù)的偏移量就是N,N從O開始算起;利用從所述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段Capability Info、SSID、Robust Security network,可將同一無線服務(wù)的個性字段 Capability Info、SSID、Robust Security network 排列在一起;字段Offset指示姆一個無線服務(wù)的個性字段Capability Info、SSID、RobustSecurity network在Beacon巾貞中的偏移位置,偏移的起始位置從TLV最后ー個字節(jié)開始算起,或者從Beacon巾貞的頭開始算起;
·
字段Length的值為字段Bitmap和字段Offset的長度之和;Beacon幀中的基本服務(wù)識別碼BSSID僅攜帶基MAC。信息發(fā)送模塊,用于接收來自Beacon巾貞生成模塊的Beacon巾貞,將所述Beacon中貞發(fā)送至無線客戶端。本申請實施例的又一裝置結(jié)構(gòu)如圖8所示,ー種無線客戶端,包括Beacon幀接收模塊、Beacon巾貞解析模塊、無線服務(wù)信息獲取模塊,其中Beacon巾貞接收模塊,用于接收可攜帶多個無線服務(wù)信息的Beacon巾貞,并將其發(fā)送至Beacon巾貞解析模塊。Beacon巾貞解析模塊,用于根據(jù)所述Beacon巾貞中類型長度值TLV解析出姆ー無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,讀取每一無線服務(wù)對應(yīng)的個性字段能力信息CapabilityInfo、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network,并讀取除BSSID、Capability Infο>SSID>Robust Security network以外的各個字段,將所述解析和讀取的信息發(fā)送至無線服務(wù)信息獲取模塊,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。Beacon巾貞中TLV的Bitmap字段中,任一無線服務(wù)對應(yīng)于第N個置I的比特位,該無線服務(wù)針對基MAC的偏移量就是N,N從O開始算起。將每ー無線服務(wù)針對基MAC的偏移量,與Beacon幀的基MAC相加,得到每ー無線服務(wù)對應(yīng)的字段BSSID的值;根據(jù)Beacon幀中TLV的偏移量Offset所指示的偏移位置,讀取所述各個無線服務(wù)對應(yīng)的個性字段 Capability Info、SSID、Robust Security network。無線服務(wù)信息獲取模塊,用于接收來自Beacon幀讀取模塊的信息,獲取到所述Beacon巾貞中多個無線服務(wù)的信息?,F(xiàn)有技術(shù)中,無線客戶端無法解析本申請中的Beacon幀,因此,為了使無線客戶端可以解析Beacon幀,無線客戶端需要更新驅(qū)動,使無線客戶端的芯片在接收到舊式Beacon巾貞及Beacon巾貞時均可正確解析出攜帶的無線服務(wù)信息并上送操作系統(tǒng)。更新驅(qū)動的無線客戶端在收到ー個Beacon巾貞時的處理流程如圖9所示無線客戶端收到Beacon巾貞時,解析所述Beacon巾貞,判斷是否存在Beacon巾貞的TLV,如果存在,則解讀TLV后在Beacon幀中分解出多個無線服務(wù),上送操作系統(tǒng)顯示給用戶,用戶根據(jù)需要選擇無線服務(wù)連接;如果不存在,則按舊式Beacon幀處理,分析出一個無線服務(wù),上送操作系統(tǒng)顯示給用戶,用戶根據(jù)需要選擇無線服務(wù)連接。因此,進ー步地,所述無線客戶端,還可以包括幀鑒別模塊,用于接收AP發(fā)送的Beacon幀,判斷所述Beacon幀中是否存在TLV,當所述Beacon幀中存在TLV時,確定該Beacon巾貞為Beacon巾貞,將包含有TLV的所述Beacon巾貞發(fā)送至Beacon巾貞接收模塊。本申請通過使用ー種Beacon幀,使其可以發(fā)布多個無線服務(wù),同時,更新的驅(qū)動使無線客戶端可以根據(jù)TLV在ー個Beacon幀中解析出多個無線服務(wù)。如此,可以提高AP使用Beacon幀發(fā)布無線服務(wù)的效率,減少信道占用時間和對發(fā)送報文的干擾,提高無線客戶端解析Beacon幀獲取無線服務(wù)信息的效率,以便于用戶更有效率地選擇無線服務(wù)連接。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。
權(quán)利要求
1.一種Beacon幀的發(fā)送方法,其特征在于,包括以下步驟 接入點AP接收到接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息; AP利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無線服務(wù)的Beacon幀,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置; AP將所述Beacon幀發(fā)送至無線客戶端。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,包括 在TLV中配置如下字段元素識別碼Element ID、元素長度Length、位映像Bitmap、偏移量Offset ;其中, 字段Bitmap的每一個比特位對應(yīng)一個無線服務(wù),從低位到高位,每增加一個無線服務(wù),其對應(yīng)的比特位置I ; 字段Offset指示每一個無線服務(wù)的個性字段能力信息Capability Info、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network在Beacon巾貞中的偏移位置; 字段Length的值為字段Bitmap和字段Offset的長度之和; 以及,配置Beacon巾貞中針對無線服務(wù)的個性字段Capability Info、SSID、RobustSecurity network。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述字段Offset指示每一個無線服務(wù)的個性字段 Capability Info>SSID>Robust Security network在所述Beacon 巾貞中的偏移位置,偏移的起始位置從TLV最后一個字節(jié)開始算起,或者從Beacon幀的頭開始算起。
4.一種接收Beacon巾貞的方法,其特征在于,包括以下步驟 無線客戶端接收到可攜帶多個無線服務(wù)信息的Beacon幀,根據(jù)所述Beacon幀中類型長度值TLV解析出每一無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,讀取每一無線服務(wù)對應(yīng)的個性字段能力信息Capability Info、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)RobustSecurity network,并讀取除BSSID、Capability Info>SSID>Robust Security network 以外的各個字段,獲取到所述Beacon幀中多個無線服務(wù)的信息,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述Beacon幀中TLV解析出每一無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,包括 依據(jù)Beacon幀中TLV的Bitmap字段中任一無線服務(wù)對應(yīng)于第N個置I的比特位,確定該無線服務(wù)針對Beacon幀的基MAC的偏移量為N,N的起始值為0 ; 將每一無線服務(wù)針對Beacon幀的基MAC的偏移量,與Beacon幀的基MAC相加,得到每一無線服務(wù)對應(yīng)的BSSID的值; 所述讀取每一無線服務(wù)對應(yīng)的個性字段,包括 根據(jù)所述TLV的偏移量Offset所指示的偏移位置,讀取所述各個無線服務(wù)對應(yīng)的個性字段 Capability Info、SSID、Robust Security network。
6.一種接入點AP,其特征在于,包括信息接收模塊、Beacon巾貞生成模塊和信息發(fā)送模塊,其中 信息接收模塊,用于接收接入控制器下發(fā)的控制報文,所述控制報文中包含有至少兩個無線服務(wù)的信息,將所述控制報文發(fā)送至Beacon幀生成模塊; Beacon幀生成模塊,用于利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含有至少兩個無線服務(wù)的Beacon巾貞,其中,所述TLV用于指示每個無線服務(wù)針對Beacon巾貞的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置; 信息發(fā)送模塊,用于接收來自Beacon巾貞生成模塊的Beacon巾貞,將所述Beacon巾貞發(fā)送至無線客戶端。
7.根據(jù)權(quán)利要求6所述的接入點AP,其特征在于,所述Beacon幀生成模塊,還用于在利用從上述控制報文中獲取的至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV包括 在TLV中配置如下字段元素識別碼Element ID、元素長度Length、位映像Bitmap、偏移量Offset ;其中, 字段Bitmap的每一個比特位對應(yīng)一個無線服務(wù),從低位到高位,每增加一個無線服務(wù),其對應(yīng)的比特位置I ; 字段Offset指示每一個無線服務(wù)的個性字段能力信息Capability Info、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network在Beacon巾貞中的偏移位置; 字段Length的值為字段Bitmap和字段Offset的長度之和; 以及,配置Beacon巾貞中針對無線服務(wù)的個性字段Capability Info、SSID、RobustSecurity network。
8.根據(jù)權(quán)利要求7所述的接入點AP,其特征在于,所述Beacon幀生成模塊,還用于設(shè)置字段Offset指示每一個無線服務(wù)的個性字段Capability Info、SSID、Robust Securitynetwork在所述Beacon巾貞中的偏移位置,偏移的起始位置從TLV最后一個字節(jié)開始算起,或者從Beacon巾貞的頭開始算起。
9.一種無線客戶端,其特征在于,包括Beacon巾貞接收模塊、Beacon巾貞解析模塊、無線服務(wù)信息獲取模塊,其中 Beacon巾貞接收模塊,用于接收可攜帶多個無線服務(wù)信息的Beacon巾貞,并將其發(fā)送至Beacon巾貞解析模塊; Beacon幀解析模塊,用于根據(jù)所述Beacon幀中類型長度值TLV解析出每一無線服務(wù)對應(yīng)的基本服務(wù)識別碼BSSID,讀取每一無線服務(wù)對應(yīng)的個性字段能力信息CapabilityInfo、服務(wù)組合識別碼SSID、加強安全網(wǎng)絡(luò)Robust Security network,并讀取除BSSID、Capability Info>SSID>Robust Security network以外的各個字段,將所述解析和讀取的信息發(fā)送至無線服務(wù)信息獲取模塊,其中,所述TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置; 無線服務(wù)信息獲取模塊,用于接收來自Beacon幀讀取模塊的信息,獲取到所述Beacon幀中多個無線服務(wù)的信息。
10.根據(jù)權(quán)利要求9所述的無線客戶端,其特征在于,所述Beacon幀解析模塊,還用于在解析每一無線服務(wù)對應(yīng)的BSSID時,將每一無線服務(wù)針對基MAC的偏移量,與Beacon幀的基MAC相加,得到每一無線服務(wù)對應(yīng)的字段BSSID的值; Beacon巾貞中TLV的Bitmap字段中,任一無線服務(wù)對應(yīng)于第N個置I的比特位,該無線服務(wù)針對基MAC的偏移量就是N,N從0開始算起; 所述Beacon幀解析模塊,還用于在讀取每一無線服務(wù)對應(yīng)的個性字段時,根據(jù)Beacon幀中TLV的偏移量Offset所指示的偏移位置,讀取所述各個無線服務(wù)對應(yīng)的個性字段Capability Info、SSID、Robust Security network。
全文摘要
本申請公開一種Beacon幀的發(fā)送方法,包括接入點AP接收接入控制器下發(fā)的控制報文,控制報文包含至少兩個無線服務(wù)的信息;AP利用所述至少兩個無線服務(wù)的信息,配置Beacon幀中針對無線服務(wù)的個性字段及類型長度值TLV,形成包含至少兩個無線服務(wù)的Beacon幀,TLV用于指示每個無線服務(wù)針對Beacon幀的基MAC的偏移量及每個無線服務(wù)的個性字段在Beacon幀中的偏移位置;AP將所述Beacon幀發(fā)至無線客戶端。本申請還公開接收上述Beacon幀的方法,包括無線客戶端接收所述Beacon幀,根據(jù)TLV解析出每一無線服務(wù)對應(yīng)的基本服務(wù)識別碼,讀取每一無線服務(wù)對應(yīng)的個性字段,讀取公共字段,獲取所述Beacon幀中多個無線服務(wù)的信息。本發(fā)明也公開了接入點AP、無線客戶端。本申請可提高Beacon幀發(fā)布無線服務(wù)的效率。
文檔編號H04L1/00GK102684844SQ20121018561
公開日2012年9月19日 申請日期2012年6月5日 優(yōu)先權(quán)日2012年6月5日
發(fā)明者劉佳 申請人:杭州華三通信技術(shù)有限公司