终端设备识别方法、设备、存储介质及装置与流程

文档序号:24306816发布日期:2021-03-17 00:59阅读:100来源:国知局
终端设备识别方法、设备、存储介质及装置与流程

本发明涉及互联网技术领域,尤其涉及一种终端设备识别方法、设备、存储介质及装置。



背景技术:

目前,对终端设备进行识别方式分为以下两种。第一种是连接到无线设备所在的局域网内,通过在局域网内对该设备进行端口扫描,发送mdns请求,或某些特定数据,不同类型的设备会返回不同的信息,通过这些信息来判断这个设备的类型。第二种是通过空口抓包采集无线设备的mac地址,将mac地址的前3个字节与oui进行匹配,通过匹配的结果来判断设备的类型。

但是,第一种方式由于需要接入无线设备所在的局域网内才能获取设备信息,从而导致普适性低。第二种方式由于智能设备mac地址随机化的普及,从而导致通过mac地址来判断设备品牌类型的准确性低、可靠性差。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种终端设备识别方法、设备、存储介质及装置,旨在解决如何优化终端设备识别过程的技术问题。

为实现上述目的,本发明提供一种终端设备识别方法,所述终端设备识别方法包括以下步骤:

在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别;

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息;

根据所述报文特征信息确定所述待检测终端设备的设备信息。

可选地,所述在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别的步骤,具体包括:

在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符;

对所述初始字符进行筛选,获得帧控制字符;

根据所述帧控制字符确定所述待检测数据报文的报文类别。

可选地,所述对所述初始字符进行筛选,获得帧控制字符的步骤,具体包括:

对所述初始字符进行分类,获得字符类别,并在预设分类表中查找所述字符类别对应的类别权重值;

根据所述类别权重值对所述初始字符进行排序,获得排序结果;

根据所述排序结果对所述初始字符进行筛选,获得帧控制字符。

可选地,所述根据所述帧控制字符确定所述待检测数据报文的报文类别的步骤,具体包括:

获取所述帧控制字符对应的帧控制结构;

根据所述帧控制结构对所述帧控制字符进行提取,获得子类型字符;

获取所述子类型字符的子类型数值,并根据所述子类型数值确定所述待检测数据报文的报文类别。

可选地,所述在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息的步骤,具体包括:

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符;

根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

可选地,所述在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符的步骤,具体包括:

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行信息提取,获得信息标识数值以及特征数值;

根据所述信息标识数值以及所述特征数值确定无线特征字符以及硬件特征字符。

可选地,所述根据所述报文特征信息确定所述待检测终端设备的设备信息的步骤,具体包括:

将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果;

在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

可选地,所述将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果的步骤之后,所述终端设备识别方法还包括:

在所述匹配结果为匹配失败后,根据所述报文特征信息对所述预设特征库中的样本特征信息进行更新,获得目标特征库。

可选地,所述在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别的步骤之前,所述终端设备识别方法还包括:

获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式;

将所述当前工作模式与预设工作模式进行匹配,获得匹配结果;

在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文。

可选地,所述获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式的步骤,具体包括:

获取所述当前设备运行信息,并对所述当前设备运行信息进行信息提取,获得运行信息标识;

在预设映射关系表中查找所述运行信息标识对应的当前工作模式,所述预设映射关系表中包含运行信息标识与当前工作模式之间的对应关系。

可选地,所述根据所述报文特征信息确定所述待检测终端设备的设备信息的步骤之后,所述终端设备识别方法还包括:

获取当前设备标识,并根据所述当前设备标识确定信息展示模板;

根据所述信息展示模板对所述设备信息进行标准化处理,获得提醒信息。

此外,为实现上述目的,本发明还提出一种终端设备识别设备,所述终端设备识别设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备识别程序,所述终端设备识别程序配置为实现如上文所述的终端设备识别方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有终端设备识别程序,所述终端设备识别程序被处理器执行时实现如上文所述的终端设备识别方法的步骤。

此外,为实现上述目的,本发明还提出一种终端设备识别装置,所述终端设备识别装置包括:报文解析模块、特征提取模块和信息确定模块;

所述报文解析模块,用于在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别;

所述特征提取模块,用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息;

所述信息确定模块,用于根据所述报文特征信息确定所述待检测终端设备的设备信息。

可选地,所述报文解析模块,还用于在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符;

