1.一种智能家居设备控制命令字段的识别方法,其特征在于:包括以下步骤:获取家庭路由器AP流量数据;
对获取的流量数据进行分类过滤出智能家居设备产生的流量数据;
对智能家居设备的流量数据进行逐个字节的解析,判定识别出智能家居设备的控制命令字段;
所述对智能家居设备的流量数据进行逐个字节的解析,判定识别出智能家居设备的控制命令字段;具体步骤如下:
3a.首先将以MAC地址作为智能家居标识分类出来的流量按照目的地址到源地址将流量分为双向方向流,然后对数据包进行解封装,提取出其中的数据部分;
3b.取步骤3a中同一方向的两条数据流,按照生物序列比对算法,逐一字节由头至尾对齐计分比对,然后回溯出序列间最大的相似子序列;
3c.最后,对步骤3b解析出的结果,结合协议解析器,判定识别出智能家居控制命令字段;
所述生物序列比对算法,具体步骤如下:
获取两条数据流序列C1和C2;所述序列C1和C2长度分别为M个字节和N个字节;
构造一个(N+1)*(M+1)的相似矩阵S:即将序列C1的每个字节依次填入矩阵S的第0行S[0,1]、S[0,2]、……、S[0,(M+1)],序列C2的每个字节依次填入矩阵S的第0列S[1,0]、S[2,
0]、……、S[(N+1),0];
按照计分规则Mij=max[(Mi-1,j-1+Sij),(Mi,j-1),(Mi-1,j)],根据相似矩阵S按照以下步骤得到一个得分矩阵M:比较相似矩阵S中字节元素S[0,j]和S[i,0];若匹配,则Sij=1,否则Sij=0;
由得分最高的那个矩阵元素回溯至起始位置:即考察该元素的左侧、左上对角和上侧;
并移动至得分最大的相邻元素;若三者相同,则选择移动至左上对角线元素。
2.如权利要求1所述的智能家居设备控制命令字段的识别方法,其特征在于:所述家庭路由器AP流量数据是通过启动抓包软件来抓取智能终端设备流经家庭路由器AP的流量数据并存储的,所述流量数据包括家庭路由器AP发给智能家居网关以及智能家居网关反馈给家庭路由器AP的上、下双向流量。
3.如权利要求1所述的智能家居设备控制命令字段的识别方法,其特征在于:所述对获取的流量数据进行分类过滤出智能家居设备产生的流量数据,是通过智能家居流量的特性完成对家庭流量的一个分类,具体步骤如下:
2a.将采集的家庭路由器AP流量数据依据protocol类型进行初步聚类;
2b.根据智能家居设备心跳数据包的特性,设置参数,分类识别出智能家居设备心跳数据包;
2c.从步骤2b中的心跳数据包中解析出智能家居网关MAC,将其作为智能家居设备的标识信息,流量分类的依据,从而完成智能家居设备流量的过滤分类。