一种基于wi-fi网络树状模型的信息查询方法及系统
技术领域
1.本发明属于信息检索技术领域,尤其涉及一种基于wi-fi网络树状模型的信息查询 方法及系统。
背景技术:2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
3.随着wi-fi等无线技术的发展,wi-fi网络在人们生活中得到越来越广泛的应用, 也带来了诸多安全隐患,例如对于重要场所,需要对wi-fi的接入进行管控,从而保证 无限局域网的安全。
4.而目前对于wi-fi的检测和管理,主要依托于wi-fi检测设备的数据库管理程序, 对检测得到的wi-fi数据进行管理和展示,但是,wi-fi数据中存在mac地址、密码等 重要信息,若全部进行展示可能会带来信息泄露的风险,若要进行数据过滤,还需单独 编写检索接口程序,效率较低。
技术实现要素:5.为克服上述现有技术的不足,本发明提供了一种基于wi-fi网络树状模型的信息查 询方法及系统,通过树状模型中树干的任意组合,可以检索任意信息,对字段信息进行 任意隐藏,不需要单独编写检索接口程序,提高了检索效率。
6.为实现上述目的,本发明的一个或多个实施例提供了如下技术方案:
7.一种基于wi-fi网络树状模型的信息查询方法,包括以下步骤:
8.捕获wi-fi底层数据;
9.基于树状结构,对所述wi-fi底层数据进行组织,得到wi-fi网络树状模型;
10.获取查询配置信息,所述查询配置信息包括字段显示条件,根据所述配置信息对所 述wi-fi网络树状模型进行检索,得到满足所述字段显示条件的目标树状模型;
11.接收用户查询请求,根据所述目标树状模型进行查询,得到相关信息。
12.进一步地,所述wi-fi网络树状模型满足以下条件:从根节点到叶子节点的每条路 径上,均包括wi-fi底层数据所包含的所有字段。
13.进一步地,所述字段显示条件包括一个或多个字段;或,
14.所述字段显示条件包括一个或多个字段,及其中一个或多个字段的取值。
15.进一步地,若所述字段显示条件仅包括一个字段,从所述wi-fi网络树状模型根节 点开始逐层向下搜索,搜索到该字段后,以该字段为根节点的树状模型即为目标树状模 型;
16.进一步地,若所述字段显示条件包括多个字段,从所述wi-fi网络树状模型根节点 开始逐层向下搜索第一个字段,得到包括该第一个字段的所有路径,再在以包括该第一 个字段的所有路径上,搜索第二个字段,得到包括该第二个字段的所有路径,以此类推, 直至
完成最后一个字段的搜索,得到满足所述字段显示条件的树状模型。
17.一个或多个实施例提供了一种基于wi-fi网络树状模型的信息查询系统,包括查询 客户端、wi-fi捕获设备和服务器,其中,
18.所述wi-fi捕获设备,用于捕获wi-fi底层数据,并上传至服务器;
19.所述服务器,包括:
20.数据组织模块,用于基于树状结构,对所述wi-fi底层数据进行组织,得到wi-fi 网络树状模型;
21.权限管理模块,用于存储人员信息与查询配置信息的对应关系;所述查询配置信息 包括字段显示条件;
22.信息查询模块,用于接收用户查询请求,根据所述人员信息确定相应查询配置信息, 对所述wi-fi网络树状模型进行检索,得到满足所述字段显示条件的目标树状模型;根 据所述目标树状模型进行查询,得到相关信息。根据所述目标树状模型进行查询,得到 相关信息。
23.所述查询客户端,用于接收用户查询请求,并与所述用户信息一起发送至服务器。
24.进一步地,所述系统还包括:管理员客户端,用于对不同人员的查询配置信息进行 设置并发送至服务器。
25.进一步地,所述wi-fi网络树状模型满足以下条件:从根节点到叶子节点的每条路 径上,均包括wi-fi底层数据所包含的所有字段。
26.进一步地,所述字段显示条件包括一个或多个字段;或,
27.所述字段显示条件包括一个或多个字段,及其中一个或多个字段的取值。
28.进一步地,若所述字段显示条件仅包括一个字段,从所述wi-fi网络树状模型根节 点开始逐层向下搜索,搜索到该字段后,以该字段为根节点的树状模型即为目标树状模 型;
29.进一步地,若所述字段显示条件包括多个字段,从所述wi-fi网络树状模型根节点 开始逐层向下搜索第一个字段,得到包括该第一个字段的所有路径,再在以包括该第一 个字段的所有路径上,搜索第二个字段,得到包括该第二个字段的所有路径,以此类推, 直至完成最后一个字段的搜索,得到满足所述字段显示条件的树状模型。
30.以上一个或多个技术方案存在以下有益效果:
31.本发明构建了树状模型对wi-fi底层数据进行组织,通过查询配置信息锁定后续可 查询字段,基于查询配置信息得到目标树状模型,使得在接收到查询请求时,只需要对 目标树状模型进行查询,不需要对wi-fi信息进行数据的另外的过滤,提高了查询效率, 同时实现了针对特定字段的保密。
附图说明
32.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意 性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
33.图1为本发明实施例一中所述基于wi-fi网络树状模型的信息查询方法流程图;
34.图2为本发明实施例一中所述wi-fi网络树状模型架构示意图。
具体实施方式
35.应该指出,以下详细说明都是示例性的,旨在对本发明提供进一步的说明。除非另 有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通 常理解的相同含义。
36.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据 本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形 式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/ 或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
37.在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
38.实施例一
39.本实施例公开了一种基于wi-fi网络树状模型的信息查询方法,适用于wi-fi检测 装备,wi-fi嗅探器,笔记本wi-fi软件,linux设备下的wi-fi的第三方扫描软件等, 目的是实现wi-fi数据查询过程中的权限管控。所述方法具体包括以下步骤:
40.步骤1:捕获wi-fi底层数据。
41.其中,所述wi-fi底层数据包括ap(服务端)、sta(客户端)、2.4g(2.4g所 有信息)、5g(5g下的所有信息)、rssi(信号强度)、channel(通道)、manu (厂商)、mac(设备的mac地址)等信息。
42.步骤2:基于树状结构,对所述wi-fi底层数据进行组织,得到wi-fi网络树状模 型。
43.所述wi-fi网络树状模型满足以下条件:从根节点到叶子节点的每条路径上,均包 括wi-fi底层数据所包含的所有字段。
44.本实施例中,如图2所示,所述树状结构中,根节点下第1层节点包括表示无线 wi-fi频段,如2.4g、5g等;第1层每个节点下包括多个第2层节点,分别表示工作模 式,如ap、sta等,每个第2层节点下包括多个第3层节点,第2层sta节点下的第 3层节点分别表示wi-fi信号通道(channe)、客户端是否在线(con);第2层 wi-fi信号通道节点下的第3层节点包括客户端是否在线(con)、wi-fi协议版本(pro); 第2层无线网卡配置节点下的第3层节点包括wi-fi信号通道(channe)、wi-fi协 议版本(pro),以此类推。
45.步骤3:获取查询配置信息,所述查询配置信息包括字段显示条件,根据所述配置 信息对所述wi-fi网络树状模型进行检索,得到满足所述字段显示条件的目标树状模型。
46.所述字段显示条件包括一个或多个字段,也可以包括其中一个或多个字段的取值。 例如先要获取2.4g下的ap服务端的所有的6通道信息,那么配置信息写入如下“2.4g ap 6”即可,例如想要获取5g下的所有的sta服务端的信息,则配置信息写入“5g sta
”ꢀ
即可。
47.所述查询的方法可以是配置文件,可以是ipc(进程通信)控制查询,也可以是语 音等方法查询。当所述信息为ipc(进程通信)控制查询时,会对ipc通信数据进行转 化,将ipc数据写入配置文件,在对信息进行分析。当所述方式是语音查询,对语音信 息进行识别后,写入配置文件,再对信息进行分析。
48.根据所述配置信息对所述wi-fi网络树状模型进行检索包括:
49.若所述字段显示条件仅包括一个字段,从所述wi-fi网络树状模型根节点开始逐
层 向下搜索,搜索到该字段后,以该字段为根节点的树状模型即为目标树状模型;
50.若所述字段显示条件包括多个字段,从所述wi-fi网络树状模型根节点开始逐层向 下搜索第一个字段,得到包括该第一个字段的所有路径,再在以包括该第一个字段的所 有路径上,搜索第二个字段,得到包括该第二个字段的所有路径,以此类推,直至完成 最后一个字段的搜索,得到满足所述字段显示条件的树状模型。
51.为了对所述步骤3进行清楚的阐述,参照图2,举例如下:
52.(1)若所述字段显示条件为2.4g,则目标树状模型为以2.4g为根节点的树状结构, 对应图所示[根节点][2.4g],对应数据结构为tree[2.4g];
[0053]
(2)若所述字段显示条件为2.4g和sta,则目标树状模型为以2.4g为根节点, 以sta为第一层节点,且包括sta以下所有节点的树状结构,对应图所示[根节 点][2.4g][sta]。对应数据结构为tree[2.4g][sta];
[0054]
(3)若所述字段显示条件为2.4g、sta和第六通道,则目标树状模型为对应图所 示[根节点][2.4g][sta][channel6],对应数据结构为tree[2.4g][channel6];
[0055]
(4)若所述字段显示条件为2.4g、sta、第六通道和在线,对应图所示[根节 点][2.4g][sta][channel6][con]。对应数据结构为tree[2.4g][channel6][con];
[0056]
(5)若所述字段显示条件为2.4g、sta、第六通道、在线和essid,对应图所示[根 节点][5g][sta][con][channel6][essid],对应数据结构为 tree[5g][sta][con][channel6][essid];
[0057]
(6)若所述字段显示条件为5g、rssi=-30
‑‑
50以及不在线,那么查询方式为 [5g][rssi=-30
‑‑
50][con]。
[0058]
由于初始网络树状结构从根节点到叶子节点的每条路径上,均包括wi-fi底层数据 所包含的所有字段,覆盖了所有可能的查询组合,无论从哪个字段开始入手检索,均能 够灵活配置可显示字段及条件。
[0059]
步骤4:接收用户查询请求,根据所述目标树状模型进行查询,得到相关信息。
[0060]
由于在目标树状模型所包含的数据范围内进行查询,实现了数据的查询控制,避免 了敏感信息的外泄。
[0061]
通过树状模型中树干的任意组合,可以检索任意信息,对字段信息进行任意隐藏, 不需要单独编写检索接口程序,提高了检索效率。同时方便数据的二次开发,例如将数 据直接展示在人机交互界面,进行数据分析。
[0062]
实施例二
[0063]
基于上述实施例一提供了方法,本实施例提供了一种基于wi-fi网络树状模型的信 息查询系统,包括管理员客户端、查询客户端、wi-fi捕获设备和服务器,其中,
[0064]
所述wi-fi捕获设备,用于捕获wi-fi底层数据,并上传至服务器;
[0065]
所述服务器,包括:
[0066]
数据组织模块,用于基于树状结构,对所述wi-fi底层数据进行组织,得到wi-fi 网络树状模型;
[0067]
权限管理模块,用于对人员查询权限进行管理,存储人员信息与查询配置信息的对 应关系;所述查询配置信息包括字段显示条件;
[0068]
信息查询模块,用于接收用户查询请求,根据所述人员信息确定相应查询配置信
息, 对所述wi-fi网络树状模型进行检索,得到满足所述字段显示条件的目标树状模型;根 据所述目标树状模型进行查询,得到相关信息。
[0069]
所述管理员客户端,用于对不同人员的查询配置信息进行设置并发送至服务器。
[0070]
所述查询客户端,用于接收用户查询请求,并与所述用户信息一起发送至服务器。
[0071]
以上实施例二中涉及的各模块与方法实施例一相对应,具体实施方式可参见实施例 一的相关说明部分。
[0072]
以上一个或多个实施例具有以下技术效果:
[0073]
通过对可查询的树状模型进行配置,能够提高查询效率,当收到查询信息以后,设 备只负责搜集目标树状模型中的信息,其他的信息会自动的过滤掉,不需要对wi-fi信 息进行数据的另外的过滤,避免查询信息多导致的冗余问题,提高了设备运行的效率性。
[0074]
并且,还有利于提高数据的保密性,例如,常见的保密场景——保护终端下的mac 地址,如果需要查看一台ap(服务端)设备下有多少个sta(客户端),想要查看sta (客户端)的连接数量,或者是rssi(信号强度等信息),但是设备mac(地址)属于 重要信息,不能泄露。查询配置信息可以被配置为:“ap rssi man”,代表显示ap下 的所有的客户端的连接数量、设备厂商等,但是mac地址自动过滤隐藏。
[0075]
可以通过输出的数据进行二次开发,将获取到的数据通过ipc通信发送给第三方平 台,如:手机、电脑、平板等,或者通过串口、usb口等,发送给一些嵌入式设备,进 行数据的二次开发。
[0076]
本领域技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算机装置 来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存 储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将 它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的 硬件和软件的结合。
[0077]
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围 的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员 不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。