所述报文解析模块,还用于对所述初始字符进行筛选,获得帧控制字符;

所述报文解析模块,还用于根据所述帧控制字符确定所述待检测数据报文的报文类别。

可选地,所述报文解析模块,还用于对所述初始字符进行分类,获得字符类别,并在预设分类表中查找所述字符类别对应的类别权重值;

所述报文解析模块,还用于根据所述类别权重值对所述初始字符进行排序,获得排序结果;

所述报文解析模块,还用于根据所述排序结果对所述初始字符进行筛选,获得帧控制字符。

可选地,所述报文解析模块,还用于获取所述帧控制字符对应的帧控制结构;

所述报文解析模块,还用于根据所述帧控制结构对所述帧控制字符进行提取,获得子类型字符;

所述报文解析模块,还用于获取所述子类型字符的子类型数值,并根据所述子类型数值确定所述待检测数据报文的报文类别。

可选地,所述特征提取模块,还用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符;

所述特征提取模块,还用于根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

可选地,所述特征提取模块,还用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行信息提取,获得信息标识数值以及特征数值;

所述特征提取模块,还用于根据所述信息标识数值以及所述特征数值确定无线特征字符以及硬件特征字符。

可选地,所述信息确定模块,还用于将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果;

所述信息确定模块,还用于在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

本发明中,在接收到待检测终端设备发送的待检测数据报文时,对待检测数据报文进行解析,获得报文类别,在报文类别为预设管理帧类别时,对待检测数据报文进行特征提取,获得报文特征信息,根据报文特征信息确定待检测终端设备的设备信息;相较于现有的通过在局域网内对设备进行端口扫描或通过空口抓包采集无线设备的mac地址的方式,本发明中,通过在待检测数据报文为管理帧类别时,对待检测数据报文进行特征提取,并根据报文特征信息确定待检测终端设备的设备信息,克服了现有技术中对终端设备识别准确性低、可靠性差的缺陷,从而能够优化终端设备识别过程,提高终端设备识别的准确性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端设备识别设备的结构示意图;

图2为本发明终端设备识别方法第一实施例的流程示意图;

图3为本发明终端设备识别方法第二实施例的流程示意图;

图4为本发明终端设备识别方法第三实施例的流程示意图;

图5为本发明终端设备识别装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端设备识别设备结构示意图。

如图1所示,该终端设备识别设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对终端设备识别设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及终端设备识别程序。

在图1所示的终端设备识别设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述终端设备识别设备通过处理器1001调用存储器1005中存储的终端设备识别程序,并执行本发明实施例提供的终端设备识别方法。

基于上述硬件结构,提出本发明终端设备识别方法的实施例。

参照图2,图2为本发明终端设备识别方法第一实施例的流程示意图,提出本发明终端设备识别方法第一实施例。

在第一实施例中,所述终端设备识别方法包括以下步骤:

步骤s10:在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别。

应当理解的是,本实施例的执行主体是所述终端设备识别设备,其中,所述终端设备识别设备可为wifi数据采集器、电脑或服务器等电子设备,还可为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例中,以wifi数据采集器为例说明。

可以理解的是,在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别可以是在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符,对所述初始字符进行筛选,获得帧控制字符,根据所述帧控制字符确定所述待检测数据报文的报文类别。

进一步地,为了保证终端设备识别结果的准确性,所述在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别之前,还包括:

获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式,将所述当前工作模式与预设工作模式进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文。

需要说明的是,预设工作模式可以是用户预先设置的工作模式,本实施例对此不加以限制。例如,预设工作模式可以是monitor工作模式,wifi数据采集器在monitor工作模式下,可以抓取预设信号范围内所有的无线数据包,其中,预设信号范围可以由用户设置。

在具体实现中,例如,将当前工作模式与预设工作模式进行匹配,获得匹配结果可以是将当前工作模式与monitor工作模式进行匹配,获得匹配结果。

步骤s20:在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息。

需要说明的是,预设管理帧类别可以是用户预先设置的报文类别。例如,associationrequest或proberequest类别,本实施例对此不加以限制。

可以理解的是,在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息可以是在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符,根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

可以理解的是,根据无线特征字符以及硬件特征字符确定待检测数据报文的报文特征信息可以将无线特征字符以及硬件特征字符按照预设格式进行排列,获得待检测数据报文的报文特征信息。其中,预设格式可以是用户预先设置的信息格式,本实施例对此不加以限制。

