获取无线设备mac地址和信号强度rssi值的方法

文档序号:9871211阅读:1769来源:国知局
获取无线设备mac地址和信号强度rssi值的方法
【技术领域】
[0001]本发明涉及RSSI检测技术领域,特别是涉及一种获取无线设备MAC地址和信号强度RSSI值的方法。
【背景技术】
[0002]目前,随着无线定位技术的发展,室内定位技术成为人们关注的热点。现有的室内定位技术主要有:光跟踪定位技术、A-GPS定位技术、超声波定位技术、WiFi技术等。基于WiFi的定位技术具有覆盖范围广,信息传输速度快,实现成本较低等优点倍受人们的关注。
[0003]现有的移动定位技术根据其应用环境,大致可以分为两类:一类是大范围室外定位技术,主要有如下几种:GPS定位法、蜂窝单元标识(Ce 112ID)定位法、TOA定位法、TDOA定位法、AOA定位法、Α0Α/Τ0Α混合定位法等;另一类是短距离室内定位技术,典型的如光跟踪定位系统、A2GPS定位、无线电波与超声波组合定位、射频识别技术(RFID)以及RSSI定位等。
[0004]光跟踪定位一般要求所跟踪目标和探测器之间线性可视且跟踪目标不透明,通过固定的红外线摄像机和很多红外线发光二极管的协同工作,完成跟踪定位。由于其技术特点,要实现高精度的光定位,要求具备复杂且昂贵的设备。A2GPS是一种可以用于室内的改进GPS定位技术,其要求在手机内集成GPS接收器,且需大量的相关器件并行搜索可能的延迟码,完成定位。由于现阶段GPS接收机的价格及将其嵌入到手机中的技术成本,决定了A2GPS应用的受限性。无线电波与超声波协同定位技术利用电磁波传输与声波传输的时间差来测距,精度较高且成本较低,决定了其有着一定的市场潜力。但其测量距离较短且会发生声吸收现象影响到距离测量精度,如果需要实现较长距离的定位,需要在超声波探头前端外扩多级放大电路。射频识别系统主要由三部分组成:电子标签、读卡器和在标签和读卡器之间传递射频信号的微型天线。当标签置于读卡器发出固定频率的电磁场附近获得了能量并产生上电复位后,原本处于“休眠状态”的标签被激活并将含有自身种类识别码标志、制造商标志等信息代码调制到载波上经卡内天线发射出去,供读卡器处理识别。
[0005]—般情况下,A2GPS的定位误差约在5?50米范围内;RFID、光跟踪及超声波的定位误差约在I?2米以内。其中,无线电波与超声波协同定位,精度较高可达几厘米到几十厘米的数量级上。根据美国联邦通信委员会(FCC)要求手机定位服务的精度在67%的情况下要达到50米以内,95%的情况下要达到150米以内。因此,上述几种定位系统均可以应用于实际系统的定位,但在实际应用时,需要权衡成本与需求加以选择。
[0006]上述的室内定位技术中,还有一种是RSSI定位技术。它是利用电磁波在传输过程中,接收信号功率强度与传输距离存在着某种变化关系,找出特定环境中的这一变化关系,便可用于定位。目前,许多无线收/发芯片都能提供RSSI检测值,原则上只要芯片之间能够通信,就能够估测出二者之间的距离。所以,基于RSSI的定位,用于实时系统定位时,非常方便。但由于受到地板、墙壁和人体等各种物体等障碍物的阻拦,电磁波会存在着反射、绕射及衍射,使得RSSI值随机变化较大。因此,采用少量信标节点进行RSSI定位,往往定位精度不尚。
[0007]由于gps定位的较为粗略,而且在特定空间内定位效果不理想,特别是室内定位这一块,gps基本无法准确定位。现在的主要解决室内定位的技术方案有蓝牙、ZigBee,蓝牙主要是利用ibeacon来实现定位,ZigBee主要使用特定通讯协议来计算距离,无线定位主要是依靠获取IEEE802.11通讯协议来定位。蓝牙定位需要开发特定的手机app来进行定位,ZigBee需要特定的硬件来进行定位,而无线定位需要设备主动连上无线网络。
[0008]因此,需要提供一种获取无线设备MAC地址和信号强度RSSI值的方法以解决上述技术问题。

【发明内容】

