扫描WiFi设备的方法和系统与流程

文档序号:11624696阅读:456来源:国知局
扫描WiFi设备的方法和系统与流程

本发明涉及通信技术领域,尤其是涉及扫描wifi设备的方法和系统。



背景技术:

目前,在扫描周边wifi设备时,采用一个扫描模块通过一定的信道切换顺序进行扫描。

这种扫描方式可以在长时间内扫描周边固定的ap(accesspoint,无线访问节点)设备或周边的wifi设备,但是扫描的周期较长,对于在周边出现短暂的终端设备会扫描不上,从而导致扫描率低。



技术实现要素:

有鉴于此,本发明的目的在于提供扫描wifi设备的方法和系统,可以全面扫描到周边开启的具有wifi功能的ap和终端,从而提高扫描率。

第一方面,本发明实施例提供了扫描wifi设备的方法,所述方法包括:

启动多个wifi模块抓取原始数据帧;

根据所述wifi模块的射频频段确定所述wifi模块对应的信道数量;

根据所述wifi模块的数量和所述信道数量将所述信道平均分配到每个所述wifi模块上;

对分配到每个所述wifi模块上的信道在预设时间内进行切换,并对所述原始数据帧进行分析,得到介质访问控制mac地址;

记录所述mac地址对应的终端和无线访问接入点ap。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述对分配到每个所述wifi模块上的信道在预设时间内进行切换包括:

对分配到每个所述wifi模块上的每个所述信道在所述预设时间内按顺序进行循环切换;

或者,

对每个所述wifi模块上的所述信道在所述预设时间内同时进行循环切换。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述射频频段包括第一射频频段和第二射频频段,所述根据所述wifi模块的射频频段确定所述wifi模块对应的信道数量包括:

根据所述wifi模块的所述第一射频频段确定所述wifi模块对应的信道数量为十三个;

或者,

根据所述wifi模块的所述第二射频频段确定所述wifi模块对应的信道数量为十五个。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述第一射频频段为2.4g,所述第二射频频段为5g。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述启动多个wifi模块抓取原始数据帧包括:

启动多个具有监控模式的所述wifi模块抓取从终端或无线访问节点ap发送的所述原始数据帧。

第二方面,本发明实施例还提供扫描wifi设备的系统,所述系统包括:

抓取单元,用于启动多个wifi模块抓取原始数据帧;

确定单元,用于根据所述wifi模块的射频频段确定所述wifi模块对应的信道数量;

分配单元,用于根据所述wifi模块的数量和所述信道数量将所述信道平均分配到每个所述wifi模块上;

切换单元,用于对分配到每个所述wifi模块上的信道在预设时间内进行切换,并对所述原始数据帧进行分析,得到介质访问控制mac地址;

记录单元,用于记录所述mac地址对应的终端和无线访问接入点ap。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述切换单元包括:

对分配到每个所述wifi模块上的每个所述信道在所述预设时间内按顺序进行循环切换;

或者,

对每个所述wifi模块上的所述信道在所述预设时间内同时进行循环切换。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述射频频段包括第一射频频段和第二射频频段,所述确定单元包括:

根据所述wifi模块的所述第一射频频段确定所述wifi模块对应的信道数量为十三个;

或者,

根据所述wifi模块的所述第二射频频段确定所述wifi模块对应的信道数量为十五个。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述第一射频频段为2.4g,所述第二射频频段为5g。

结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述抓取单元包括:

启动多个具有监控模式的所述wifi模块抓取从终端或无线访问节点ap发送的所述原始数据帧。

本发明实施例提供了扫描wifi设备的方法和系统,启动多个wifi模块抓取原始数据帧;根据wifi模块的射频频段确定wifi模块对应的信道数量;根据wifi模块的数量和信道数量将信道平均分配到每个wifi模块上;对分配到每个wifi模块上的信道在预设时间内进行切换,并对原始数据帧进行分析,得到介质访问控制mac地址;记录mac地址对应的终端和ap,可以全面扫描到周边开启的具有wifi功能的ap和终端,从而提高扫描率。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的扫描wifi设备的方法流程图;

图2为本发明实施例一提供的wifi模块上的信道切换示意图之一;

