本發(fā)明涉及無線通信領(lǐng)域,更具體地,涉及一種采集iOS設(shè)備的MAC地址的方法。
背景技術(shù):
MAC(Media Access Control)地址是用于標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的唯一身份,具有Wifi功能的設(shè)備也屬于網(wǎng)絡(luò)設(shè)備,因此也具有全球唯一的MAC地址。對(duì)于高版本的iOS設(shè)備,包括iPhone、iPod和iPad,蘋果公司對(duì)獲取iOS設(shè)備唯一標(biāo)識(shí)的方法進(jìn)行了限制。iOS設(shè)備在未連接Wifi的情況下,會(huì)使用隨機(jī)生成的MAC地址去探測(cè)Wifi熱點(diǎn),因此無法使用偵測(cè)設(shè)備直接獲取iOS設(shè)備的真實(shí)MAC地址。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,提供一種實(shí)際操作性強(qiáng)、高效便捷的采集iOS設(shè)備的MAC地址的方法。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種采集iOS設(shè)備的MAC地址的方法,包括以下步驟:
S1、iOS設(shè)備在未連接Wifi的情況下,發(fā)送包含隨機(jī)MAC地址信息的第一探測(cè)請(qǐng)求報(bào)文來掃描周圍的Wifi熱點(diǎn);
S2、終端特征采集設(shè)備截取并接收所述第一探測(cè)請(qǐng)求報(bào)文,再檢測(cè)所述第一探測(cè)請(qǐng)求報(bào)文中是否包含有SSID局域網(wǎng)名稱;
S3、若終端特征采集設(shè)備檢測(cè)到所述第一探測(cè)請(qǐng)求報(bào)文中包含有SSID局域網(wǎng)名稱,則所述終端特征采集設(shè)備向所述iOS設(shè)備發(fā)送探測(cè)響應(yīng)報(bào)文,所述探測(cè)響應(yīng)報(bào)文中包含有所述第一探測(cè)請(qǐng)求報(bào)文中的SSID局域網(wǎng)名稱,從而告知所述iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S3’、若所述終端特征采集設(shè)備檢測(cè)到所述第一探測(cè)請(qǐng)求報(bào)文中沒有包含SSID局域網(wǎng)名稱,則所述終端特征采集設(shè)備向所述iOS設(shè)備發(fā)送一至多個(gè)探測(cè)響應(yīng)報(bào)文,每個(gè)所述探測(cè)響應(yīng)報(bào)文中分別對(duì)應(yīng)包含有所述終端特征采集設(shè)備中預(yù)先設(shè)置的每個(gè)SSID局域網(wǎng)名稱,從而告知所述iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S4、所述iOS設(shè)備接收終端特征采集設(shè)備發(fā)出的每個(gè)所述探測(cè)響應(yīng)報(bào)文,并檢測(cè)其是否與每個(gè)所述探測(cè)響應(yīng)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過;
S5、若所述iOS設(shè)備檢測(cè)到其曾經(jīng)和任何一個(gè)所述探測(cè)響應(yīng)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過,則所述iOS設(shè)備發(fā)送第二探測(cè)請(qǐng)求報(bào)文,所述第二探測(cè)請(qǐng)求報(bào)文中包含iOS設(shè)備的真實(shí)MAC地址;
S6、所述終端特征采集設(shè)備截取并接收所述第二探測(cè)請(qǐng)求報(bào)文,并采集所述第二探測(cè)請(qǐng)求報(bào)文中包含的真實(shí)MAC地址。
優(yōu)選地,步驟S2還包括以下步驟:
S21、所述終端特征采集設(shè)備截取并接收所述第一探測(cè)請(qǐng)求報(bào)文之后,采集所述第一探測(cè)請(qǐng)求報(bào)文中包含的隨機(jī)MAC地址,并判斷和確認(rèn)隨機(jī)MAC地址;
S22、若判斷和確認(rèn)隨機(jī)MAC地址為隨機(jī)地址,則再檢測(cè)所述第一探測(cè)請(qǐng)求報(bào)文中是否包含有SSID局域網(wǎng)名稱;
S23、若判斷和確認(rèn)隨機(jī)MAC地址為真實(shí)地址,則直接采集所述真實(shí)地址,并終止操作。
優(yōu)選地,在步驟S2中,所述第一探測(cè)請(qǐng)求報(bào)文中包含的SSID局域網(wǎng)名稱是單個(gè)SSID局域網(wǎng)的名稱。
優(yōu)選地,在步驟S3’中,所述第二探測(cè)響應(yīng)報(bào)文中包含的SSID局域網(wǎng)名稱是單個(gè)SSID局域網(wǎng)的名稱。
優(yōu)選地,步驟S6還包括如下步驟:
S61、所述終端特征采集設(shè)備截取并接收所述第二探測(cè)請(qǐng)求報(bào)文之后,判斷真實(shí)MAC地址的真實(shí)性;
S62、在確認(rèn)真實(shí)MAC地址的真實(shí)性之后,采集所述第二探測(cè)請(qǐng)求報(bào)文中包含的真實(shí)MAC地址。
本發(fā)明還提供一種采集iOS設(shè)備的MAC地址的方法,包括以下步驟:
S1、終端特征采集設(shè)備廣播一至多個(gè)信標(biāo)報(bào)文,每個(gè)所述信標(biāo)報(bào)文中分別對(duì)應(yīng)包含有所述終端采集設(shè)備中預(yù)先設(shè)置的每個(gè)SSID局域網(wǎng)名稱;
S2、處于所述終端特征采集設(shè)備附近的未連接Wifi的iOS設(shè)備主動(dòng)接收每個(gè)所述信標(biāo)報(bào)文,從而告知所述iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S3、所述iOS設(shè)備檢測(cè)其是否與每個(gè)所述信標(biāo)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過;
S4、若所述iOS設(shè)備檢測(cè)到其與任何一個(gè)所述信標(biāo)報(bào)文中的SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過,則所述iOS設(shè)備發(fā)送關(guān)聯(lián)請(qǐng)求幀,所述關(guān)聯(lián)請(qǐng)求幀中包含了所述iOS設(shè)備的真實(shí)MAC地址;
S5、所述終端特征采集設(shè)備截取并接收所述關(guān)聯(lián)請(qǐng)求幀,并采集所述關(guān)聯(lián)請(qǐng)求幀中包含的真實(shí)MAC地址。
優(yōu)選地,在步驟S1中,所述終端特征采集設(shè)備不間斷地重復(fù)廣播一至多個(gè)信標(biāo)報(bào)文。
優(yōu)選地,步驟S5還包括如下步驟:
S51、所述終端特征采集設(shè)備截取并接收所述關(guān)聯(lián)請(qǐng)求幀之后,判斷真實(shí)MAC地址的真實(shí)性;
S52、在確認(rèn)真實(shí)MAC地址的真實(shí)性之后,采集所述關(guān)聯(lián)請(qǐng)求幀中包含的真實(shí)MAC地址。
實(shí)施本發(fā)明的采集iOS設(shè)備的MAC地址的方法,具有以下有益效果:該種采集方法能夠快速并且精準(zhǔn)地獲取iOS設(shè)備的真實(shí)MAC地址,而且使用的設(shè)備及其運(yùn)行成本低,因此該采集方法實(shí)際操作性強(qiáng),滿足了高效便捷地采集真實(shí)MAC地址的要求。
附圖說明
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中:
圖1是本發(fā)明采集iOS設(shè)備的MAC地址的方法中終端特征采集設(shè)備截取iOS設(shè)備的探測(cè)請(qǐng)求報(bào)文并采集真實(shí)MAC地址的流程示意圖;
圖2是本發(fā)明采集iOS設(shè)備的MAC地址的方法中終端特征采集設(shè)備主動(dòng)發(fā)送信標(biāo)報(bào)文采集真實(shí)MAC地址的流程示意圖。
具體實(shí)施方式
為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖詳細(xì)說明本發(fā)明的具體實(shí)施方式。
圖1是本發(fā)明采集iOS設(shè)備的MAC地址的方法中終端特征采集設(shè)備截取iOS設(shè)備的探測(cè)請(qǐng)求報(bào)文并采集真實(shí)MAC地址的流程示意圖。本發(fā)明的一個(gè)優(yōu)選實(shí)施例提供了一種采集iOS設(shè)備的MAC地址的方法,包括以下步驟:
S1、iOS設(shè)備在未連接Wifi的情況下,發(fā)送包含隨機(jī)MAC地址信息的第一探測(cè)請(qǐng)求報(bào)文來掃描周圍的Wifi熱點(diǎn);
S2、終端特征采集設(shè)備截取并接收第一探測(cè)請(qǐng)求報(bào)文,再檢測(cè)第一探測(cè)請(qǐng)求報(bào)文中是否包含有SSID局域網(wǎng)名稱;
S3、若終端特征采集設(shè)備檢測(cè)到第一探測(cè)請(qǐng)求報(bào)文中包含有SSID局域網(wǎng)名稱,則終端特征采集設(shè)備向iOS設(shè)備發(fā)送探測(cè)響應(yīng)報(bào)文,探測(cè)響應(yīng)報(bào)文中包含有第一探測(cè)請(qǐng)求報(bào)文中的SSID局域網(wǎng)名稱,從而告知iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S3’、若終端特征采集設(shè)備檢測(cè)到第一探測(cè)請(qǐng)求報(bào)文中沒有包含SSID局域網(wǎng)名稱,則終端特征采集設(shè)備向iOS設(shè)備發(fā)送一至多個(gè)探測(cè)響應(yīng)報(bào)文,每個(gè)探測(cè)響應(yīng)報(bào)文中分別對(duì)應(yīng)包含有終端特征采集設(shè)備中預(yù)先設(shè)置的每個(gè)SSID局域網(wǎng)名稱,從而告知iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S4、iOS設(shè)備接收終端特征采集設(shè)備發(fā)出的每個(gè)探測(cè)響應(yīng)報(bào)文,并檢測(cè)其是否與每個(gè)探測(cè)響應(yīng)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過;
S5、若iOS設(shè)備檢測(cè)到其曾經(jīng)和任何一個(gè)探測(cè)響應(yīng)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過,則iOS設(shè)備發(fā)送第二探測(cè)請(qǐng)求報(bào)文,第二探測(cè)請(qǐng)求報(bào)文中包含iOS設(shè)備的真實(shí)MAC地址;
S6、終端特征采集設(shè)備截取并接收第二探測(cè)請(qǐng)求報(bào)文,并采集第二探測(cè)請(qǐng)求報(bào)文中包含的真實(shí)MAC地址。
需要注意的是,iOS設(shè)備用來掃描周圍Wifi熱點(diǎn)而生成的隨機(jī)MAC地址并不是該iOS設(shè)備真實(shí)的MAC地址。
其中,步驟S2還包括以下步驟:
S21、終端特征采集設(shè)備截取并接收第一探測(cè)請(qǐng)求報(bào)文之后,采集第一探測(cè)請(qǐng)求報(bào)文中包含的隨機(jī)MAC地址,并判斷和確認(rèn)隨機(jī)MAC地址;
S22、若判斷和確認(rèn)隨機(jī)MAC地址為隨機(jī)地址,則再檢測(cè)第一探測(cè)請(qǐng)求報(bào)文中是否包含有SSID局域網(wǎng)名稱;
S23、若判斷和確認(rèn)隨機(jī)MAC地址為真實(shí)地址,則直接采集真實(shí)地址,并終止操作。
在步驟S2中,第一探測(cè)請(qǐng)求報(bào)文中包含的SSID局域網(wǎng)名稱是單個(gè)SSID局域網(wǎng)的名稱;在步驟S3’中,第二探測(cè)響應(yīng)報(bào)文中包含的SSID局域網(wǎng)名稱也是單個(gè)SSID局域網(wǎng)的名稱,即iOS設(shè)備發(fā)送的每個(gè)探測(cè)請(qǐng)求報(bào)文中只包含有一個(gè)SSID局域網(wǎng)的名稱。
在步驟S3’中,終端特征采集設(shè)備向iOS設(shè)備發(fā)送一至多個(gè)探測(cè)響應(yīng)報(bào)文,發(fā)送的探測(cè)響應(yīng)報(bào)文的個(gè)數(shù)取決于終端特征采集設(shè)備中預(yù)先設(shè)置的SSID局域網(wǎng)名稱的數(shù)量,每個(gè)探測(cè)響應(yīng)報(bào)文分別對(duì)應(yīng)地包含一個(gè)SSID局域網(wǎng)名稱。在此種情況下,終端特征采集設(shè)備向目標(biāo)iOS設(shè)備發(fā)送了其存儲(chǔ)的所有的SSID局域網(wǎng)名稱,用于嘗試獲取iOS設(shè)備的真實(shí)MAC地址,大大增加了步驟S4和S5中iOS設(shè)備檢測(cè)到與SSID局域網(wǎng)連接的概率。
在步驟S4和S5中,若iOS設(shè)備檢測(cè)到其曾經(jīng)和任何一個(gè)探測(cè)響應(yīng)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過,則iOS設(shè)備會(huì)以其真實(shí)的MAC地址去連接該SSID局域網(wǎng)。iOS設(shè)備仍然是通過發(fā)送一個(gè)新的探測(cè)請(qǐng)求報(bào)文去建立與該SSID局域網(wǎng)的連接,此時(shí)該探測(cè)請(qǐng)求報(bào)文中包含有真實(shí)的MAC地址。
步驟S6還包括如下步驟:S61、終端特征采集設(shè)備截取并接收第二探測(cè)請(qǐng)求報(bào)文之后,判斷真實(shí)MAC地址的真實(shí)性;S62、在確認(rèn)真實(shí)MAC地址的真實(shí)性之后,采集第二探測(cè)請(qǐng)求報(bào)文中包含的真實(shí)MAC地址。
以上采集方法能夠快速并且精準(zhǔn)地獲取iOS設(shè)備的真實(shí)MAC地址,對(duì)iOS設(shè)備發(fā)出的探測(cè)請(qǐng)求報(bào)文進(jìn)行回復(fù)并獲取真實(shí)MAC地址的方式針對(duì)性強(qiáng),而且成功率高。另外,執(zhí)行該方法時(shí)使用的設(shè)備及其運(yùn)行成本低,因此該采集方法實(shí)際操作性強(qiáng),滿足了高效便捷地采集真實(shí)MAC地址的要求。
圖2是本發(fā)明采集iOS設(shè)備的MAC地址的方法中終端特征采集設(shè)備主動(dòng)發(fā)送信標(biāo)報(bào)文采集真實(shí)MAC地址的流程示意圖。本發(fā)明的另一個(gè)優(yōu)選實(shí)施例提供了一種采集iOS設(shè)備的MAC地址的方法,包括以下步驟:
S1、終端特征采集設(shè)備廣播一至多個(gè)信標(biāo)報(bào)文,每個(gè)信標(biāo)報(bào)文中分別對(duì)應(yīng)包含有終端采集設(shè)備中預(yù)先設(shè)置的每個(gè)SSID局域網(wǎng)名稱;
S2、處于終端特征采集設(shè)備附近的未連接Wifi的iOS設(shè)備主動(dòng)接收每個(gè)信標(biāo)報(bào)文,從而告知iOS設(shè)備在附近并且可連接的SSID局域網(wǎng);
S3、iOS設(shè)備檢測(cè)其是否與每個(gè)信標(biāo)報(bào)文中SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過;
S4、若iOS設(shè)備檢測(cè)到其與任何一個(gè)信標(biāo)報(bào)文中的SSID局域網(wǎng)名稱代表的局域網(wǎng)連接過,則iOS設(shè)備發(fā)送關(guān)聯(lián)請(qǐng)求幀,關(guān)聯(lián)請(qǐng)求幀中包含了iOS設(shè)備的真實(shí)MAC地址;
S5、終端特征采集設(shè)備截取并接收關(guān)聯(lián)請(qǐng)求幀,并采集關(guān)聯(lián)請(qǐng)求幀中包含的真實(shí)MAC地址。
在步驟S1中,終端特征采集設(shè)備不間斷地重復(fù)廣播一至多個(gè)信標(biāo)報(bào)文。終端特征采集設(shè)備每批次發(fā)送的一至多個(gè)信標(biāo)報(bào)文的個(gè)數(shù)取決于終端特征采集設(shè)備中預(yù)先設(shè)置的SSID局域網(wǎng)名稱的數(shù)量,每個(gè)信標(biāo)報(bào)文分別對(duì)應(yīng)地包含一個(gè)SSID局域網(wǎng)名稱。在此種情況下,終端特征采集設(shè)備向目標(biāo)iOS設(shè)備發(fā)送了其存儲(chǔ)的所有的SSID局域網(wǎng)名稱,用于嘗試獲取iOS設(shè)備的真實(shí)MAC地址。
終端特征采集設(shè)備發(fā)送信標(biāo)報(bào)文是主動(dòng)獲取其附近所有iOS設(shè)備的真實(shí)MAC地址的行為,因此為了確保附近所有iOS設(shè)備都能夠接收到該終端特征采集設(shè)備發(fā)送的信標(biāo)報(bào)文,終端特征采集設(shè)備需要不間斷的重復(fù)廣播一至多個(gè)信標(biāo)報(bào)文。
步驟S5還包括如下步驟:S51、終端特征采集設(shè)備截取并接收關(guān)聯(lián)請(qǐng)求幀之后,判斷真實(shí)MAC地址的真實(shí)性;S52、在確認(rèn)真實(shí)MAC地址的真實(shí)性之后,采集關(guān)聯(lián)請(qǐng)求幀中包含的真實(shí)MAC地址。
該種主動(dòng)采集方法能夠最大范圍地采集終端特征采集設(shè)備附近的iOS設(shè)備的真實(shí)MAC地址,也與上面的針對(duì)性更強(qiáng)的采集方式形成互補(bǔ),共同實(shí)現(xiàn)了高效便捷地采集iOS設(shè)備的真實(shí)MAC地址。
上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。