在具体实现中,例如,待检测数据报文的报文特征信息如下所示probereq:0,1,50|assocreq:0,1,50,48,221(0050f2,2),45;htcap:192c;htagg:1e;htmcs:000000ff。

步骤s30:根据所述报文特征信息确定所述待检测终端设备的设备信息。

需要说明的是,设备信息可以是设备类型、品牌以及型号等信息,本实施例对此不加以限制。

应当理解的是,根据所述报文特征信息确定所述待检测终端设备的设备信息可以是将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

进一步地,为了及时对预设特征库中的样本特征信息进行更新,所述步骤s301之后,还包括:

在所述匹配结果为匹配失败后,根据所述报文特征信息对所述预设特征库中的样本特征信息进行更新,获得目标特征库。

可以理解的是,在匹配结果为匹配失败后,说明预设特征库中未记录该待检测设备的报文特征信息。因此,需要根据报文特征信息对预设特征库中的样本特征信息进行更新,获得目标特征库。

在第一实施例中,在接收到待检测终端设备发送的待检测数据报文时,对待检测数据报文进行解析,获得报文类别,在报文类别为预设管理帧类别时,对待检测数据报文进行特征提取,获得报文特征信息,根据报文特征信息确定待检测终端设备的设备信息;相较于现有的通过在局域网内对设备进行端口扫描或通过空口抓包采集无线设备的mac地址的方式,本实施例中,通过在待检测数据报文为管理帧类别时,对待检测数据报文进行特征提取,并根据报文特征信息确定待检测终端设备的设备信息,克服了现有技术中对终端设备识别准确性低、可靠性差的缺陷,从而能够优化终端设备识别过程,提高终端设备识别的准确性。

参照图3,图3为本发明终端设备识别方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明终端设备识别方法的第二实施例。

在第二实施例中,所述步骤s10,包括:

步骤s101:在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符。

需要说明的是,初始字符可以包含帧控制字符、持续时间字符以及地址域字符等,本实施例对此不加以限制;

步骤s102:对所述初始字符进行筛选,获得帧控制字符。

需要说明的是,帧控制字符可以是用来表示待检测数据报文的控制信息的字符。例如,framecontrol字符。

应当理解的是,对初始字符进行筛选,获得帧控制字符可以是将初始字符进行逐段分析,获得分析结果,并根据分析结果确定帧控制字符。

进一步地,考虑到实际应用中,若直接对所述初始字符进行筛选,势必会导致筛选过程所涉及的对象过多,运算量过大。为克服这一缺陷,所述步骤s102,包括:

对所述初始字符进行分类,获得字符类别,并在预设分类表中查找所述字符类别对应的类别权重值;

根据所述类别权重值对所述初始字符进行排序,获得排序结果;

根据所述排序结果对所述初始字符进行筛选,获得帧控制字符。

需要说明的是,预设分类表可以包含字符类别与类别权重值之间的对应关系,其中,字符类别与类别权重值之间的对应关系可以是由用户预先设置。例如,可以将帧控制字符类别对应的类别权重值设置为1。

应当理解的是,根据类别权重值对初始字符进行排序,获得排序结果可以是按照类别权重值从大到小对初始字符进行排序,获得排序结果。

可以理解的是,根据排序结果对所述初始字符进行筛选,获得帧控制字符可以是将排序结果最靠前的初始字符作为帧控制字符。

步骤s103:根据所述帧控制字符确定所述待检测数据报文的报文类别。

可以理解的是,根据帧控制字符确定待检测数据报文的报文类别可以是在预设字符表中查找帧控制字符对应的报文类别,并将帧控制字符对应的报文类别作为待检测数据报文的报文类别。其中,预设字符表中包含帧控制字符与报文类别之间的对应关系。

进一步地,为了保证生成报文类别具有较高的准确性以及可靠性所述步骤s103,包括:

获取所述帧控制字符对应的帧控制结构;

根据所述帧控制结构对所述帧控制字符进行提取,获得子类型字符;

获取所述子类型字符的子类型数值,并根据所述子类型数值确定所述待检测数据报文的报文类别。

需要说明的是,帧控制结构可以是帧控制字符的排列方式等信息,本实施例;