图3为本发明实施例一提供的wifi模块上的信道切换示意图之二;

图4为本发明实施例二提供的扫描wifi设备的系统示意图。

图标:

10-抓取单元;20-确定单元;30-分配单元;40-切换单元;50-记录单元。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本实施例进行理解,下面对本发明实施例进行详细介绍。

实施例一:

图1为本发明实施例一提供的扫描wifi设备的方法流程图。

参照图1,该方法包括以下步骤:

步骤s101,启动多个wifi(wirelessfidelity)模块抓取原始数据帧;

这里,系统中包括多个wifi模块,通过直接启动多个支持监控模式的wifi模块抓取终端或ap(accesspoint,无线访问接入点)发送过来的原始数据帧,其中,原始数据帧为802.11原始数据帧。

步骤s102,根据wifi模块的射频频段确定wifi模块对应的信道数量;

这里,wifi模块包括两个射频频段,第一射频频段为2.4g,第二射频频段为5g。

第一射频频段对应13个信道,具体为:信道1、信道2、信道3、信道4、信道5、信道6、信道7、信道8、信道9、信道10、信道11、信道12和信道13。

第二射频频段对应15个信道,具体为:信道36、信道38、信道40、信道42、信道44、信道48、信道52、信道56、信道60、信道64、信道149、信道153、信道157、信道161和信道165。

步骤s103,根据wifi模块的数量和信道数量将所述信道平均分配到每个wifi模块上;

这里,第一射频频段对应13个信道,如果wifi模块的数量为4,则每个wifi模块上平均分配3个信道,剩余的1个信道可以随机分配给任意一个wifi模块,那么,其中一个wifi模块上就有4个信道;

如果wifi模块的数量为5,则每个wifi模块上平均分配2个信道,剩余的3个信道可以随机分配给任意3个wifi模块,那么,其中3个wifi模块上就有3个信道。

第二射频频段对应15个信道,如果wifi模块的数量为4,则每个wifi模块上平均分配3个信道,剩余的3个信道可以随机分配给任意3个wifi模块,那么,其中3个wifi模块上就有4个信道;

如果wifi模块的数量为5,则每个wifi模块上平均分配3个信道。

通过上述分配,可以确保每个信道都被分配唯一的wifi模块,并且各个wifi模块分配到的信道总数差别不大于1,即任意两个wifi模块来进行分配到的信道数量对比,要么相同,要么只差1。而信道会被全部分配到wifi模块上。

步骤s104,对分配到每个wifi模块上的信道在预设时间内进行切换,并对所述原始数据帧进行分析,得到mac(mediaaccesscontrol,介质访问控制)地址;

这里,在预设时间内为所有的wifi模块单独切换信道,切换信道时使其在每个wifi模块分配的信道进行顺序切换,保证各个wifi模块对应的一个信道在扫描一段时间后切换到下一个信道。

步骤s105,记录mac地址对应的终端或ap。

这里,mac地址相当于终端或ap的唯一标识符,通过对原始数据帧进行分析,从而得到mac,再根据mac获取对应的终端或ap。

终端可以包括但不限于,具体为手机、pad电脑、笔记本、wifi物联网设备。ap可以为无线路由器、胖ap和瘦ap,它们都是有mac地址的。

另外,还可以记录其他特征,例如,信道、信号强度、ap和终端的连接关系、ap的ssid(servicesetidentifier,服务集标识)、加密方式、ap是否开启ssid广播、ap是否开启wps(wi-fiprotectedsetup,wifi保护设置)。

进一步的,步骤s104包括:

对分配到每个所述wifi模块上的每个所述信道在所述预设时间内按顺序进行循环切换;

或者,

对每个所述wifi模块上的所述信道在所述预设时间内同时进行循环切换。

这里,对分配到每个wifi模块上的每个信道可以按顺序进行循环切换。例如,wifi模块的数量为4,具体为wifi模块1、wifi模块2、wifi模块3和wifi模块4,2.4g射频频段对应的信道分别为1、2、3、4、5、6、7、8、9、10、11、12和13。

在初始时顺序分配,分配的信道和wifi模块对应关系如下:

wifi模块1:信道1,信道5,信道9,信道13;

