1.一种基于特征值比对的智能家居设备识别方法,其特征在于,包括通过无线抓包工具抓取智能家居与路由器之间通信的数据包,对数据包进行过滤并将过滤后的数据包进行解析得到多条数据;提取每条数据的特征值,包括IP地址、目的端口号以及心跳包;通过与数据库中的特征值比对分析来判断智能家居设备的具体信息,并将识别结果传递给操作系统或后台系统,具体操作包括:S1:建立智能家居主机与路由器通信的wifi通信链路;
S2:预先采集智能家居设备的特征值并将其写入数据库中;
S3:根据每个智能家居主机的情况,给不同型号的智能家居的IP地址、端口号以及心跳包赋予相应的权值与阈值;
S4:搭建智能家居设备识别的平台,通过智能家居设备识别的平台抓取智能家居主机与路由器之间通信的数据包,将数据包进行过滤与解析;
S5:将解析后得到的特征值与数据库中的特征值进行比对分析,得出识别结果,将识别结果传输给智能家居设备识别的平台,若识别成功,则将识别出的设备型号上报。
2.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,步骤S1具体包括:S11:搭建路由器的上网环境,并将智能家居主机连接到路由器上;
S12:将装有无线网卡的设备识别终端中开启网卡的monitor模式,使其能够抓取周围无线环境的数据包;
S13:通过抓包工具抓取智能家居主机与路由器之间的数据包。
3.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,步骤S2具体包括:S21:通过数据包过滤工具过滤出抓取到的数据包的TCP/UDP数据包;
S22:提取传输层的目的端口号信息,根据数据包时间间隔提取心跳包,网络层的目的IP地址信息。
4.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,步骤S3具体包括:根据每个智能家居主机的情况,给不同型号的智能家居的IP地址、端口号以及心跳包赋予相应的权值与阈值;根据智能家居设备的特征值是否变化设置权值,若智能家居设备的特征值信息变化,则将该智能家居的特征值的权值设定为0;若智能家居设备的特征值信息不变化,则将该智能家居的特征值的权值设定为非0数值;并将所有特征值信息不变化的智能家居设备的权值的累加和设置为阈值。
5.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,搭建智能家居设备的识别平台包括向搭建智能家居设备的识别平台移植抓取数据包工具和过滤数据工具,并为智能家居设备的识别平台提供无线网卡抓取数据包时所需的权限。
6.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,步骤S4具体包括:S41:通过智能家居设备识别的平台扫描周围wifi信息,并选择智能家居主机接入的wifi节点;
S42:通过智能家居设备识别的平台中移植的抓包工具抓取智能家居主机与路由器之间通信的数据包;
S43:通过智能家居设备识别的平台中数据包过滤工具过滤出数据包中TCP/UDP数据包。
7.根据权利要求书1所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,步骤S5包括:S501:逐条提取数据包中的数据,并解析每条数据中的目的地址、目的端口以及心跳包;
S502:将每条数据中的目的地址、目的端口以及心跳包与数据库中的特征值进行比对,并将比对一致的特征值的权值进行累加;
S503:判断该数据包各个特征值权值的累加和是否超过阈值,若是则识别成功,从数据库中提取该特征值所对应的智能家居设备型号,并将识别的结果传递给所搭建的智能家居识别平台上;
S504:否则判断该条数据中的所有特征值是否比对完成,若未完成,则返回步骤S502;
若完成则进行步骤S505;
S505:判断该数据包中的所有数据是否完比对完成,若未完成,则返回步骤S501;若完成则进行步骤S506;
S506:识别失败,并将识别的结果传递给所搭建的智能家居识别平台上。
8.根据权利要求书7所述的一种基于特征值比对的智能家居设备识别方法,其特征在于,解析每条数据得到的特征值与数据库中的特征信息进行比对时,令IP地址、端口号以及心跳包所对应的权值分别为:x1,x2,x3,阈值设置为y;将解析的特征值与数据库中的特征值进行比对并将比对后一致的特征信息的权值进行累加,若累加和不小于阈值,即x1+x2+x3≥y,则认为识别成功。