子类型字符可以是subtype字符等,本实施例对此不加以限制。

应当理解的是,根据帧控制结构对帧控制字符进行提取,获得子类型字符可以是根据帧控制结构确定子类型字符位置信息,并根据子类型字符位置信息对帧控制字符进行提取,获得子类型字符。

可以理解的是,根据子类型数值确定待检测数据报文的报文类别可以是在预设报文类别表中查找子类型数值对应的报文类别,并将子类型数值对应的报文类别作为待检测数据报文的报文类别。其中,预设报文类别表中包含子类型数值与报文类别之间的对应关系,子类型数值与报文类别之间的对应关系可以由用户预先设置。例如,子类型数值为0000时,报文类别为associationrequest类别;子类型数值为0100时,报文类别为proberequest类别。

在第二实施例中,通过在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符,对所述初始字符进行筛选,获得帧控制字符,根据所述帧控制字符确定所述待检测数据报文的报文类别,从而能够快速确定待检测数据报文的报文类别。

在第二实施例中,所述步骤s20,包括:

步骤s201:在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符。

需要说明的是,预设管理帧类别可以是用户预先设置的报文类别。例如,associationrequest或proberequest类别,本实施例对此不加以限制;

无线特征字符可以是速率、信道、频宽、调制方式、编码方式以及波束成形等特征字符。例如,ieid、htcap、htagg、htmcs、vhtcap、vhtrxmcs、vhttxmcs以及extcap等,本实施例对此不加以限制;

硬件特征字符可以是天线特性以及芯片厂商等特征字符。例如,txpow以及wps等,本实施例对此不加以限制。

应当理解的是,在报文类别为预设管理帧类别时,说明待检测数据报文为管理帧。此时,可以直接确定待检测数据报文确定待检测终端设备的设备信息。

进一步地,为了提高无线特征字符和硬件特征字符的准确性以及可靠性,所述步骤s201,包括:

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行信息提取,获得信息标识数值以及特征数值;

根据所述信息标识数值以及所述特征数值确定无线特征字符以及硬件特征字符。

需要说明的是,信息标识数值可以是tagnumber的值;特征数值可以是htcapabilities里对应字段的值,本实施例对此不加以限制。

步骤s202:根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

可以理解的是,根据无线特征字符以及硬件特征字符确定待检测数据报文的报文特征信息可以将无线特征字符以及硬件特征字符按照预设格式进行排列,获得待检测数据报文的报文特征信息。其中,预设格式可以是用户预先设置的信息格式,本实施例对此不加以限制。

在具体实现中,例如,待检测数据报文的报文特征信息如下所示probereq:0,1,50|assocreq:0,1,50,48,221(0050f2,2),45;htcap:192c;htagg:1e;htmcs:000000ff。

在第二实施例中,通过在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符,根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息,从而能够提高报文特征信息的准确性以及可靠性。

在第二实施例中,所述步骤s30,包括:

步骤s301:将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果。

需要说明的是,预设特征库可以是用户预先设置的用于存放样本特征信息的数据库,其中,样本特征信息可以是用户根据实际情况预先设置的特征信息,本实施例对此不加以限制。

进一步地,为了及时对预设特征库中的样本特征信息进行更新,所述步骤s301之后,还包括:

在所述匹配结果为匹配失败后,根据所述报文特征信息对所述预设特征库中的样本特征信息进行更新,获得目标特征库。

可以理解的是,在匹配结果为匹配失败后,说明预设特征库中未记录该待检测设备的报文特征信息。因此,需要根据报文特征信息对预设特征库中的样本特征信息进行更新,获得目标特征库。

步骤s302:在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

应当理解的是,在匹配结果为匹配成功时,说明预设特征库中记录了该待检测设备的报文特征信息。因此,只需要将样本特征信息对应的样本设备信息作为待检测设备的设备信息。

在第二实施例中,通过将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息,从而能够准确生成待检测设备的设备信息。

参照图4,图4为本发明终端设备识别方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明终端设备识别方法的第三实施例。

在第三实施例中,所述步骤s10之前,还包括:

步骤s01:获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式。

需要说明的时候,当前设备运行信息可以是当前时刻的设备运行信息,例如,wifi数据采集器的当前电量、当前工作模式等信息,本实施例对此不加以限制。

