发明内容
为解决现有技术中的问题,本发明提供一种支持终端不掉线设置黑白名单的方法及系统,通过在AP的黑白名单列表修改后,AP的无线驱动主动刷新黑白名单列表并检测已关联终端、发出关联请求的新的终端是否存在于该黑白名单列表,同时根据AP的接入控制模式来向终端主动发起关联请求、主动断开关联或者主动接受终端的关联请求,解决了目前家庭网关设置接入控制参数时,重启生效会导致终端断连,需要手动重连的问题,极大地提高了AP的使用便利性。
本发明的一种支持终端不掉线设置黑白名单的方法包括如下步骤:
步骤1:在AP前端可视化界面的黑白名单列表设置目标终端MAC信息;
步骤2:AP后端收到目标终端MAC信息后存储到AP数据库中;
步骤3:AP后端通过Wext方式将目标终端MAC信息下发到无线驱动;
步骤4:无线驱动收到目标终端MAC信息后,保存并接入AP控制结构,同时刷新黑白名单列表;
步骤5:无线驱动检测AP是否已开启接入控制模式;
步骤6:当无线驱动检测到AP已开启接入控制模式时,无线驱动检测当前AP是否已存在关联终端;
步骤7:当无线驱动检测到当前AP已存在关联终端时,无线驱动检测当前AP接入控制模式是否为允许接入模式;
步骤8:当无线驱动检测到当前AP接入控制模式为允许接入模式时,无线驱动检测当前关联终端是否属于白名单列表;
步骤9:当无线驱动检测到当前关联终端属于白名单列表时,无线驱动对当前关联终端保持继续关联。
本发明作进一步改进,在所述步骤5中,当无线驱动检测到AP未开启接入控制模式时,无线驱动允许所有终端主动接入。
本发明作进一步改进,在所述步骤6中,当无线驱动检测到当前AP不存在关联终端时,还包括以下步骤:
步骤601:无线驱动检测当前AP是否收到新的终端关联请求;
步骤602:当无线驱动检测到当前AP有收到新的终端关联请求时,无线驱动检测当前AP接入控制模式是否为允许接入模式;
步骤603:当无线驱动检测到当前AP接入控制模式为允许接入模式时,无线驱动检测当前新的终端是否属于白名单列表;
步骤604:当无线驱动检测到当前新的终端属于白名单列表时,无线驱动接受当前新终端关联请求。
本发明作进一步改进,在所述步骤601中,当无线驱动检测到当前AP没有收到新的终端关联请求时,无线驱动等待新的终端关联请求。
本发明作进一步改进,在所述步骤602中,当无线驱动检测到当前AP接入控制模式不是允许接入模式时,无线驱动判定当前AP为拒绝接入模式,并检测当前新终端是否属于黑名单列表;当检测到当前新终端属于黑名单列表时,无线驱动主动拒绝当前新终端的关联请求;当检测到当前新终端不属于黑名单列表时,无线驱动接受当前新终端关联请求。
本发明作进一步改进,在所述步骤603中,当无线驱动检测到当前新的终端不属于白名单列表时,无线驱动主动拒绝当前新终端的关联请求。
本发明作进一步改进,在所述步骤7中,当无线驱动检测到当前AP接入控制模式不是允许接入模式时,无线驱动判定AP接入控制模式为拒绝接入模式,并检测当前关联终端是否属于黑名单列表。
本发明作进一步改进,当检测到当前关联终端属于黑名单列表时,无线驱动主动断开当前关联终端的连接;当检测到当前关联终端不属于黑名单列表时,无线驱动对当前关联终端保持继续关联。
本发明作进一步改进,在所述步骤8中,当无线驱动检测到当前关联终端不属于白名单列表时,无线驱动主动断开当前关联终端的连接。
本发明还提供一种实现上述的支持终端不掉线设置黑白名单的方法的系统,包括:
AP前端,用于在黑白名单列表设置目标终端MAC信息;
AP后端,用于在收到目标终端MAC信息后将其存储到AP数据库中,用于通过Wext方式将目标终端MAC信息下发到无线驱动;
AP数据库,用于存储目标终端MAC信息;
无线驱动,用于检测AP的接入控制模式,用于根据黑白名单列表对终端建立关联或者断开关联。
本发明的有益效果是:本发明提供一种支持终端不掉线设置黑白名单的方法及系统,通过在AP的黑白名单列表修改后,AP的无线驱动主动刷新黑白名单列表并检测已关联终端、发出关联请求的新的终端是否存在于该黑白名单列表,同时根据AP的接入控制模式来向终端主动发起关联请求、主动断开关联或者主动接受终端的关联请求,解决了目前家庭网关设置接入控制参数时,重启生效会导致终端断连,需要手动重连的问题,极大地提高了AP的使用便利性。
具体实施方式
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
请参见图1,本发明的一种支持终端不掉线设置黑白名单的方法包括如下步骤:
步骤1:在AP前端可视化界面的黑白名单列表设置目标终端MAC信息;
步骤2:AP后端收到目标终端MAC信息后存储到AP数据库中;
步骤3:AP后端通过Wext方式将目标终端MAC信息下发到无线驱动;
步骤4:无线驱动收到目标终端MAC信息后,保存并接入AP控制结构,同时刷新黑白名单列表;
步骤5:无线驱动检测AP是否已开启接入控制模式;
步骤6:当无线驱动检测到AP已开启接入控制模式时,无线驱动检测当前AP是否已存在关联终端;
步骤7:当无线驱动检测到当前AP已存在关联终端时,无线驱动检测当前AP接入控制模式是否为允许接入模式;
步骤8:当无线驱动检测到当前AP接入控制模式为允许接入模式时,无线驱动检测当前关联终端是否属于白名单列表;
步骤9:当无线驱动检测到当前关联终端属于白名单列表时,无线驱动对当前关联终端保持继续关联。
AP是(Wireless)Access Point的缩写,即(无线)访问接入点。如果无线网卡可比作有线网络中的以太网卡,那么AP就是传统有线网络中的HUB,也是目前组建小型无线局域网时最常用的设备。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网(这正是Access Point名称的本义)。目前大多数的无线AP都支持多用户接入、数据加密、多速率发送等功能,一些产品更提供了完善的无线网络管理功能。对于家庭、办公室这样的小范围无线局域网而言,一般只需一台无线AP即可实现所有计算机的无线接入。AP的室内覆盖范围一般是30m~100m,目前不少厂商的AP产品可以互联,以增加WLAN覆盖面积。也正因为每个AP的覆盖范围都有一定的限制,正如手机可以在基站之间漫游一样,无线局域网终端也可以在AP之间漫游,黑白名单也在AP内得到了广泛应用。
Wext是由开发者Jean Tourrilhes(惠普实验室软件工程师)定义的一套供用户层软件访问无线驱动以及驱动事件通知用户层的接口。Wext的接口实现上,应用层采用ioctl方式访问驱动,设置无线参数或者获取无线参数,配置无线驱动进行联网操作。无线驱动事件到应用层的传递采用的netlink socket技术,一种netlink route消息技术。在本实施例中,AP后端通过Wext方式将目标终端MAC信息下发到无线驱动,方便快捷准确不易丢包。
请参见图1,在所述步骤5中,当无线驱动检测到AP未开启接入控制模式时,无线驱动允许所有终端主动接入,此时无线驱动不进行黑白名单列表和终端的关联性检查。
请参见图1,在所述步骤6中,当无线驱动检测到当前AP不存在关联终端时,还包括以下步骤:
步骤601:无线驱动检测当前AP是否收到新的终端关联请求;
步骤602:当无线驱动检测到当前AP有收到新的终端关联请求时,无线驱动检测当前AP接入控制模式是否为允许接入模式;
步骤603:当无线驱动检测到当前AP接入控制模式为允许接入模式时,无线驱动检测当前新的终端是否属于白名单列表;
步骤604:当无线驱动检测到当前新的终端属于白名单列表时,无线驱动接受当前新终端关联请求。
当前AP接入控制模式为允许接入模式时,无线驱动在AP关联的终端列表中遍历当前新终端信息,若此终端信息存在于关联列表中,也就是存在于白名单列表中,无线驱动主动接受当前新终端的关联请求;若此终端信息不存在于关联列表中,也就是不存在于白名单列表中,无线驱动主动拒绝当前新终端的关联请求。
请参见图1,在所述步骤601中,当无线驱动检测到当前AP没有收到新的终端关联请求时,无线驱动等待新的终端关联请求。
请参见图1,在所述步骤602中,当无线驱动检测到当前AP接入控制模式不是允许接入模式时,无线驱动判定当前AP为拒绝接入模式,并检测当前新终端是否属于黑名单列表;当检测到当前新终端属于黑名单列表时,无线驱动主动拒绝当前新终端的关联请求;当检测到当前新终端不属于黑名单列表时,无线驱动接受当前新终端关联请求。当前AP为拒绝接入模式时,无线驱动在AP关联的终端列表中遍历当前新终端信息,若此终端信息存在于关联列表中,也就是存在于黑名单列表中,无线驱动主动拒绝当前新终端的关联请求;若此终端信息不存在于关联列表中,也就是不存在于黑名单列表中,无线驱动主动接受当前新终端的关联请求。
请参见图1,在所述步骤603中,当无线驱动检测到当前新的终端不属于白名单列表时,无线驱动主动拒绝当前新终端的关联请求。
请参见图1,在所述步骤7中,当无线驱动检测到当前AP接入控制模式不是允许接入模式时,无线驱动判定AP接入控制模式为拒绝接入模式,并检测当前关联终端是否属于黑名单列表。
请参见图1,当检测到当前关联终端属于黑名单列表时,无线驱动主动断开当前关联终端的连接;当检测到当前关联终端不属于黑名单列表时,无线驱动对当前关联终端保持继续关联。
请参见图1,在所述步骤8中,当无线驱动检测到当前关联终端不属于白名单列表时,无线驱动主动断开当前关联终端的连接。
请参见图1,本发明还提供一种实现上述的支持终端不掉线设置黑白名单的方法的系统,包括:
AP前端,用于在黑白名单列表设置目标终端MAC信息;
AP后端,用于在收到目标终端MAC信息后将其存储到AP数据库中,用于通过Wext方式将目标终端MAC信息下发到无线驱动;
AP数据库,用于存储目标终端MAC信息;
无线驱动,用于检测AP的接入控制模式,用于根据黑白名单列表对终端建立关联或者断开关联。
由上可知,本发明的有益效果是:本发明提供一种支持终端不掉线设置黑白名单的方法及系统,通过在AP的黑白名单列表修改后,AP的无线驱动主动刷新黑白名单列表并检测已关联终端、发出关联请求的新的终端是否存在于该黑白名单列表,同时根据AP的接入控制模式来向终端主动发起关联请求、主动断开关联或者主动接受终端的关联请求,解决了目前家庭网关设置接入控制参数时,重启生效会导致终端断连,需要手动重连的问题,极大地提高了AP的使用便利性。
以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。