獲取無線設備mac地址和信號強度rssi值的方法
【技術(shù)領域】
[0001]本發(fā)明涉及RSSI檢測技術(shù)領域,特別是涉及一種獲取無線設備MAC地址和信號強度RSSI值的方法。
【背景技術(shù)】
[0002]目前,隨著無線定位技術(shù)的發(fā)展,室內(nèi)定位技術(shù)成為人們關(guān)注的熱點?,F(xiàn)有的室內(nèi)定位技術(shù)主要有:光跟蹤定位技術(shù)、A-GPS定位技術(shù)、超聲波定位技術(shù)、WiFi技術(shù)等?;赪iFi的定位技術(shù)具有覆蓋范圍廣,信息傳輸速度快,實現(xiàn)成本較低等優(yōu)點倍受人們的關(guān)注。
[0003]現(xiàn)有的移動定位技術(shù)根據(jù)其應用環(huán)境,大致可以分為兩類:一類是大范圍室外定位技術(shù),主要有如下幾種:GPS定位法、蜂窩單元標識(Ce 112ID)定位法、TOA定位法、TDOA定位法、AOA定位法、Α0Α/Τ0Α混合定位法等;另一類是短距離室內(nèi)定位技術(shù),典型的如光跟蹤定位系統(tǒng)、A2GPS定位、無線電波與超聲波組合定位、射頻識別技術(shù)(RFID)以及RSSI定位等。
[0004]光跟蹤定位一般要求所跟蹤目標和探測器之間線性可視且跟蹤目標不透明,通過固定的紅外線攝像機和很多紅外線發(fā)光二極管的協(xié)同工作,完成跟蹤定位。由于其技術(shù)特點,要實現(xiàn)高精度的光定位,要求具備復雜且昂貴的設備。A2GPS是一種可以用于室內(nèi)的改進GPS定位技術(shù),其要求在手機內(nèi)集成GPS接收器,且需大量的相關(guān)器件并行搜索可能的延遲碼,完成定位。由于現(xiàn)階段GPS接收機的價格及將其嵌入到手機中的技術(shù)成本,決定了A2GPS應用的受限性。無線電波與超聲波協(xié)同定位技術(shù)利用電磁波傳輸與聲波傳輸?shù)臅r間差來測距,精度較高且成本較低,決定了其有著一定的市場潛力。但其測量距離較短且會發(fā)生聲吸收現(xiàn)象影響到距離測量精度,如果需要實現(xiàn)較長距離的定位,需要在超聲波探頭前端外擴多級放大電路。射頻識別系統(tǒng)主要由三部分組成:電子標簽、讀卡器和在標簽和讀卡器之間傳遞射頻信號的微型天線。當標簽置于讀卡器發(fā)出固定頻率的電磁場附近獲得了能量并產(chǎn)生上電復位后,原本處于“休眠狀態(tài)”的標簽被激活并將含有自身種類識別碼標志、制造商標志等信息代碼調(diào)制到載波上經(jīng)卡內(nèi)天線發(fā)射出去,供讀卡器處理識別。
[0005]—般情況下,A2GPS的定位誤差約在5?50米范圍內(nèi);RFID、光跟蹤及超聲波的定位誤差約在I?2米以內(nèi)。其中,無線電波與超聲波協(xié)同定位,精度較高可達幾厘米到幾十厘米的數(shù)量級上。根據(jù)美國聯(lián)邦通信委員會(FCC)要求手機定位服務的精度在67%的情況下要達到50米以內(nèi),95%的情況下要達到150米以內(nèi)。因此,上述幾種定位系統(tǒng)均可以應用于實際系統(tǒng)的定位,但在實際應用時,需要權(quán)衡成本與需求加以選擇。
[0006]上述的室內(nèi)定位技術(shù)中,還有一種是RSSI定位技術(shù)。它是利用電磁波在傳輸過程中,接收信號功率強度與傳輸距離存在著某種變化關(guān)系,找出特定環(huán)境中的這一變化關(guān)系,便可用于定位。目前,許多無線收/發(fā)芯片都能提供RSSI檢測值,原則上只要芯片之間能夠通信,就能夠估測出二者之間的距離。所以,基于RSSI的定位,用于實時系統(tǒng)定位時,非常方便。但由于受到地板、墻壁和人體等各種物體等障礙物的阻攔,電磁波會存在著反射、繞射及衍射,使得RSSI值隨機變化較大。因此,采用少量信標節(jié)點進行RSSI定位,往往定位精度不尚。
[0007]由于gps定位的較為粗略,而且在特定空間內(nèi)定位效果不理想,特別是室內(nèi)定位這一塊,gps基本無法準確定位?,F(xiàn)在的主要解決室內(nèi)定位的技術(shù)方案有藍牙、ZigBee,藍牙主要是利用ibeacon來實現(xiàn)定位,ZigBee主要使用特定通訊協(xié)議來計算距離,無線定位主要是依靠獲取IEEE802.11通訊協(xié)議來定位。藍牙定位需要開發(fā)特定的手機app來進行定位,ZigBee需要特定的硬件來進行定位,而無線定位需要設備主動連上無線網(wǎng)絡。
[0008]因此,需要提供一種獲取無線設備MAC地址和信號強度RSSI值的方法以解決上述技術(shù)問題。
【發(fā)明內(nèi)容】
[0009]為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是提供一種獲取無線設備MAC地址和信號強度RSSI值的方法,通過對路由器底層驅(qū)動的改造以及開發(fā)出的相適應的抓包程序,使得無線設備開啟無線功能在未接入網(wǎng)絡的情況下就能檢測出硬件的地址和信號強度,且在硬件接入網(wǎng)絡之后,能夠更加頻繁地獲取無線設備的硬件地址和信號強度。
[0010]本發(fā)明提供的獲取無線設備MAC地址和信號強度RSSI值的方法的技術(shù)方案,包括步驟:
[0011]A、提供路由器作為檢測設備,包括三步驟:
[0012]Al、選取路由器作為硬件檢測基礎;
[0013]A2、根據(jù)選用的路由器改寫底層驅(qū)動程序,并生成相應的依賴庫;
[0014]A3、為上述底層驅(qū)動程序提供嵌入式操作系統(tǒng);
[0015]B、提供軟件系統(tǒng)支持設備,運行軟件系統(tǒng),從路由器檢測端獲取檢測數(shù)據(jù),進而對獲取到的數(shù)據(jù)進行處理,從而將從路由器檢測到的數(shù)據(jù)中把RSSI值和MAC地址獲取出來,具體包括以下步驟:
[0016]B1、運行軟件系統(tǒng),使得路由器底層驅(qū)動調(diào)整到監(jiān)聽模式,以抓取802.11管理幀和數(shù)據(jù)幀生成數(shù)據(jù)包;
[0017]B2、選取Iibpcap依賴庫,運行編譯程序解釋所述數(shù)據(jù)包;
[0018]B3、把解釋出來的數(shù)據(jù)包上傳到服務器上;
[0019 ] B4、服務器將數(shù)據(jù)包中RSSI值和MAC地址獲取出來。
[°02°]在本發(fā)明的一個優(yōu)選實施例中,所述嵌入式操作系統(tǒng)是基于Iinux內(nèi)核的openwrt系統(tǒng)。
[0021]在本發(fā)明的一個優(yōu)選實施例中,所述路由器采用的是高通系列的路由器芯片。
[0022]在本發(fā)明的一個優(yōu)選實施例中,所述路由器采用的是支持兩個網(wǎng)口的路由器。
[0023]本發(fā)明的有益效果是:本發(fā)明提供的獲取無線設備MAC地址和信號強度RSSI值的方法,根據(jù)選取的路由器改寫底層驅(qū)動,且配套開發(fā)的抓包程序,使得無線設備在啟動無線功能的情況下,即使未接入網(wǎng)絡也能夠獲取硬件地址和信號RSSI值,且在接入網(wǎng)絡之后能夠更加頻繁地獲取硬件設備的地址和信號RSSI值。
【附圖說明】
[0024]圖1是本發(fā)明的獲取無線設備MAC地址和信號強度RSSI值的方法的一優(yōu)選實施例的流程圖。
【具體實施方式】
[0025]下面結(jié)合圖示對本發(fā)明的技術(shù)方案進行詳述。
[0026]請參見圖1所示,本發(fā)明的獲取無線設備MAC地址和信號強度RSSI值的方法,包括步驟:
[0027]A、提供路由器作為檢測設備,包括三步驟:
[0028]Al、選取路由器作為硬件檢測基礎;
[0029]A2、根據(jù)選用的路由器改寫底層驅(qū)動程序,并生成相應的依賴庫;
[0030]A3、為上述底層驅(qū)動程序提供嵌入式操作系統(tǒng);
[0031]B、提供軟件系統(tǒng)支持設備,運行軟件系統(tǒng),從路由器檢測端獲取檢測數(shù)據(jù),進而對獲取到的數(shù)據(jù)進行處理,從而將從路由器檢測到的數(shù)據(jù)中把RSSI值和MAC地址獲取出來,具體包括以下步驟:
[0032]B1、運行軟件系統(tǒng),使得路由器底層驅(qū)動調(diào)整到監(jiān)聽模式,以抓取802.11管理幀和數(shù)據(jù)幀生成數(shù)據(jù)包,正常的AP模式是無法進行抓包這一操作的,我們的程序是調(diào)用芯片驅(qū)動來調(diào)整到監(jiān)聽模式,以實現(xiàn)抓包這一功能的;
[0033]B2、選取Iibpcap依賴庫,運行編譯程序解釋所述數(shù)據(jù)包;
[0034]B3、把解釋出來的數(shù)據(jù)包上傳到服務器上;
[0035]B4、服務器將數(shù)據(jù)包中RSSI值和MAC地址獲取出來。
[0036]在本發(fā)明的一個優(yōu)選實施例中,所述嵌入式操作系統(tǒng)是基于Iinux內(nèi)核的openwrt系統(tǒng),所述路由器采用的是高通系列的路由器芯片,主要原因是openwrt系統(tǒng)對高通系列的路由器芯片的兼容性和開發(fā)程度較好。
[0037]本發(fā)明是根據(jù)路由器的硬件條件做系統(tǒng)的適配,例如在本發(fā)明的一個優(yōu)選實施例中,路由器支持兩個網(wǎng)口,相應的需要在底層驅(qū)動程序做適應性修改,以適應連個網(wǎng)口的路由器。
[0038]本發(fā)明提供的獲取無線設備MAC地址和信號強度RSSI值的方法,根據(jù)選取的路由器改寫底層驅(qū)動,且配套開發(fā)的抓包程序,使得無線設備在啟動無線功能的情況下,即使未接入網(wǎng)絡也能夠獲取硬件地址和信號RSSI值,且在接入網(wǎng)絡之后能夠更加頻繁地獲取硬件設備的地址和信號RSSI值。
[0039]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu),或直接或間接運用在其他相關(guān)的技術(shù)領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種獲取無線設備MAC地址和信號強度RSSI值的方法,其特征在于,包括步驟: A、提供路由器作為檢測設備,包括三步驟: Al、選取路由器作為硬件檢測基礎; A2、根據(jù)選用的路由器改寫底層驅(qū)動程序,并生成相應的依賴庫; A3、為上述底層驅(qū)動程序提供嵌入式操作系統(tǒng); B、提供軟件系統(tǒng)支持設備,運行軟件系統(tǒng),從路由器檢測端獲取檢測數(shù)據(jù),進而對獲取到的數(shù)據(jù)進行處理,從而將從路由器檢測到的數(shù)據(jù)中把RSSI值和MAC地址獲取出來,具體包括以下步驟: B1、運行軟件系統(tǒng),使得路由器底層驅(qū)動調(diào)整到監(jiān)聽模式,以抓取802.11管理幀和數(shù)據(jù)幀生成數(shù)據(jù)包; B2、選取I ibpcap依賴庫,運行編譯程序解釋所述數(shù)據(jù)包; B3、把解釋出來的數(shù)據(jù)包上傳到服務器上; B4、服務器將數(shù)據(jù)包中RSSI值和MAC地址獲取出來。2.根據(jù)權(quán)利要求1所述的獲取無線設備MAC地址和信號強度RSSI值的方法,其特征在于,所述嵌入式操作系統(tǒng)是基于Iinux內(nèi)核的openwrt系統(tǒng)。3.根據(jù)權(quán)利要求1所述的獲取無線設備MAC地址和信號強度RSSI值的方法,其特征在于,所述路由器采用的是高通系列的路由器芯片。4.根據(jù)權(quán)利要求1所述的獲取無線設備MAC地址和信號強度RSSI值的方法,其特征在于,所述路由器采用的是支持兩個網(wǎng)口的路由器。
【專利摘要】本發(fā)明提供的獲取無線設備MAC地址和信號強度RSSI值的方法,包括步驟:A、提供路由器作為檢測設備;B、提供軟件系統(tǒng)支持設備,運行軟件系統(tǒng),從路由器檢測端獲取檢測數(shù)據(jù),進而對獲取到的數(shù)據(jù)進行處理,從而將從路由器檢測到的數(shù)據(jù)中把RSSI值和MAC地址獲取出來。本發(fā)明的提供的獲取無線設備MAC地址和信號強度RSSI值的方法,根據(jù)選取的路由器改寫其底層驅(qū)動,且配套開發(fā)的抓包程序,使得無線設備在啟動無線功能的情況下,即使未接入網(wǎng)絡也能夠獲取到無線設備的MAC地址和信號RSSI值,且在接入網(wǎng)絡之后能夠更加頻繁地獲取硬件設備的地址和信號RSSI值。
【IPC分類】H04W24/08
【公開號】CN105636112
【申請?zhí)枴緾N201610029212
【發(fā)明人】黃曉宇
【申請人】廣州市萬聯(lián)信息科技有限公司
【公開日】2016年6月1日
【申請日】2016年1月14日