应当理解的是,根据当前设备运行信息确定当前工作模式可以是将当前设备运行信息与预设设备信息进行匹配,获得匹配结果,并根据匹配结果确定当前工作模式。其中,预设设备信息可以是用户预先设置的设备信息。

进一步地,为了保证当前工作模式具有较高的准确性以及可靠性,所述步骤s01,包括:

获取所述当前设备运行信息,并对所述当前设备运行信息进行信息提取,获得运行信息标识;

在预设映射关系表中查找所述运行信息标识对应的当前工作模式,所述预设映射关系表中包含运行信息标识与当前工作模式之间的对应关系。

需要说明的是,运行信息标识可以是用来标识工作模式的信息标识,本实施例对此不加以限制。

可以理解的是,运行信息标识与当前工作模式之间的对应关系可以由用户预先设置,本实施例对此不加以限制。例如,可以用运行信息标识1来表示monitor工作模式。

步骤s02:将所述当前工作模式与预设工作模式进行匹配,获得匹配结果。

需要说明的是,预设工作模式可以是用户预先设置的工作模式,本实施例对此不加以限制。例如,预设工作模式可以是monitor工作模式,wifi数据采集器在monitor工作模式下,可以抓取预设信号范围内所有的无线数据包,其中,预设信号范围可以由用户设置。

在具体实现中,例如,将当前工作模式与预设工作模式进行匹配,获得匹配结果可以是将当前工作模式与monitor工作模式进行匹配,获得匹配结果。

步骤s03:在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文。

需要说明的是,无线数据信息可以是预设信号范围内的通信数据,其中,预设信号范围可以由用户设置。

应当理解的是,在匹配结果为匹配成功时,说明wifi数据采集器工作在预设工作模式下。此时,wifi数据采集器可以自动获取无线数据信息。

可以理解的是,根据无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文可以是判断无线数据信息是否为无线数据包,在无线数据信息为无线数据包时,判定接收到待检测终端设备发送的待检测数据报文。

在第三实施例中,通过获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式,将所述当前工作模式与预设工作模式进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文,从而能够保证终端设备识别结果的准确性。

在第三实施例中,所述步骤s30之后,还包括:

步骤s40:获取当前设备标识,并根据所述当前设备标识确定信息展示模板。

需要说明的是,当前设备标识可以是用来标识wifi数据采集器身份的信息,例如,当前设备标识可以是wifi数据采集器的设备id,本实施例对此不加以限制。

应当理解的是,根据当前设备标识确定信息展示模板可以是在预设模板库中查找当前设备标识对应的信息展示模板,其中,预设模板库中包含当前设备标识与信息展示模板之间的对应关系,设备标识与信息展示模板之间的对应关系的对应关系可以由用户预先设置。

步骤s50:根据所述信息展示模板对所述设备信息进行标准化处理,获得提醒信息。

应当理解的是,提醒信息可以直接在wifi数据采集器的显示界面进行展示;也可以将提醒信息发送至预先与wifi数据采集器建立通信连接的授权终端设备,以使授权终端设备对提醒信息进行展示。

在第三实施例中,通过获取当前设备标识,并根据所述当前设备标识确定信息展示模板,根据所述信息展示模板对所述设备信息进行标准化处理,获得提醒信息,从而能够及时生成提醒信息提醒用户,提高用户体验。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有终端设备识别程序,所述终端设备识别程序被处理器执行时实现如上文所述的终端设备识别方法的步骤。

此外,参照图5,本发明实施例还提出一种终端设备识别装置,所述终端设备识别装置包括:报文解析模块10、特征提取模块20和信息确定模块30;

所述报文解析模块10,用于在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别。

应当理解的是,本实施例的执行主体是所述终端设备识别设备,其中,所述终端设备识别设备可为wifi数据采集器、电脑或服务器等电子设备,还可为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例中,以wifi数据采集器为例说明。

可以理解的是,在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别可以是在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符,对所述初始字符进行筛选,获得帧控制字符,根据所述帧控制字符确定所述待检测数据报文的报文类别。

进一步地,为了保证终端设备识别结果的准确性,所述报文解析模块10,还用于:获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式,将所述当前工作模式与预设工作模式进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文。

需要说明的是,预设工作模式可以是用户预先设置的工作模式,本实施例对此不加以限制。例如,预设工作模式可以是monitor工作模式,wifi数据采集器在monitor工作模式下,可以抓取预设信号范围内所有的无线数据包,其中,预设信号范围可以由用户设置。