wifi模块2:信道2,信道6,信道10;

wifi模块3:信道3,信道7,信道11;

wifi模块4:信道4,信道8,信道12。

在图2中,对于wifi模块1,具体可参照图(a),信道1在预设时间内要切换到信道5,然后再切换到信道9,再切换到信道13,再切换到信道1,其中,每个箭头代表一次切换。

对于wifi模块2,具体可参照图(b),信道2在预设时间内要切换到信道6,然后再切换到信道10,再切换到信道2,其中,每个箭头代表一次切换。

对于wifi模块3,具体可参照图(c),信道3在预设时间内要切换到信道7,然后再切换到信道11,再切换到信道3,其中,每个箭头代表一次切换。

对于wifi模块4,具体可参照图(d),信道4在预设时间内要切换到信道8,然后再切换到信道12,再切换到信道4,其中,每个箭头代表一次切换。

对每个wifi模块上的所有信道在预设时间内同时进行循环切换,其中,预设时间为1s,每隔1s,所有信道切换一次,具体可参照图3,1s:1,2,3,4;2s:5,6,7,8;3s:9,10,11,12;4s:13,2,3,4;5s:1,6,7,8,依次类推。

进一步的,所述射频频段包括第一射频频段和第二射频频段,步骤s102包括:

根据所述wifi模块的所述第一射频频段确定所述wifi模块对应的信道数量为十三个;

或者,

根据所述wifi模块的所述第二射频频段确定所述wifi模块对应的信道数量为十五个。

进一步的,步骤s101包括:

启动多个具有监控模式的所述wifi模块抓取从终端或所述ap发送的所述原始数据帧。

本发明实施例提供了扫描wifi设备的方法,启动多个wifi模块抓取原始数据帧;根据wifi模块的射频频段确定wifi模块对应的信道数量;根据wifi模块的数量和信道数量将信道平均分配到每个wifi模块上;对分配到每个wifi模块上的信道在预设时间内进行切换,并对原始数据帧进行分析,得到介质访问控制mac地址;记录mac地址对应的终端和ap,可以全面扫描到周边开启的具有wifi功能的ap和终端,从而提高扫描率。

实施例二:

图4为本发明实施例二提供的扫描wifi设备的系统示意图。

参照图4,该系统包括抓取单元10、确定单元20、分配单元30、切换单元40和记录单元50。

抓取单元10,用于启动多个wifi模块抓取原始数据帧;

确定单元20,用于根据所述wifi模块的射频频段确定所述wifi模块对应的信道数量;

分配单元30,用于根据所述wifi模块的数量和所述信道数量将所述信道平均分配到每个所述wifi模块上;

切换单元40,用于对分配到每个所述wifi模块上的信道在预设时间内进行切换,并对所述原始数据帧进行分析,得到介质访问控制mac地址;

记录单元50,用于记录所述mac地址对应的终端和ap。

进一步的,所述切换单元40包括:

对分配到每个所述wifi模块上的每个所述信道在所述预设时间内按顺序进行循环切换;

或者,

对每个所述wifi模块上的所述信道在所述预设时间内同时进行循环切换。

进一步的,所述射频频段包括第一射频频段和第二射频频段,所述确定单元20包括:

根据所述wifi模块的所述第一射频频段确定所述wifi模块对应的信道数量为十三个;

或者,

根据所述wifi模块的所述第二射频频段确定所述wifi模块对应的信道数量为十五个。

进一步的,所述第一射频频段为2.4g,所述第二射频频段为5g。

进一步的,所述抓取单元10包括:

启动多个具有监控模式的所述wifi模块抓取从终端或所述ap发送的所述原始数据帧。

本发明实施例提供了扫描wifi设备的系统,启动多个wifi模块抓取原始数据帧;根据wifi模块的射频频段确定wifi模块对应的信道数量;根据wifi模块的数量和信道数量将信道平均分配到每个wifi模块上;对分配到每个wifi模块上的信道在预设时间内进行切换,并对原始数据帧进行分析,得到介质访问控制mac地址;记录mac地址对应的终端和ap,可以全面扫描到周边开启的具有wifi功能的ap和终端,从而提高扫描率。

本发明实施例所提供的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1