本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種獲取終端的真實(shí)mac地址的方法及裝置。
背景技術(shù):
由于終端的真實(shí)媒體訪問控制(mediaaccesscontrol,mac)地址可以唯一的標(biāo)識(shí)終端,因此在實(shí)際生活中的某些場(chǎng)景下,可能需要獲取終端的真實(shí)mac地址。例如,統(tǒng)計(jì)某一區(qū)域的人流量的場(chǎng)景下,可以通過采集該區(qū)域內(nèi)的所有終端的真實(shí)mac地址,來確定該區(qū)域內(nèi)的終端數(shù)量,從而根據(jù)終端數(shù)量確定該區(qū)域的人流量。
目前,在獲取終端的mac地址時(shí)采用的方法是:無(wú)線接入點(diǎn)接收終端發(fā)送的探測(cè)請(qǐng)求(英文:proberequest)幀,并獲取探測(cè)請(qǐng)求幀中的源mac地址,將其作為該終端的真實(shí)mac地址。
但是由于部分終端在發(fā)送探測(cè)請(qǐng)求(通常用英文表示為proberequest)幀時(shí),該探測(cè)請(qǐng)求幀中攜帶的源mac地址為虛擬mac地址,也就是說該源mac地址不是終端的真實(shí)mac地址,如此可能會(huì)導(dǎo)致獲取的mac地址有誤,無(wú)法獲取終端的真實(shí)mac地址的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種獲取終端的真實(shí)mac地址的方法及裝置,能夠獲取終端的真實(shí)mac地址。
第一方面,提供一種獲取終端的真實(shí)mac地址的方法,該方法包括:
接收終端發(fā)送的探測(cè)請(qǐng)求幀;
在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端;
若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并從該管理報(bào)文中提取出源mac地址。
可選的,該方法還包括:
在探測(cè)請(qǐng)求幀中的源mac地址不是虛擬mac地址的情況下,從探測(cè)請(qǐng)求幀中提取出源mac地址。
可選的,探測(cè)請(qǐng)求幀中包括終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí);
將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端包括:將探測(cè)請(qǐng)求幀中的服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,上述將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端包括:從公共服務(wù)集標(biāo)識(shí)列表中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端;該一組服務(wù)集標(biāo)識(shí)中包括至少一個(gè)服務(wù)集標(biāo)識(shí);
在接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文的情況下,停止發(fā)送探測(cè)響應(yīng)幀;
在沒有接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文、且公共服務(wù)集標(biāo)識(shí)列表中包括未選擇過的服務(wù)集標(biāo)識(shí)的情況下,從未選擇過的服務(wù)集標(biāo)識(shí)中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,該方法還包括,
向無(wú)線控制器上報(bào)從管理報(bào)文中提取出的源mac地址;
或者,
向無(wú)線控制器上報(bào)從探測(cè)請(qǐng)求幀中提取出的源mac地址。
本發(fā)明實(shí)施例提供的獲取終端的真實(shí)mac地址的方法中,可以接收終端發(fā)送的探測(cè)請(qǐng)求幀,并在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并從管理報(bào)文中提取出源mac地址。由于通常終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文中的源mac地址為終端的真實(shí)mac地址,因此通過本發(fā)明實(shí)施例提供的方法可以獲取終端的真實(shí)mac地址。
第二方面,提供一種無(wú)線接入點(diǎn),該無(wú)線接入點(diǎn)包括:
收發(fā)模塊,用于接收終端發(fā)送的探測(cè)請(qǐng)求幀,并且在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文;
處理模塊,用于從上述管理報(bào)文中提取出源mac地址。
可選的,處理模塊,還包括在探測(cè)請(qǐng)求幀中的源mac地址不是虛擬mac地址的情況下,從探測(cè)請(qǐng)求幀中提取出源mac地址。
可選的,探測(cè)請(qǐng)求幀中包括終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí);收發(fā)模塊,具體用于將探測(cè)請(qǐng)求幀中的服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,收發(fā)模塊,具體用于從公共服務(wù)集標(biāo)識(shí)列表中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端;該一組服務(wù)集標(biāo)識(shí)中包括至少一個(gè)服務(wù)集標(biāo)識(shí);并且在接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文的情況下,停止發(fā)送探測(cè)響應(yīng)幀;以及在沒有接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文、且公共服務(wù)集標(biāo)識(shí)列表中包括未選擇過的服務(wù)集標(biāo)識(shí)的情況下,從未選擇過的服務(wù)集標(biāo)識(shí)中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,收發(fā)模塊,還用于向無(wú)線控制器上報(bào)從上述管理報(bào)文中提取出的源mac地址;
或者,
向無(wú)線控制器上報(bào)從探測(cè)請(qǐng)求幀中提取出的源mac地址。
對(duì)于上述第二方面的技術(shù)效果,具體可以參見上述對(duì)第一方面的技術(shù)效果的描述,此處不再贅述。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種無(wú)線局域網(wǎng)絡(luò)的架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種終端的真實(shí)mac地址的方法示意圖一;
圖3為本發(fā)明實(shí)施例提供的一種終端的真實(shí)mac地址的方法示意圖二;
圖4為本發(fā)明實(shí)施例提供的一種無(wú)線接入點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的一種獲取終端的真實(shí)mac地址的方法及裝置進(jìn)行詳細(xì)描述。
在本發(fā)明實(shí)施例中,“示例性的”或者“例如”等詞用于表示作例子、例證或說明。本發(fā)明實(shí)施例中被描述為“示例性的”或者“例如”的任何實(shí)施例或設(shè)計(jì)方案不應(yīng)被解釋為比其它實(shí)施例或設(shè)計(jì)方案更優(yōu)選或更具優(yōu)勢(shì)。確切而言,使用“示例性的”或者“例如”等詞旨在以具體方式呈現(xiàn)相關(guān)概念。
目前,在獲取終端的mac地址時(shí)采用的方法是:無(wú)線接入點(diǎn)接收終端發(fā)送的探測(cè)請(qǐng)求(英文:proberequest)幀,并獲取探測(cè)請(qǐng)求幀中的源mac地址,將其作為該終端的真實(shí)mac地址。但是由于部分終端在發(fā)送探測(cè)請(qǐng)求幀時(shí),該探測(cè)請(qǐng)求幀中攜帶的源mac地址為虛擬mac地址,也就是說該源mac地址不是終端的真實(shí)mac地址,如此可能會(huì)導(dǎo)致獲取的mac地址有誤,無(wú)法獲取終端的真實(shí)mac地址的問題。
為了解決上述問題,本發(fā)明實(shí)施例提供一種獲取終端的真實(shí)mac地址的方法,該方法可以接收終端發(fā)送的探測(cè)請(qǐng)求幀,并在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并從該管理報(bào)文中提取出源mac地址。由于通常終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文中的源mac地址為終端的真實(shí)mac地址,從而通過本發(fā)明實(shí)施例提供的方法可以獲取終端的真實(shí)mac地址。由于終端的真實(shí)mac地址可以唯一的標(biāo)識(shí)終端,因此通常在實(shí)際生活中的某些場(chǎng)景下我們需要獲取終端的真實(shí)mac地址。例如,在采用無(wú)線保真(英文全稱:wirelessfidelity,英文縮寫:wifi)技術(shù)定位用戶位置的場(chǎng)景下,需要獲取終端的真實(shí)mac地址,以根據(jù)終端的真實(shí)mac地址確定用戶的位置;在統(tǒng)計(jì)某一區(qū)域的人流量的場(chǎng)景下,可以通過采集該區(qū)域內(nèi)的所有終端的真實(shí)mac地址,來確定該區(qū)域內(nèi)的終端數(shù)量,從而根據(jù)終端數(shù)量確定該區(qū)域的人流量。
示例性,的本發(fā)明實(shí)施例提供的獲取終端的真實(shí)mac地址的方法可以應(yīng)用于如圖1所示的無(wú)線局域網(wǎng)絡(luò)中,該無(wú)線局域網(wǎng)絡(luò)中包括一個(gè)無(wú)線控制器和多個(gè)無(wú)線接入點(diǎn)(圖1中是以該無(wú)線通信系統(tǒng)中包括3個(gè)無(wú)線接入點(diǎn),分別表示為無(wú)線接入點(diǎn)1、無(wú)線接入點(diǎn)2和無(wú)線接入點(diǎn)3為例進(jìn)行說明的),無(wú)線控制器用于管理上述的3個(gè)無(wú)線接入點(diǎn)。圖1中的每個(gè)無(wú)線接入點(diǎn)均可以根據(jù)本發(fā)明實(shí)施例提供的方法獲取終端的真實(shí)mac地址,并將其獲取的終端的真實(shí)mac地址上報(bào)給無(wú)線控制器,然后無(wú)線控制器可以根據(jù)該無(wú)線局域網(wǎng)絡(luò)中終端的真實(shí)mac地址做數(shù)據(jù)分析(例如上述的采用wifi技術(shù)定位用戶位置或統(tǒng)計(jì)某一區(qū)域的人流量)。
本發(fā)明實(shí)施例提供的獲取終端的真實(shí)mac地址的方法的執(zhí)行主體可以為無(wú)線接入點(diǎn)??蛇x的,本發(fā)明實(shí)施例中的無(wú)線接入點(diǎn)可以為單純的無(wú)線接入設(shè)備,也可以是無(wú)線路由器(包括無(wú)線網(wǎng)關(guān)、無(wú)線網(wǎng)橋)等設(shè)備。
如圖2所示,本發(fā)明實(shí)施例提供的獲取終端的真實(shí)mac地址的方法包括以下步驟s101-s115。
s101、無(wú)線接入點(diǎn)接收終端發(fā)送的探測(cè)請(qǐng)求幀。
在終端進(jìn)入無(wú)線局域網(wǎng)覆蓋范圍內(nèi)時(shí),進(jìn)入掃描階段,此時(shí)終端可以向周圍的無(wú)線接入點(diǎn)發(fā)送探測(cè)請(qǐng)求幀,以掃描周圍的wifi熱點(diǎn),在無(wú)線局域網(wǎng)絡(luò)中的無(wú)線接入點(diǎn)可以接收終端發(fā)送的探測(cè)請(qǐng)求幀,在無(wú)線接入點(diǎn)接收終端發(fā)送的探測(cè)請(qǐng)求幀(即執(zhí)行了上述s101)之后,可選的,無(wú)線接入點(diǎn)可以判斷該探測(cè)請(qǐng)求幀的源mac地址是否為虛擬mac地址。
通常終端發(fā)送的探測(cè)請(qǐng)求幀中的源mac地址為終端的mac地址,在實(shí)際情況中,該探測(cè)請(qǐng)求幀中的源mac地址可能為終端的真實(shí)mac地址,也可能為終端的虛擬mac地址。
可選的,本發(fā)明實(shí)施例中的終端可以為移動(dòng)終端,例如手機(jī)、筆記本電腦、平板電腦等。
s102、無(wú)線接入點(diǎn)判斷該探測(cè)請(qǐng)求幀的源mac地址是否為虛擬mac地址。
由于針對(duì)不同廠商的設(shè)備,其虛擬mac地址有不同的定制規(guī)則,因此可以根據(jù)定制規(guī)則對(duì)來是被該探測(cè)請(qǐng)求幀的源mac地址。
示例性的,目前在發(fā)送探測(cè)請(qǐng)求幀時(shí)將虛擬mac應(yīng)用于實(shí)際的是具有ios操作系統(tǒng)的終端(以下簡(jiǎn)稱為ios終端),ios終端是使用本地管理地址(英文全稱:locallyadministeredaddress)作為該ios設(shè)備的虛擬mac地址。通常該本地管理地址的第一個(gè)字節(jié)的低為的第二位為1,而終端的真實(shí)mac地址的第一個(gè)字節(jié)的低位的第二位為0,因此無(wú)線接入點(diǎn)可以通過判斷該探測(cè)請(qǐng)求幀的源mac地址的第一個(gè)字節(jié)的低位的第二位是否為1來確定該探測(cè)請(qǐng)求幀的源mac地址是否為隨機(jī)虛擬mac地址
本發(fā)明實(shí)施例中,在該探測(cè)請(qǐng)求幀中的源mac地址不是虛擬mac地址的情況下,執(zhí)行下述s103和s104;在該探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,執(zhí)行下述s105。
s103、無(wú)線接入點(diǎn)從該探測(cè)請(qǐng)求幀中提取出源mac地址。
本發(fā)明實(shí)施例中,在該探測(cè)請(qǐng)求幀中的源mac地址不是虛擬mac地址的情況下,該探測(cè)請(qǐng)求幀中的源mac地址為該終端的真實(shí)mac地址,此時(shí)可以從該探測(cè)請(qǐng)求幀中提取出該源mac地址,以獲取該終端的真實(shí)mac地址。
s104、無(wú)線接入點(diǎn)向無(wú)線控制器上報(bào)從該探測(cè)請(qǐng)求幀中提取出的源mac地址。
無(wú)線接入點(diǎn)向無(wú)線控制器上報(bào)從該探測(cè)請(qǐng)求幀中提取出的源mac地址,也即將獲取的終端的真實(shí)mac地址上報(bào)給無(wú)線控制器,以便無(wú)線控制器根據(jù)其接收到的終端的真實(shí)mac地址進(jìn)行數(shù)據(jù)分析。
s105、無(wú)線接入點(diǎn)判斷該探測(cè)請(qǐng)求幀中是否攜帶該終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)。
本發(fā)明實(shí)施例中,在上述s101中無(wú)線接入點(diǎn)所接收的終端發(fā)送的探測(cè)請(qǐng)求幀中包含該終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)(英文全稱:servicesetidentifier,英文縮寫:ssid)的情況下,執(zhí)行下述步驟s106-s109;在上述s101中無(wú)線接入點(diǎn)所接收的終端發(fā)送的探測(cè)請(qǐng)求幀中不包含該終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的情況下,執(zhí)行下述步驟s110-s115。
s106、無(wú)線接入點(diǎn)將該探測(cè)請(qǐng)求幀中的服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
在上述s101中無(wú)線接入點(diǎn)所接收的終端發(fā)送的探測(cè)請(qǐng)求幀中包含該終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的情況下,無(wú)線接入點(diǎn)可以將該探測(cè)請(qǐng)求幀中的服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端,以便終端在接收到該探測(cè)響應(yīng)幀后,進(jìn)入關(guān)聯(lián)階段(即發(fā)送關(guān)聯(lián)階段的管理報(bào)文)。
s107、無(wú)線接入點(diǎn)接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文。
通常無(wú)線接入點(diǎn)在進(jìn)入關(guān)聯(lián)階段之后,會(huì)向無(wú)線接入點(diǎn)發(fā)用關(guān)聯(lián)階段的管理報(bào)文。
本發(fā)明實(shí)施例中該關(guān)聯(lián)階段的管理報(bào)文可以為認(rèn)證(通常用英文表示為:auth)幀或關(guān)聯(lián)(通常用英文表示為:associate)幀等。
s108、無(wú)線接入點(diǎn)從該管理報(bào)文中提取出源mac地址。
由于通常終端在進(jìn)入關(guān)聯(lián)階段之后,其發(fā)送的管理報(bào)文的源mac地址均為終端的真實(shí)mac地址,因此在無(wú)線接入點(diǎn)接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文之后,無(wú)線接入點(diǎn)可以從該管理報(bào)文中提取出源mac地址,以獲取該終端的真實(shí)mac地址。
s109、無(wú)線接入點(diǎn)向無(wú)線控制器上報(bào)從該管理報(bào)文中提取出的源mac地址。
無(wú)線接入點(diǎn)向無(wú)線控制器上報(bào)從該管理報(bào)文中提取出的源mac地址,也即將獲取的終端的真實(shí)mac地址上報(bào)給無(wú)線控制器,以便無(wú)線控制器根據(jù)其接收到的終端的真實(shí)mac地址進(jìn)行數(shù)據(jù)分析。
s110、無(wú)線接入點(diǎn)從公共服務(wù)集標(biāo)識(shí)列表中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
本發(fā)明實(shí)施例中,在上述s101中無(wú)線接入點(diǎn)所接收的終端發(fā)送的探測(cè)請(qǐng)求幀中不包含該終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的情況下,無(wú)線接入點(diǎn)可以從無(wú)線控制器下發(fā)的公共服務(wù)集標(biāo)識(shí)列表中選擇服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
通常無(wú)線控制器下發(fā)的公共服務(wù)集標(biāo)識(shí)列表中包括多個(gè)服務(wù)集標(biāo)識(shí)。
示例性的,無(wú)線接入點(diǎn)從該公共服務(wù)集標(biāo)識(shí)列表中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端,該一組服務(wù)集標(biāo)識(shí)中包括至少一個(gè)服務(wù)集標(biāo)識(shí)。
通常,無(wú)線接入點(diǎn)可以通過射頻所在信道探測(cè)響應(yīng)幀給終端,相應(yīng)的,在終端駐留在射頻所在工作信道的時(shí)間內(nèi),終端可以接收所述無(wú)線接入點(diǎn)發(fā)送的探測(cè)響應(yīng)幀。
需要說明的是,終端在信道(例如上述射頻所在工作信道)中的駐留時(shí)間是由該終端設(shè)備自身的硬件情況和軟件設(shè)置情況決定的,具體的可以根據(jù)實(shí)際情況來確定,并發(fā)明實(shí)施例不做限定。
由于通常情況下一個(gè)探測(cè)響應(yīng)幀中可以攜帶一個(gè)服務(wù)集標(biāo)識(shí),且無(wú)線接入點(diǎn)每收到一個(gè)探測(cè)請(qǐng)求幀,可以發(fā)送多個(gè)(例如:通常為16個(gè))探測(cè)響應(yīng)幀,因此無(wú)線接入點(diǎn)每收到一次探測(cè)請(qǐng)求幀就可以發(fā)送16個(gè)攜帶有不同服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀。示例性的,無(wú)線接入點(diǎn)收到兩次探測(cè)請(qǐng)求幀,則無(wú)線接入點(diǎn)可以發(fā)送兩次探測(cè)響應(yīng)幀,每次可以發(fā)送16個(gè)。
示例性的,在上述無(wú)線接入點(diǎn)接收到兩次探測(cè)請(qǐng)求幀的情況下,假設(shè)該公共服務(wù)集標(biāo)識(shí)列表中包括128個(gè)服務(wù)集標(biāo)識(shí),無(wú)線接入點(diǎn)在第一次發(fā)送探測(cè)響應(yīng)幀時(shí),可以將公共服務(wù)集標(biāo)識(shí)列表中的第1個(gè)至第16個(gè)服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送,無(wú)線接入點(diǎn)在第二次發(fā)送探測(cè)響應(yīng)幀時(shí),可以將第17個(gè)至第32個(gè)服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送,也即無(wú)線接入點(diǎn)可以向終端發(fā)送32個(gè)不同的服務(wù)集標(biāo)識(shí)。
又示例性的,在上述無(wú)線接入點(diǎn)接收到兩次探測(cè)請(qǐng)求幀的情況下,假設(shè)該公共服務(wù)集標(biāo)識(shí)列表中包括128個(gè)服務(wù)集標(biāo)識(shí),無(wú)線接入點(diǎn)在第一次發(fā)送探測(cè)響應(yīng)幀時(shí),可以將公共服務(wù)集標(biāo)識(shí)列表中的第1個(gè)至第16個(gè)服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送,無(wú)線接入點(diǎn)在第二次發(fā)送探測(cè)響應(yīng)幀時(shí),還可以將第9個(gè)至第24個(gè)服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送,也即無(wú)線接入點(diǎn)可以向終端發(fā)送24個(gè)不同的服務(wù)集標(biāo)識(shí)。這樣第二次發(fā)送的探測(cè)響應(yīng)幀中可以攜帶之前發(fā)送過的服務(wù)集標(biāo)識(shí),如此可以在終端未完全接收到第一次發(fā)送的探測(cè)響應(yīng)幀的情況下,使終端再次接收一次攜帶相同服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀,增加終端判斷的準(zhǔn)確性(具體是指終端判斷接收到的服務(wù)集標(biāo)識(shí)是否包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的準(zhǔn)確性)。
s111、無(wú)線接入點(diǎn)判斷是否接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文。
本發(fā)明實(shí)施例中在無(wú)線接入節(jié)點(diǎn)執(zhí)行上述s110之后,相應(yīng)的終端接收攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀,并且在終端接收到的服務(wù)集標(biāo)識(shí)(例如上述示例性說明中無(wú)線接入點(diǎn)向終端發(fā)送的32個(gè)不同的服務(wù)集標(biāo)識(shí))中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的情況下,終端進(jìn)入關(guān)聯(lián)階段,發(fā)送關(guān)聯(lián)階段的管理報(bào)文給無(wú)線接入點(diǎn);在終端接收到的服務(wù)集標(biāo)識(shí)中不包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí)的情況下,終端不向無(wú)線接入點(diǎn)發(fā)送關(guān)聯(lián)階段的管理報(bào)文。
因此無(wú)線接入點(diǎn)可以在執(zhí)行上述s110之后,判斷是否接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并在接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文的情況下,執(zhí)行s112和s113;在沒有接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文的情況下執(zhí)行下述s114。
s112、無(wú)線接入點(diǎn)停止發(fā)送探測(cè)響應(yīng)幀,并從該管理報(bào)文中提取出源mac地址。
s113、無(wú)線接入點(diǎn)向無(wú)線控制器上報(bào)從該管理報(bào)文中提取出的源mac地址。
對(duì)于s113的相關(guān)描述,可以參見上述對(duì)s109的相關(guān)描述,此處不再贅述。
s114、判斷該公共服務(wù)集標(biāo)識(shí)列表中是否包括未選擇過的服務(wù)集標(biāo)識(shí)。
本發(fā)明實(shí)施例中,在該公共服務(wù)集標(biāo)識(shí)列表中包括未選擇過的服務(wù)集標(biāo)識(shí)的情況下,執(zhí)行下述s115,在該公共服務(wù)集標(biāo)識(shí)列表中不包括未選擇過的服務(wù)集標(biāo)識(shí)的情況下,說明無(wú)線接入點(diǎn)無(wú)法讓終端進(jìn)入關(guān)聯(lián)階段,無(wú)法獲取到該終端的真實(shí)mac地址,結(jié)束本發(fā)明實(shí)施例提供的方法流程。
s115、無(wú)線接入點(diǎn)從未選擇過的服務(wù)集標(biāo)識(shí)中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
本發(fā)明實(shí)施例中,在執(zhí)行s115之后,可以返回執(zhí)行上述s111,直到無(wú)線接入點(diǎn)確定在該公共服務(wù)集標(biāo)識(shí)列表中不包括未選擇過的服務(wù)集標(biāo)識(shí),或者無(wú)線接入點(diǎn)獲取到了終端的真實(shí)mac地址。
需要說明的是,本發(fā)明實(shí)施例提供的獲取終端真實(shí)mac地址的方法在上述如圖2所示的方法流程中,執(zhí)行上述s101之后,也可以不執(zhí)行上述s102-s104,直接執(zhí)行上述s105-s115以獲取終端的真實(shí)mac地址,因此本發(fā)明實(shí)施例提供的獲取終端真實(shí)mac地址的方法還可以如圖3所示。對(duì)于圖3中所示的方法步驟的具體描述可以參見上述對(duì)圖2所示的相應(yīng)方法步驟的描述。
本發(fā)明實(shí)施例提供的獲取終端的真實(shí)mac地址的方法中,可以接收終端發(fā)送的探測(cè)請(qǐng)求幀,并在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并從管理報(bào)文中提取出源mac地址。由于通常終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文中的源mac地址為終端的真實(shí)mac地址,因此通過本發(fā)明實(shí)施例提供的方法可以獲取終端的真實(shí)mac地址。如圖4所示,本發(fā)明實(shí)施例提供一種無(wú)線接入點(diǎn),該無(wú)線接入點(diǎn)包括收發(fā)模塊11和處理模塊12。
其中,該收發(fā)模塊11,用于接收終端發(fā)送的探測(cè)請(qǐng)求幀,并且在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文;
處理模塊12,用于從上述管理報(bào)文中提取出源mac地址。
可選的,處理模塊12,還包括在探測(cè)請(qǐng)求幀中的源mac地址不是虛擬mac地址的情況下,從探測(cè)請(qǐng)求幀中提取出源mac地址。
可選的,探測(cè)請(qǐng)求幀中包括終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí);收發(fā)模塊11,具體用于將探測(cè)請(qǐng)求幀中的服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,收發(fā)模塊11,具體用于從公共服務(wù)集標(biāo)識(shí)列表中選擇一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端;該一組服務(wù)集標(biāo)識(shí)中包括至少一個(gè)服務(wù)集標(biāo)識(shí);并且在接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文的情況下,停止發(fā)送探測(cè)響應(yīng)幀;以及在沒有接收到終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文、且公共服務(wù)集標(biāo)識(shí)列表中包括未選擇過的服務(wù)集標(biāo)識(shí)的情況下,從公共服務(wù)集標(biāo)識(shí)列表中選擇另一組服務(wù)集標(biāo)識(shí)攜帶在探測(cè)響應(yīng)幀中發(fā)送至終端。
可選的,收發(fā)模塊11,還用于向無(wú)線控制器上報(bào)從上述管理報(bào)文中提取出的源mac地址;
或者,
向無(wú)線控制器上報(bào)從探測(cè)請(qǐng)求幀中提取出的源mac地址。
本發(fā)明實(shí)施例提供的無(wú)線接入點(diǎn),可以接收終端發(fā)送的探測(cè)請(qǐng)求幀,并在探測(cè)請(qǐng)求幀中的源mac地址是虛擬mac地址的情況下,將攜帶有服務(wù)集標(biāo)識(shí)的探測(cè)響應(yīng)幀發(fā)送至終端,以及若發(fā)送至終端的服務(wù)集標(biāo)識(shí)中包含終端接入過的無(wú)線接入點(diǎn)的服務(wù)集標(biāo)識(shí),則接收終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文,并從管理報(bào)文中提取出源mac地址。由于通常終端發(fā)送的關(guān)聯(lián)階段的管理報(bào)文中的源mac地址為終端的真實(shí)mac地址,因此通過本發(fā)明實(shí)施例提供的方法可以獲取終端的真實(shí)mac地址。
本發(fā)明實(shí)施例提供的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以通過軟件程序、硬件、固件或者其任意組合來實(shí)現(xiàn)。當(dāng)使用軟件程序?qū)崿F(xiàn)時(shí),該計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或多個(gè)計(jì)算機(jī)指令。在計(jì)算機(jī)上加載和執(zhí)行該計(jì)算機(jī)指令時(shí),全部或部分地產(chǎn)生按照本發(fā)明實(shí)施例中的流程或功能。該計(jì)算機(jī)可以是通用計(jì)算機(jī)、專用計(jì)算機(jī)、計(jì)算機(jī)網(wǎng)絡(luò)或者其他可編程裝置。該計(jì)算機(jī)指令可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,或者從一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)向另一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)傳輸,例如,該計(jì)算機(jī)指令可以從一個(gè)網(wǎng)站站點(diǎn)、計(jì)算機(jī)、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(digitalsubscriberline,dsl))方式或無(wú)線(例如紅外、無(wú)線、微波等)方式向另一個(gè)網(wǎng)站站點(diǎn)、計(jì)算機(jī)、服務(wù)器或數(shù)據(jù)中心傳輸。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)或者是包括一個(gè)或多個(gè)可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲(chǔ)設(shè)備。該可用介質(zhì)可以是磁性介質(zhì)(例如,軟盤、磁盤、磁帶)、光介質(zhì)(例如,數(shù)字視頻光盤(digitalvideodisc,dvd))、或者半導(dǎo)體介質(zhì)(例如固態(tài)硬盤(solidstatedrives,ssd))等。
通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。