通过分布设备分析无线报文获取周围终端信息的方法与流程

文档序号:29741733发布日期:2022-04-21 19:26阅读:152来源:国知局
通过分布设备分析无线报文获取周围终端信息的方法与流程

1.本发明涉及一种基于802.11协议的采集周围终端信息及定位的方法,尤其涉及一种通过分布设备分析无线报文获取周围终端信息的方法。


背景技术:

2.基于802.11协议的无线传输技术,协议支持开启独立的监听模式,获取周围的同频段的无线终端信号,并进行采集信号采集。采集时需要工作在特定的工作模式下,并且对采集的数据仅能作为普通的报文进行分析,并不能进一步解析其数据代表的含义。
3.基于协议以及芯片厂家提供的基础功能,允许设备在打开ap模式时,同时打开一个特定monitor模式,但是此模式仅能采集和ap相同频段的无线报文,并且无法将多台设备获取的信息进行汇总以及统一分析,导致获取信息不全面,并且无法提供其位置信息。


技术实现要素:

4.为了克服上述缺陷,本发明提供了一种通过分布设备分析无线报文获取周围终端信息的方法,该方法获取信息全面,且能提供终端设备的位置信息。
5.本发明为了解决其技术问题所采用的技术方案是:
6.一种通过分布设备分析无线报文获取周围终端信息的方法,所述方法包括:
7.(1)提供802.11设备;
8.(2)在多台所述设备上部署以下功能:
9.新增一个monitor模式;
10.修改无线驱动,针对无线报文解析部分流程;
11.新增一个内核态的链表,记录所有解析后的数据报文,记录部分不占用主转发流程;
12.应用态程序周期读取内核态的链表,记录并整合后将数据进行上报,支持选择指定终端进行上报、支持自定义上报间隔以及单次上报信息的数量,减少服务器处理负担;
13.(3)多台所述设备上均开启数据采集功能,并且将采集数据信息统一上报至定位服务器进行分析;
14.(4)所述定位服务器针对上报数据进行汇总,通过mac地址作为终端设备的索引,对外展示终端的相关信息。
15.作为本发明的进一步改进,所述802.11设备设置三台以上(三台以下位置信息将有偏差)。
16.作为本发明的进一步改进,所述802.11设备被设置为,在正常工作情况下,具有以下特点:
17.在关联情况下,wi-fi终端与网络通信,会发出data帧、控制帧等报文;
18.在非关联情况下,wi-fi模块会周期性地发送请求广播(probe request)等;wi-fi ap负责接收wi-fi移动设备发出的以上消息,并通过分布式多台设备的协同工作完成对终
端信息进行采集与定位。
19.作为本发明的进一步改进,无线驱动获取报文的过程为:
20.(1)在vap monitor模式下抓取报文;
21.(2)报文填充radiotap头(radiotap header);
22.(3)通过无线驱动预埋钩子获取报文;
23.(4)解析报文;
24.(5)加锁,即对数据链表加锁,在读取期间不允许被其他进程操作;
25.(6)建表/查表:将解析到的报文信息,根据mac索引,若数据链中已有该信息,则更新,否则新建节点并插入;
26.(7)解锁。
27.作为本发明的进一步改进,应用态程序进行读取数据的过程为:
28.(1)进行数据读取操作;
29.(2)加锁,即对数据链表加锁,在读取期间不允许被其它进程操作;
30.(3)读取数据链表信息,按照指定格式组成buffer给上层应用;
31.(4)解锁。
32.作为本发明的进一步改进,应用态程序的操作流程为:
33.(1)开始;
34.(2)获取用户配置;
35.(3)配置合法性校验;
36.(4)判断macfilter是否开启;
37.(5)初始化macfilter规则;
38.(6)获取radio mac;
39.(7)初始化定时任务。
40.本发明的有益效果是:
41.(1)通过本发明的方法,当多台采用此种无线探测机制的设备协同工作时,除了可以获取终端的基本信息还可以通过三角定位的方法判断到终端的大致位置。
42.(2)本发明的方法获取周围终端信息的同时依旧可以对外提供数据业务并对带宽影响较小。
附图说明
43.图1为本发明的一个较佳实施例的通过分布设备分析无线报文获取周围终端信息的方法中,无线驱动获取报文以及应用态程序进行数据读取的流程图;
44.图2为本发明的一个较佳实施例的通过分布设备分析无线报文获取周围终端信息的方法中,应用态程序操作流程图。
具体实施方式
45.以下结合附图,对本发明的一个较佳实施例作详细说明。
46.本发明的一个较佳实施例提供了一种通过分布设备分析无线报文获取周围终端信息的方法,该方法包括:
47.(1)提供802.11设备;
48.(2)在多台设备上部署以下功能:
49.新增一个monitor模式;
50.修改无线驱动,针对无线报文解析部分流程;
51.新增一个内核态的链表,记录所有解析后的数据报文,记录部分不占用主转发流程;
52.应用态程序周期读取内核态的链表,记录并整合后将数据进行上报,支持选择指定终端进行上报、支持自定义上报间隔以及单次上报信息的数量,减少服务器处理负担;
53.(3)多台设备上均开启数据采集功能,并且将采集数据信息统一上报至定位服务器进行分析;
54.(4)定位服务器针对上报数据进行汇总,通过mac地址作为终端设备的索引,对外展示终端的相关信息。
55.本实施例中,802.11设备设置三台以上(三台以下位置信息将有偏差)。
56.本实施例的802.11设备在正常工作情况下,具有以下特点:
57.在关联情况下,wi-fi终端与网络通信,会发出data帧、控制帧等报文;
58.在非关联情况下,wi-fi模块会周期性地发送请求广播(probe request)等;wi-fi ap负责接收wi-fi移动设备发出的以上消息,并通过分布式多台设备的协同工作完成对终端信息进行采集与定位。
59.本实施例中,如图1所示,无线驱动获取报文的过程为:
60.(1)在vap monitor模式下抓取报文;
61.(2)报文填充radiotap头(radiotap header);
62.(3)通过无线驱动预埋钩子获取报文;
63.(4)解析报文;
64.(5)加锁,即对数据链表加锁,在读取期间不允许被其他进程操作;
65.(6)建表/查表:将解析到的报文信息,根据mac索引,若数据链中已有该信息,则更新,否则新建节点并插入;
66.(7)解锁。
67.本实施例中,如图1所示,应用态程序进行读取数据的过程为:
68.(1)进行数据读取操作;
69.(2)加锁,即对数据链表加锁,在读取期间不允许被其它进程操作;
70.(3)读取数据链表信息,按照指定格式组成buffer给上层应用;
71.(4)解锁。
72.本实施例中,如图2所示,应用态程序的操作流程为:
73.(1)开始;
74.(2)获取用户配置;
75.(3)配置合法性校验;
76.(4)判断macfilter是否开启;
77.(5)初始化macfilter规则;
78.(6)获取radio mac;
79.(7)初始化定时任务。
80.本实施例的有益效果是:
81.(1)通过本实施例的方法,当多台采用此种无线探测机制的设备协同工作时,除了可以获取终端的基本信息还可以通过三角定位的方法判断到终端的大致位置。
82.(2)本实施例的方法获取周围终端信息的同时依旧可以对外提供数据业务并对带宽影响较小。
83.在以上的描述中阐述了很多具体细节以便于充分理解本发明。但是以上描述仅是本发明的较佳实施例而已,本发明能够以很多不同于在此描述的其它方式来实施,因此本发明不受上面公开的具体实施的限制。同时任何熟悉本领域技术人员在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1