一種基于wifi的智能終端實時嗅探方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于WIFI的智能終端實時嗅探方法及系統(tǒng)。
【背景技術(shù)】
[0002]智能終端是人們隨身攜帶的通訊娛樂設(shè)備,因此檢測出某一區(qū)域的智能終端,可以估計出某一區(qū)域的人員密度,甚至可以從中獲取個人獨特的身份信息。這些數(shù)據(jù)作為互聯(lián)網(wǎng)時代大數(shù)據(jù)的一種,在安全預(yù)警和疏散機制、商場分析顧客行為和智能家居等方面具有重要的理論意義和使用價值。
[0003]目前為了獲得某一區(qū)域的智能終端數(shù)目,采用的方法主要有藍牙檢測、智能終端信令檢測。藍牙檢測是通過檢測終端發(fā)出的藍牙信號來檢測智能終端存在與否的,但是藍牙檢測距離比較短,并且人們使用藍牙功能的頻率越來越低。基于智能終端信令數(shù)據(jù)進行監(jiān)測是一種新興的動態(tài)探測技術(shù),它通過分析加密的用戶智能終端信令數(shù)據(jù)來獲取某一基站覆蓋區(qū)域的智能終端數(shù)目,但難以區(qū)分一個智能終端是處于室內(nèi)和還是室外。雖有部分系統(tǒng)涉及到利用WIFI的原理去嗅探WIFI智能終端,但它們多是應(yīng)用于室內(nèi)定位等方面,而非純粹的終端檢測。況且它們只是通過捕獲解析WIFI設(shè)備發(fā)出的Probe Request幀中的MAC地址來實現(xiàn)的,造成了對智能終端的漏檢,從而降低了檢測精度。
[0004]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種基于WIFI的智能終端實時嗅探方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中若用戶端的應(yīng)用升級版本與服務(wù)器上的升級版本相比,內(nèi)容有修改進,無法進行增量升級的缺陷。
[0006]本發(fā)明的技術(shù)方案如下:
一種基于WIFI的智能終端實時嗅探系統(tǒng),其中,系統(tǒng)包括主控模塊、WIFI模塊、存儲模塊、通信模塊、電源模塊、顯示模塊;
所述主控模塊用于控制其他模塊工作,所述WIFI模塊用于抓取空口WIFI數(shù)據(jù)包后解析,獲取解析后的數(shù)據(jù)并存儲,所述存儲模塊用于存儲檢測程序和數(shù)據(jù),所述通信模塊用于將數(shù)據(jù)傳輸?shù)椒?wù)器,所述電源模塊用于給其他模塊提供電壓,所述顯示模塊用于顯示各個模塊的工作狀態(tài);
所述主控模塊分別與所述WIFI模塊、所述存儲模塊、所述通信模塊、所述電源模塊、所述顯示模塊連接。
[0007]所述WIFI模塊包括WIFI芯片、射頻單元和天線、WIFI內(nèi)置數(shù)據(jù)庫,所述天線用于在固定信道偵聽空口 WIFI數(shù)據(jù)包,所述射頻單元用于放大處理天線偵聽到的空口 WIFI數(shù)據(jù)包,所述WIFI芯片用于抓取并解析天線獲取的偵聽的空口WIFI數(shù)據(jù)包,所述WIFI內(nèi)置數(shù)據(jù)庫用于存儲解析后數(shù)據(jù)信息; 所述WIFI芯片分別與所述射頻單元、所述WIFI內(nèi)置數(shù)據(jù)庫連接,所述射頻單元還與所述天線連接。
[0008]所述的基于WIFI的智能終端實時嗅探系統(tǒng),其中,所述存儲模塊包括SD存儲卡和USB存儲設(shè)備,所述USB存儲設(shè)備用于存放數(shù)據(jù),所述SD存儲卡用于存儲檢測程序和數(shù)據(jù)。
[0009]所述的基于WIFI的智能終端實時嗅探系統(tǒng),其中,所述通信模塊包括有線網(wǎng)卡、無線通信網(wǎng)絡(luò)單元,所述有線網(wǎng)卡用于將采集的數(shù)據(jù)通過有線的方式傳輸?shù)椒?wù)器,所述無線通信網(wǎng)絡(luò)單元用于將采集的數(shù)據(jù)通過無線的方式傳輸?shù)椒?wù)器。
[0010]所述的基于WIFI的智能終端實時嗅探系統(tǒng),其中,所述顯示模塊為LED顯示單元。
[0011]所述的基于WIFI的智能終端實時嗅探系統(tǒng),其中,所述系統(tǒng)有N個WIFI模塊,每個WIFI模塊工作在不同的信道,其中N為自然數(shù)。
[0012]一種基于上面所述的基于WIFI的智能終端實時嗅探系統(tǒng)的嗅探方法,其中,方法包括:
A、WIFI模塊在固定信道上對空口WIFI數(shù)據(jù)進行偵聽,并判斷偵聽的數(shù)據(jù)是否為智能終端發(fā)出的WIFI空口數(shù)據(jù)包;
B、若檢測到偵聽的數(shù)據(jù)為智能終端發(fā)出的WIFI空口數(shù)據(jù)包,則WIFI模塊解析出WIFI空口數(shù)據(jù)包中的智能終端的MAC地址信息并保存;
C、WIFI模塊每隔第一預(yù)定時間周期將存儲的智能終端的MAC地址信息經(jīng)主控模塊發(fā)送至存儲模塊;
D、通信模塊每隔第二預(yù)定時間周期將存儲模塊中存儲的智能終端的MAC地址信息發(fā)送至后臺服務(wù)器;
E、后臺服務(wù)器獲取智能終端的MAC地址信息,生成當(dāng)前區(qū)域的智能終端分布結(jié)果,并發(fā)送至人機顯示界面進行顯示。
[0013]所述的基于WIFI的智能終端實時嗅探方法,其中,所述步驟B具體包括:
B1、若檢測到偵聽的數(shù)據(jù)為智能終端發(fā)出的WIFI空口數(shù)據(jù)包,則WIFI模塊解析出WIFI空口數(shù)據(jù)包中的智能終端的MAC地址信息;
B2、判斷MAC地址信息是否已經(jīng)存儲在WIFI模塊中,若存在,且上次解析時間與當(dāng)前解析時間的時間差在第三預(yù)定時間內(nèi),則將原MAC地址信息替換為當(dāng)前解析的MAC地址信息對應(yīng)的數(shù)據(jù)包信息,并更新當(dāng)前接收到的時間戳信息;若不存在則將解析出來的MAC地址信息及當(dāng)前接收到的時間戳信息存入一個新條目并保存到WIFI模塊中。
[0014]所述的基于WIFI的智能終端實時嗅探方法,其中,所述步驟D具體包括:
D1、通信模塊每隔第二預(yù)定時間周期將存儲模塊中存儲的的智能終端的MAC地址信息通過有線或無線的方式發(fā)送至后臺服務(wù)器。
[0015]所述的基于WIFI的智能終端實時嗅探方法,其中,所述步驟A之前還包括:
S、主控模塊通過串口配置WIFI模塊的運行參數(shù)。
[0016]本發(fā)明提供了一種基于WIFI的智能終端實時嗅探方法及系統(tǒng),本發(fā)明中WIFI模塊在固定信道偵聽空口數(shù)據(jù)包,避免了信道切換開銷,提高系統(tǒng)檢測效率,降低了系統(tǒng)開銷,檢測精度高。
【附圖說明】
[0017]圖1為本發(fā)明的一種基于WIFI的智能終端實時嗅探系統(tǒng)的較佳實施例的功能原理框圖。
[0018]圖2為本發(fā)明的一種基于WIFI的智能終端實時嗅探系統(tǒng)的具體應(yīng)用實施例的接收到的管理幀的格式示意圖。
[0019]圖3為本發(fā)明的一種基于WIFI的智能終端實時嗅探方法的較佳實施例的流程圖。
【具體實施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明還提供了一種基于WIFI的智能終端實時嗅探系統(tǒng)的較佳實施例的功能原理框圖,如圖1所示,系統(tǒng)包括主控模塊100、WIFI模塊200、存儲模塊300、通信模塊400、電源模塊500、顯示模塊600;
所述主控模塊100用于控制其他模塊工作,所述WIFI模塊200用于抓取空口 WIFI數(shù)據(jù)包后解析,獲取解析后的數(shù)據(jù)并存儲,所述存儲模塊300用于存儲檢測程序和數(shù)據(jù),所述通信模塊400用于將數(shù)據(jù)傳輸?shù)椒?wù)器,所述電源模塊500用于給其他模塊提供電壓,所述顯示模塊600用于顯示各個模塊的工作狀態(tài);
所述主控模塊100分別與所述WIFI模塊200、所述存儲模塊300、所述通信模塊400、所述電源模塊500、所述顯示模塊600連接。
[0022]具體地,所述主控模塊100用于對各組成部件,如通信模塊400、WIFI模塊200等的管理與控制;所述WIFI模塊200通過串口與主控模塊100相連接,用于空口WIFI數(shù)據(jù)包的抓取解析,并將解析的數(shù)據(jù)通進行保存;所述存儲模塊300與所述主控模塊100相連接,用于存儲檢測程序和系統(tǒng)采集的數(shù)據(jù);所述通信模塊400與所述主控模塊100相連接,用于將系