发明名称 一种家庭网关识别接入设备类型的系统及方法
摘要 本发明公开了一种家庭网关识别接入设备类型的系统及方法,涉及家庭网关识别领域。该系统的设备类型链表用于:记录与源MAC设备对应的接入设备的类型统计值,其包括源MAC字段、CNT字段和TYPE_CNT数组字段;该系统的数据包分析子模块用于:分析接入设备转发的数据包,确定接入设备的类型;该系统的检测结果输出子模块用于:输出设备类型链表中每个节点对应的接入设备的源MAC地址、与源MAC地址对应的TYPE_CNT数组中的各个元素值、以及数据包分析子模块确定的接入设备的类型;该系统的检测结果清空子模块用于:清空设备类型链表中的类型统计值。本发明能够准确识别家庭网关的接入设备的类型,丰富相关的交互应用场景。
申请公布号 CN105553792A 申请公布日期 2016.05.04
申请号 CN201510926953.5 申请日期 2015.12.14
申请人 烽火通信科技股份有限公司 发明人 王恺;杨柳;曹子伟;郑学智
分类号 H04L12/28(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L12/28(2006.01)I
代理机构 武汉智权专利代理事务所(特殊普通合伙) 42225 代理人 沈林华
主权项 一种家庭网关识别接入设备类型的系统,包括位于家庭网关用户空间的proc文件系统,其特征在于:所述家庭网关识别接入设备类型的系统还包括位于家庭网关内核空间的设备类型链表和设备类型检测模块;所述proc文件系统用于:为家庭网关的应用程序提供获取和刷新接入设备类型的接口;所述设备类型链表用于:记录与源MAC设备对应的接入设备的类型统计值,每个源MAC设备对应1个节点,每个节点包括以下字段:源MAC字段:其用于表明家庭网关接入设备的MAC地址;CNT字段:其用于表明与该节点对应的接入设备被设备类型检测模块分析的数据包总量;TYPE_CNT数组字段,TYPE_CNT数组字段中的每个元素对应1种类型的接入设备的数据包数量;所有元素之和等于CNT字段值;所述设备类型检测模块包括数据包分析子模块、检测结果输出子模块和检测结果清空子模块;所述数据包分析子模块用于:当家庭网关的接入设备的数据包通过家庭网关转发时,抓取该数据包,对数据包中与当前接入设备对应的源MAC设备的HTTP报文中的User‑Agent字段进行分析,根据分析结果确定接入设备的类型;若设备类型链表中存在与当前接入设备的类型对应的节点,则更新该节点;若设备类型链表中不存在与当前接入设备的类型对应的节点,则在设备类型链表中创建与当前接入设备对应的新节点;所述检测结果输出子模块用于:当proc文件系统向设备类型检测模块请求获取接入设备类型时,输出设备类型链表中每个节点对应的接入设备的源MAC地址、与源MAC地址对应的TYPE_CNT数组中的各个元素值、以及数据包分析子模块确定的接入设备的类型;所述检测结果清空子模块用于:当proc文件系统向设备类型检测模块请求刷新接入设备类型时,清空设备类型链表中的类型统计值。
地址 430074 湖北省武汉市东湖开发区光谷创业街67号