[发明专利]一种获取RSSI的方法有效
申请号: | 201610463822.2 | 申请日: | 2016-06-23 |
公开(公告)号: | CN105960016B | 公开(公告)日: | 2019-12-20 |
发明(设计)人: | 李英祥;陈婧霆 | 申请(专利权)人: | 成都信息工程大学 |
主分类号: | H04W64/00 | 分类号: | H04W64/00;H04W4/33;H04L29/06;G01S11/06 |
代理公司: | 51284 成都禾创知家知识产权代理有限公司 | 代理人: | 裴娟 |
地址: | 610225 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种获取RSSI的方法,属于室内定位领域。本发明方法中AP由挂载着无线网卡的路由器上组成,利用处于Monitor模式的无线网卡监听无线局域网中的数据传输,主动采集周边手机的Wi‑Fi广播信息;利用Tcpdump抓包工具和Libpcap数据包捕获函数库,捕获无线介质中的Wi‑Fi数据包,并将Wi‑Fi数据包保存为后缀为.cap的文件;AP把Wi‑Fi数据包传送至系统服务器,服务器对Wi‑Fi数据包进行格式分析,根据RSSI值封装在Wi‑Fi数据包中的格式和在数据包中的位置,利用程序自动解析数据包并提取RSSI数据。采用本发明方法后,手机客户端不需要安装任何软件,不需要利用手机客户端的接口获取RSSI数据,对手机客户端的操作系统和性能没有要求。 | ||
搜索关键词: | 一种 获取 rssi 方法 | ||
【主权项】:
1.一种获取RSSI的方法,其特征在于,包括以下步骤:/n步骤1:在OpenWRT路由操作系统下,将USB无线网卡挂载到路由器上,即安装USB扩展设备驱动程序安装包以及无线网卡芯片相对应的驱动程序安装包;/n步骤2:将路由器本身的无线网络端口设置为Master模式,将无线网卡的端口设置为Monitor模式;/n步骤3:利用处于Monitor模式的无线网,监听无线局域网中的数据传输;利用Tcpdump抓包工具和Libpcap数据包捕获函数库,捕获无线介质中的Wi-Fi数据包,并将Wi-Fi数据包保存为后缀为.cap的文件;/n步骤4:分析Wi-Fi数据包文件头、数据帧头、数据帧内容,找到所需信息所在的字节;/n步骤5:解析Wi-Fi数据包并按字节提取所需的数据,包括RSSI数据,具体为:/n步骤5.1:定义头文件、结构体和声明文件指针,打开Wi-Fi数据包文件,读取Wi-Fi数据包文件;/n步骤5.2:读取Wi-Fi数据包文件的类型,判断链路层类型link-type,若链路层类型为Radio类型,则标识位正确,进而读取数据帧头,否则结束对该文件的解析;/n步骤5.3:读取Frame Header,判断这帧的捕获长度,若捕获长度大于160字节,将文件指针移到Beacon Frame的位置,若不符合条件,将文件指针移至下一个Frame Header的初始位置;/n步骤5.4:读取Beacon Frame的源地址MAC地址信息,读取提出定位请求的手机客户端的MAC地址,对比源地址MAC地址与手机客户端的MAC地址是否相同,若MAC相同则符合匹配条件,将文件指针移回Radiotap Header的位置,读取Radiotap Header里的RSSI信息,若MAC地址不同则读取下一帧数据;/n步骤5.5:将提取到的数据信息打印并保存在txt文件中,数据信息包括link-type类型、捕获长度、RSSI、源地址MAC和时间戳。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都信息工程大学,未经成都信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610463822.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种生发营养液及其配制方法
- 下一篇:美白滋养凝胶