在具体实现中,例如,将当前工作模式与预设工作模式进行匹配,获得匹配结果可以是将当前工作模式与monitor工作模式进行匹配,获得匹配结果。

所述特征提取模块20,用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息。

需要说明的是,预设管理帧类别可以是用户预先设置的报文类别。例如,associationrequest或proberequest类别,本实施例对此不加以限制。

可以理解的是,在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息可以是在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符,根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

可以理解的是,根据无线特征字符以及硬件特征字符确定待检测数据报文的报文特征信息可以将无线特征字符以及硬件特征字符按照预设格式进行排列,获得待检测数据报文的报文特征信息。其中,预设格式可以是用户预先设置的信息格式,本实施例对此不加以限制。

在具体实现中,例如,待检测数据报文的报文特征信息如下所示probereq:0,1,50|assocreq:0,1,50,48,221(0050f2,2),45;htcap:192c;htagg:1e;htmcs:000000ff。

所述信息确定模块30,用于根据所述报文特征信息确定所述待检测终端设备的设备信息。

需要说明的是,设备信息可以是设备类型、品牌以及型号等信息,本实施例对此不加以限制。

应当理解的是,根据所述报文特征信息确定所述待检测终端设备的设备信息可以是将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果,在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

进一步地,为了及时对预设特征库中的样本特征信息进行更新,所述信息确定模块30,还用于在所述匹配结果为匹配失败后,根据所述报文特征信息对所述预设特征库中的样本特征信息进行更新,获得目标特征库。

可以理解的是,在匹配结果为匹配失败后,说明预设特征库中未记录该待检测设备的报文特征信息。因此,需要根据报文特征信息对预设特征库中的样本特征信息进行更新,获得目标特征库。

在本实施例中,在接收到待检测终端设备发送的待检测数据报文时,对待检测数据报文进行解析,获得报文类别,在报文类别为预设管理帧类别时,对待检测数据报文进行特征提取,获得报文特征信息,根据报文特征信息确定待检测终端设备的设备信息;相较于现有的通过在局域网内对设备进行端口扫描或通过空口抓包采集无线设备的mac地址的方式,本实施例中,通过在待检测数据报文为管理帧类别时,对待检测数据报文进行特征提取,并根据报文特征信息确定待检测终端设备的设备信息,克服了现有技术中对终端设备识别准确性低、可靠性差的缺陷,从而能够优化终端设备识别过程,提高终端设备识别的准确性。