[0009]为解决上述技术问题,本发明采用的技术方案是提供一种获取无线设备MAC地址和信号强度RSSI值的方法,通过对路由器底层驱动的改造以及开发出的相适应的抓包程序,使得无线设备开启无线功能在未接入网络的情况下就能检测出硬件的地址和信号强度,且在硬件接入网络之后,能够更加频繁地获取无线设备的硬件地址和信号强度。
[0010]本发明提供的获取无线设备MAC地址和信号强度RSSI值的方法的技术方案,包括步骤:
[0011]A、提供路由器作为检测设备,包括三步骤:
[0012]Al、选取路由器作为硬件检测基础;
[0013]A2、根据选用的路由器改写底层驱动程序,并生成相应的依赖库;
[0014]A3、为上述底层驱动程序提供嵌入式操作系统;
[0015]B、提供软件系统支持设备,运行软件系统,从路由器检测端获取检测数据,进而对获取到的数据进行处理,从而将从路由器检测到的数据中把RSSI值和MAC地址获取出来,具体包括以下步骤:
[0016]B1、运行软件系统,使得路由器底层驱动调整到监听模式,以抓取802.11管理帧和数据帧生成数据包;
[0017]B2、选取Iibpcap依赖库,运行编译程序解释所述数据包;
[0018]B3、把解释出来的数据包上传到服务器上;
[0019 ] B4、服务器将数据包中RSSI值和MAC地址获取出来。
[°02°]在本发明的一个优选实施例中,所述嵌入式操作系统是基于Iinux内核的openwrt系统。
[0021]在本发明的一个优选实施例中,所述路由器采用的是高通系列的路由器芯片。
[0022]在本发明的一个优选实施例中,所述路由器采用的是支持两个网口的路由器。
[0023]本发明的有益效果是:本发明提供的获取无线设备MAC地址和信号强度RSSI值的方法,根据选取的路由器改写底层驱动,且配套开发的抓包程序,使得无线设备在启动无线功能的情况下,即使未接入网络也能够获取硬件地址和信号RSSI值,且在接入网络之后能够更加频繁地获取硬件设备的地址和信号RSSI值。
【附图说明】
[0024]图1是本发明的获取无线设备MAC地址和信号强度RSSI值的方法的一优选实施例的流程图。
【具体实施方式】
[0025]下面结合图示对本发明的技术方案进行详述。
[0026]请参见图1所示,本发明的获取无线设备MAC地址和信号强度RSSI值的方法,包括步骤:
[0027]A、提供路由器作为检测设备,包括三步骤:
[0028]Al、选取路由器作为硬件检测基础;
[0029]A2、根据选用的路由器改写底层驱动程序,并生成相应的依赖库;
[0030]A3、为上述底层驱动程序提供嵌入式操作系统;
[0031]B、提供软件系统支持设备,运行软件系统,从路由器检测端获取检测数据,进而对获取到的数据进行处理,从而将从路由器检测到的数据中把RSSI值和MAC地址获取出来,具体包括以下步骤:
[0032]B1、运行软件系统,使得路由器底层驱动调整到监听模式,以抓取802.11管理帧和数据帧生成数据包,正常的AP模式是无法进行抓包这一操作的,我们的程序是调用芯片驱动来调整到监听模式,以实现抓包这一功能的;
[0033]B2、选取Iibpcap依赖库,运行编译程序解释所述数据包;
[0034]B3、把解释出来的数据包上传到服务器上;
[0035]B4、服务器将数据包中RSSI值和MAC地址获取出来。
[0036]在本发明的一个优选实施例中,所述嵌入式操作系统是基于Iinux内核的openwrt系统,所述路由器采用的是高通系列的路由器芯片,主要原因是openwrt系统对高通系列的路由器芯片的兼容性和开发程度较好。
[0037]本发明是根据路由器的硬件条件做系统的适配,例如在本发明的一个优选实施例中,路由器支持两个网口,相应的需要在底层驱动程序做适应性修改,以适应连个网口的路由器。
[0038]本发明提供的获取无线设备MAC地址和信号强度RSSI值的方法,根据选取的路由器改写底层驱动,且配套开发的抓包程序,使得无线设备在启动无线功能的情况下,即使未接入网络也能够获取硬件地址和信号RSSI值,且在接入网络之后能够更加频繁地获取硬件设备的地址和信号RSSI值。
[0039]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种获取无线设备MAC地址和信号强度RSSI值的方法,其特征在于,包括步骤: A、提供路由器作为检测设备,包括三步骤: Al、选取路由器作为硬件检测基础; A2、根据选用的路由器改写底层驱动程序,并生成相应的依赖库; A3、为上述底层驱动程序提供嵌入式操作系统; B、提供软件系统支持设备,运行软件系统,从路由器检测端获取检测数据,进而对获取到的数据进行处理,从而将从路由器检测到的数据中把RSSI值和MAC地址获取出来,具体包括以下步骤: B1、运行软件系统,使得路由器底层驱动调整到监听模式,以抓取802.11管理帧和数据帧生成数据包; B2、选取I ibpcap依赖库,运行编译程序解释所述数据包; B3、把解释出来的数据包上传到服务器上; B4、服务器将数据包中RSSI值和MAC地址获取出来。2.根据权利要求1所述的获取无线设备MAC地址和信号强度RSSI值的方法,其特征在于,所述嵌入式操作系统是基于Iinux内核的openwrt系统。3.根据权利要求1所述的获取无线设备MAC地址和信号强度RSSI值的方法,其特征在于,所述路由器采用的是高通系列的路由器芯片。4.根据权利要求1所述的获取无线设备MAC地址和信号强度RSSI值的方法,其特征在于,所述路由器采用的是支持两个网口的路由器。
【专利摘要】本发明提供的获取无线设备MAC地址和信号强度RSSI值的方法,包括步骤:A、提供路由器作为检测设备;B、提供软件系统支持设备,运行软件系统,从路由器检测端获取检测数据,进而对获取到的数据进行处理,从而将从路由器检测到的数据中把RSSI值和MAC地址获取出来。本发明的提供的获取无线设备MAC地址和信号强度RSSI值的方法,根据选取的路由器改写其底层驱动,且配套开发的抓包程序,使得无线设备在启动无线功能的情况下,即使未接入网络也能够获取到无线设备的MAC地址和信号RSSI值,且在接入网络之后能够更加频繁地获取硬件设备的地址和信号RSSI值。
【IPC分类】H04W24/08
【公开号】CN105636112
【申请号】CN201610029212
【发明人】黄晓宇
【申请人】广州市万联信息科技有限公司
【公开日】2016年6月1日
【申请日】2016年1月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1