本发明所述终端设备识别装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(readonlymemoryimage,rom)/随机存取存储器(randomaccessmemory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明公开了a1、一种终端设备识别方法,所述终端设备识别方法包括以下步骤:

在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别;

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息;

根据所述报文特征信息确定所述待检测终端设备的设备信息。

a2、如a1所述的终端设备识别方法,所述在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别的步骤,具体包括:

在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符;

对所述初始字符进行筛选,获得帧控制字符;

根据所述帧控制字符确定所述待检测数据报文的报文类别。

a3、如a2所述的终端设备识别方法,所述对所述初始字符进行筛选,获得帧控制字符的步骤,具体包括:

对所述初始字符进行分类,获得字符类别,并在预设分类表中查找所述字符类别对应的类别权重值;

根据所述类别权重值对所述初始字符进行排序,获得排序结果;

根据所述排序结果对所述初始字符进行筛选,获得帧控制字符。

a4、如a2所述的终端设备识别方法,所述根据所述帧控制字符确定所述待检测数据报文的报文类别的步骤,具体包括:

获取所述帧控制字符对应的帧控制结构;

根据所述帧控制结构对所述帧控制字符进行提取,获得子类型字符;

获取所述子类型字符的子类型数值,并根据所述子类型数值确定所述待检测数据报文的报文类别。

a5、如a1所述的终端设备识别方法,所述在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息的步骤,具体包括:

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符;

根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

a6、如a5所述的终端设备识别方法,所述在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符的步骤,具体包括:

在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行信息提取,获得信息标识数值以及特征数值;

根据所述信息标识数值以及所述特征数值确定无线特征字符以及硬件特征字符。

a7、如a1所述的终端设备识别方法,所述根据所述报文特征信息确定所述待检测终端设备的设备信息的步骤,具体包括:

将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果;

在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

a8、如a7所述的终端设备识别方法,所述将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果的步骤之后,所述终端设备识别方法还包括:

在所述匹配结果为匹配失败后,根据所述报文特征信息对所述预设特征库中的样本特征信息进行更新,获得目标特征库。

a9、如a1-a8中任一项所述的终端设备识别方法,所述在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别的步骤之前,所述终端设备识别方法还包括:

获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式;

将所述当前工作模式与预设工作模式进行匹配,获得匹配结果;

在所述匹配结果为匹配成功时,获取无线数据信息,并根据所述无线数据信息判断是否接收到待检测终端设备发送的待检测数据报文。

a10、如a9所述的终端设备识别方法,所述获取当前设备运行信息,并根据所述当前设备运行信息确定当前工作模式的步骤,具体包括:

获取所述当前设备运行信息,并对所述当前设备运行信息进行信息提取,获得运行信息标识;

在预设映射关系表中查找所述运行信息标识对应的当前工作模式,所述预设映射关系表中包含运行信息标识与当前工作模式之间的对应关系。

a11、如a1-a8中任一项所述的终端设备识别方法,所述根据所述报文特征信息确定所述待检测终端设备的设备信息的步骤之后,所述终端设备识别方法还包括:

获取当前设备标识,并根据所述当前设备标识确定信息展示模板;

根据所述信息展示模板对所述设备信息进行标准化处理,获得提醒信息。

本发明公开了b12、一种终端设备识别设备,所述终端设备识别设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备识别程序,所述终端设备识别程序被所述处理器执行时实现如上文所述的终端设备识别方法的步骤。

本发明公开了c13、一种存储介质,所述存储介质上存储有终端设备识别程序,所述终端设备识别程序被处理器执行时实现如上文所述的终端设备识别方法的步骤。

本发明公开了d14、一种终端设备识别装置,所述终端设备识别装置包括:报文解析模块、特征提取模块和信息确定模块;

所述报文解析模块,用于在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行解析,获得报文类别;

所述特征提取模块,用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行特征提取,获得报文特征信息;

所述信息确定模块,用于根据所述报文特征信息确定所述待检测终端设备的设备信息。

d15、如d14所述的终端设备识别装置,所述报文解析模块,还用于在接收到待检测终端设备发送的待检测数据报文时,对所述待检测数据报文进行字符提取,获得初始字符;

所述报文解析模块,还用于对所述初始字符进行筛选,获得帧控制字符;

所述报文解析模块,还用于根据所述帧控制字符确定所述待检测数据报文的报文类别。

d16、如d15所述的终端设备识别装置,所述报文解析模块,还用于对所述初始字符进行分类,获得字符类别,并在预设分类表中查找所述字符类别对应的类别权重值;

所述报文解析模块,还用于根据所述类别权重值对所述初始字符进行排序,获得排序结果;

所述报文解析模块,还用于根据所述排序结果对所述初始字符进行筛选,获得帧控制字符。

d17、如d15所述的终端设备识别装置,所述报文解析模块,还用于获取所述帧控制字符对应的帧控制结构;

所述报文解析模块,还用于根据所述帧控制结构对所述帧控制字符进行提取,获得子类型字符;

所述报文解析模块,还用于获取所述子类型字符的子类型数值,并根据所述子类型数值确定所述待检测数据报文的报文类别。

d18、如d14所述的终端设备识别装置,所述特征提取模块,还用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行字符提取,获得无线特征字符以及硬件特征字符;

所述特征提取模块,还用于根据所述无线特征字符以及所述硬件特征字符确定所述待检测数据报文的报文特征信息。

d19、如d18所述的终端设备识别装置,所述特征提取模块,还用于在所述报文类别为预设管理帧类别时,对所述待检测数据报文进行信息提取,获得信息标识数值以及特征数值;

所述特征提取模块,还用于根据所述信息标识数值以及所述特征数值确定无线特征字符以及硬件特征字符。

d20、如d14所述的终端设备识别装置,所述信息确定模块,还用于将所述报文特征信息与预设特征库中的样本特征信息进行匹配,获得匹配结果;

所述信息确定模块,还用于在所述匹配结果为匹配成功时,将所述样本特征信息对应的样本设备信息作为所述待检测设备的设备信息。

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