本发明涉及通信领域,具体而言,涉及一种无线局域网中无线站点STA的接入方法及装置。
背景技术:
相关技术中路由器或WiFi芯片都只是提供简单的接入技术,也就是说,路由器或者是WiFi芯片都存在最大接入数限制,用户接满以后就无法再接入了。例如,对路由器设置了当前接入用户数量的上限,当用户通过访问点AP热点的无线网络的名称(Service Set Identity,简称为SSID)链接AP热点,当AP热点连接数达到最大用户或者满用户状态时,也就是到达了预设的用户接入上线或AP支持接入用户的上限;无线站点STA用户将无法接入到AP热点,过程结束。然而对于接入到AP中的用户并不是所有的用户都在进行数据业务流量的交互,这样就导致了资源的浪费,而且对于非常重要的STA用户或特殊的STA用户,此时就不能接入到AP中。
针对相关技术中热点设备AP在满用户或最大用户状态时无法接入的问题,目前尚未有有效的任何解决方法。
技术实现要素:
本发明提供了一种无线局域网中无线站点STA的接入方法及装置,以至少解决热点设备AP在满用户或最大用户状态时无法接入的问题。
根据本发明的一个方面,提供了一种无线局域网中无线站点STA的接入方法,包括:在第一STA向无线局域网中的访问点AP发送接入请求时,判断所述AP当前用户的接入数量是否为预设的满用户数量,其中,所述接入请求中携带有所述第一STA的媒体访问控制地址MAC信息;在判断结果为是时,将所述第一STA的MAC信息与所述AP中本地存储的MAC信息进行匹配;在匹配一致时,通过增加所述满用户数量的接入数量或踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中。
进一步地,通过增加所述满用户数量的接入数量或踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中包括:在所述满用户数量不等于所述AP支持的最多STA接入数量时,通过增加所述满用户数量的接入数量将所述第一STA接入到所述AP中;在所述满用户数量等于所述AP支持的最多STA接入数量时,通过踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中。
进一步地,通过增加所述满用户数量的接入数量将所述第一STA接入到所述AP中 包括:获取所述满用户数量与所述AP支持的最多STA接入数量之间的差值;对所述满用户数量的接入数量增加预定阈值,并将所述第一STA接入到所述AP中,其中,所述预定阈值小于或等于所述差值。
进一步地,通过踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中包括:获取所述AP中当前接入用户中数据业务流量最少或预定时间内没有数据业务流量交互的第二STA;踢出所述第二STA,并将所述第一STA接入到所述AP中。
进一步地,在判断所述AP当前用户的接入数量是否为预设的满用户数量之前,所述方法还包括:在本地预设配置并存储一个或多个STA的MAC信息。
根据本发明的另一个方面,提供了一种无线局域网中无线站点STA的接入装置,包括:判断模块,用于在第一STA向无线局域网中的访问点AP发送接入请求时,判断所述AP当前用户的接入数量是否为预设的满用户数量,其中,所述接入请求中携带有所述第一STA的媒体访问控制地址MAC信息;匹配模块,用于在判断结果为是时,将所述第一STA的MAC信息与所述AP中本地存储的MAC信息进行匹配;接入模块,用于在匹配一致时,通过增加所述满用户数量的接入数量或踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中。
进一步地,所述接入模块,还用于在所述满用户数量不等于所述AP支持的最多STA接入数量时,通过增加所述满用户数量的接入数量将所述第一STA接入到所述AP中;或,还用于在所述满用户数量等于所述AP支持的最多STA接入数量时,通过踢出当前接入所述AP的第二STA,将所述第一STA接入到所述AP中。
进一步地,所述接入模块包括:第一获取单元,用于获取所述满用户数量与所述AP支持的最多STA接入数量之间的差值;第一接入单元,用于对所述满用户数量的接入数量增加预定阈值,并将所述第一STA接入到所述AP中,其中,所述预定阈值小于或等于所述差值。
进一步地,第二获取单元,用于获取所述AP中当前接入用户中数据业务流量最少或预定时间内没有数据业务流量交互的第二STA;第二接入单元,用于踢出所述第二STA,并将所述第一STA接入到所述AP中。
进一步地,在判断所述AP当前用户的接入数量是否为预设的满用户数量之前,所述装置还包括:配置模块,用于在本地预设配置并存储一个或多个STA的MAC信息。
在本发明中,采用在AP当前接入为满用户状态时,判断需要接入的用户的MAC地址是否与本地存储的匹配,如若匹配,则通过增加满用户数量的接入数量或踢出当前接入AP的第二STA,将第一STA接入到AP中,也就是说对于本地预先存储的MAC地址的STA,在满用户状态时也是可以接入AP的方式,解决了相关技术中热点设备AP在满用户或最大用户状态时无法接入的问题,提高了用户的体验效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的无线局域网中无线站点STA的接入方法的流程;
图2是根据本发明实施例的无线局域网中无线站点STA的接入装置的结构框图;
图3是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图一;
图4是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图二;
图5是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图三;
图6是根据本发明可选实施例的智能控制接入用户的方法流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在本实施例中提供了一种无线局域网中无线站点STA的接入方法,图1是根据本发明实施例的无线局域网中无线站点STA的接入方法的流程图,如图1所示,该流程包括如下步骤:
步骤S102:在第一STA向无线局域网中的访问点AP发送接入请求时,判断AP当前用户的接入数量是否为预设的满用户数量,其中,接入请求中携带有第一STA的媒体访问控制地址MAC信息;
步骤S104:在判断结果为是时,将第一STA的MAC信息与AP中本地存储的MAC信息进行匹配;
步骤S106:在匹配一致时,通过增加满用户数量的接入数量或踢出当前接入AP的第二STA,将第一STA接入到AP中。
通过本实施例中的步骤S102至步骤S106,在AP当前接入为满用户状态时,判断需要接入的用户的MAC地址是否与本地存储的匹配,如若匹配,则通过增加满用户数量的接入数量或踢出当前接入AP的第二STA,将第一STA接入到AP中,也就是说对 于本地预先存储的MAC地址的STA,在满用户状态时也是可以接入AP的,从而解决了相关技术中热点设备AP在满用户或最大用户状态时无法接入的问题,提高了用户的体验效果。
需要说明的是,对于本实施例中涉及到的AP的满用户数量可以是该AP支持的最多STA接入数量,或者是预先设置的用户接入数量的上限,该上限小于AP支持的最多STA接入数量;针对该满用户数量的不同类型,分别采用不同的接入AP的方式;例如,AP设备WiFi芯片最多支持10用户,AP软件设置连接用户为5,此时满用户为5个用户;如果AP设置连接用户为10个用户时,满用户与最多支持的用户均为10个用户。
方式一:在满用户数量不等于AP支持的最多STA接入数量时,通过增加满用户数量的接入数量将第一STA接入到AP中,其中增加的数量大于等于1,但增加后不能超过AP支持的最多STA接入数量。
方式二:在满用户数量等于AP支持的最多STA接入数量时,通过踢出当前接入AP的第二STA,将第一STA接入到AP中。
对于方式一中涉及到的通过增加满用户数量的接入数量将第一STA接入到AP中的方式,可以通过如下步骤来实现:
步骤S11:获取满用户数量与AP支持的最多STA接入数量之间的差值;
步骤S12:对满用户数量的接入数量增加预定阈值,并将第一STA接入到AP中,其中,预定阈值小于或等于差值。
对于步骤S11和步骤S12,在本实施例的具体应用场景中可以是:若AP支持的最多接入数量为10设置的满用户数量为5,则该预定阈值可以是1至4中任一值,优选为1。在该预定阈值为1时,满用户的接入数量修改为6,此时STA就可以接入到AP中了。
而对于方式二中涉及到的通过踢出当前接入AP的第二STA,将第一STA接入到AP中的方式,可以通过如下步骤来实现:
步骤S21:获取AP中当前接入用户中数据业务流量最少或预定时间内没有数据业务流量交互的第二STA;
步骤S22:踢出第二STA,并将第一STA接入到AP中。
对于步骤S21和步骤S22,在本实施例的具体应用场景中可以是:在该满用户的接入数量就是AP支持的最多数量时,获取AP中当前接入用户中数据业务流量最少或预定时间内没有数据业务流量交互的第二STA,也就是说该第二STA此时是不需要数据业务的,因此可以将该第二STA踢出,将第一STA接入到AP中,充分利用资源。
此外在判断AP当前用户的接入数量是否为预设的满用户数量之前,本实施例的方 法还包括:在本地预设配置并存储一个或多个STA的MAC信息。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种无线局域网中无线站点STA的接入装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例的无线局域网中无线站点STA的接入装置的结构框图,如图2所示,该装置包括:判断模块22,用于在第一STA向无线局域网中的访问点AP发送接入请求时,判断AP当前用户的接入数量是否为预设的满用户数量,其中,接入请求中携带有第一STA的媒体访问控制地址MAC信息;匹配模块24,与判断模块22耦合连接,用于在判断结果为是时,将第一STA的MAC信息与AP中本地存储的MAC信息进行匹配;接入模块26,与匹配模块24耦合连接,用于在匹配一致时,通过增加满用户数量的接入数量或踢出当前接入AP的第二STA,将第一STA接入到AP中。
可选地,在满用户数量不等于AP支持的最多STA接入数量时,该接入模块26,用于通过增加满用户数量的接入数量将第一STA接入到AP中;在满用户数量等于AP支持的最多STA接入数量时,该接入模块26,用于通过踢出当前接入AP的第二STA,将第一STA接入到AP中。
图3是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图一,如图3所示,该接入模块26包括:第一获取单元32,用于获取满用户数量与AP支持的最多STA接入数量之间的差值;第一接入单元34,与第一获取单元32耦合连接,用于对满用户数量的接入数量增加预定阈值,并将第一STA接入到AP中,其中,预定阈值小于或等于差值。
图4是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图二,如图4所示,该接入模块26包括:第二获取单元42,用于获取AP中当前接入用户中数据业务流量最少或预定时间内没有数据业务流量交互的第二STA;第二接入单元44,与第二获取单元42耦合连接,用于踢出第二STA,并将第一STA接入到AP中。
图5是根据本发明实施例的无线局域网中无线站点STA的接入装置的可选结构框图三,如图5所示,在判断AP当前用户的接入数量是否为预设的满用户数量之前,该装置还包括:配置模块52,与判断模块22耦合连接,用于在本地预设配置并存储一个 或多个STA的MAC信息。
下面通过本发明的可选实施例对本发明进行举例说明;
本可选实施例提供了一种智能控制接入用户的装置,该装置能够自己判断满用户状态和最大用户状态,并自动控制接入用户,以解决相关技术中热点设备在满用户和最大用户时无法接入的问题。
通过本可选实施例的装置,在AP侧安装一个软件或装置实现存储预置信息功能,预置信息为STA的MAC地址,通过STA发送的链接请求获取STA的MAC地址,进行匹配,匹配成功后,AP判断自身是处于满用户状态or最大用户状态。满用户状态非最大用户时STA接入AP获取管理员用户权限,修改AP连接数增加一个;如果当前状态为最大用户满用户时,AP将自动踢出一个普通STA,使有预置MAC地址的高级STA可以接入,踢掉的这个普通用户以10分钟内数据业务和的大小判断,将数据业务最小的用户踢掉,保证高级STA顺利接入。
本可选实施例的装置包括:VIP用户管理模块、信息报文捕获模块、信息匹配模块、满用户与最大用户区分判断模块、用户踢出模块、获取管理员权限控制模块、到此STA用户已接入AP,下面对本可选实施例装置中各模块的功能进行说明。
其中,VIP用户管理模块,用于在AP的管理界面设置VIP用户管理模块,把接入设备的MAC地址(例如:0C-12-B5-AC-ED-A2)填写到VIP用户管理列表中,就可以设置为VIP用户,反之没有在用户管理模块中的MAC地址就是普通用户。只有VIP用户才能在满用户或者最大用户时才触发流程接入,而普通用户和之前的处理流程相同,即在满用户或者最大用户时不能接入。
信息匹配模块,接收STA通过连接请求报文中携带的STA的MAC地址信息,并处理STA上报给AP的MAC地址,匹配STA连接请求报文里面包含的MAC地址是否为VIP用户管理模块里面包含的MAC地址,若匹配成功则进行下一步满用户与最大用户区分判断模块,若匹配不成功则结束流程。
匹配成功后满用户与最大用户区分判断模块进行AP状态判断,判断AP此时是属于满用户还是最大用户状态。该判断模块会把当前已经连接用户数和后台用户设置的用户数对比,如果已经连接用户数小于台用户设置的用户数即为未达到满用户状态;如果已经连接用户数对于台用户设置的用户数即为达到满用户状态。例如,AP设备WiFi芯片最大支持10用户,AP软件设置连接用户为5,此时满用户为5个用户,最大用户为10个用户。如果AP软件设置连接用户为10个用户时,满用户与最大用户均为10个用户。
判断当前是否满足满用户条件,满用户条件时STA通过MAC地址匹配接入到AP设备后,AP后台通过WiFi驱动API模块修改连接用户数,用户数加1(例如:之前是 5个,修改后为6个),保证STA能够正常接入,STA接入后获取管理员权限,流程结束。
需要说明的是,上述本可选实施例时先匹配本地存储的MAC地址和STA的MAC地址,如匹配,则进一步判断是否为满用户状态,也就是说只有是本地存储的MAC地址的STA才会触发下一步流程;当然,也可以是先判断当前为满用户状态,再进一步判断该STA的MAC地址是否与本地的匹配,可见两种方式在本可选实施例中都是可以实现的,在本可选实施例中主要针对第一种情况进行说明。
WiFi驱动API模块,用于修改当前连接到AP设备的用户数,即可以通过后台任意修改用户的连接个数,修改范围最小为1,最大不能超过芯片支持的最大连接个数。
判断最大用户条件时,STA匹配MAC地址通过后,AP判断AP当前状态为最大用户了,即当前用户数已经达到WiFi芯片最大支持数量,此时AP通过STA上报的MAC地址通过匹配为VIP用户管理模块里面的预置MAC地址,此时AP将自动踢出一个数据业务流量较小或10分钟内没有数据业务的普通用户,STA接入并获取管理员权限,流程结束。
用户踢出模块,用于在最大用户条件下时,AP获取到STA报文请求中的MAC地址,并且匹配成功后,AP将自动踢出一个10分钟内数据流量和最小的用户,然后保证上报STA信息的用户最大权限接入。接入后AP的用户数不变。
超级管理员权限获取,STA接入后获取AP的最大接入权限,一般在嵌入式开发的智能AP终端后台均有系统自带的权限系统,本可选实施例只要获取系统最高权限即可。
下面结合附图对本发明可选实施例进行详细说明;图6是根据本发明可选实施例的智能控制接入用户的方法流程图,如图6所示,该方法的步骤包括:
步骤S601:AP中预置模块有预置MAC地址信息的STA发起建立链接请求。
步骤S602:信息匹配模块判断发起建立请求的STA是否为存在预置信息的STA,如果接入的STA非预置直接结束流程;如果判断接入的STA为预置的则确认通过,进行下一步。
步骤S603:满用户判断区分模块,判断当前AP的状态为满用户还是非满用户。如果判断当前AP为非满用户状态直接结束流程,按照正常接入流程;如果判断当前AP为满用户状态则进行下一步。
步骤S604:最大用户判断区分模块,当前AP的状态为最大用户还是非最大用户。如果判断当前AP为非最大满用户状态,则进入步骤S606;如果判断当前AP为最大用户状态则进入步骤S605。
步骤S605:AP按照规则踢掉一个普通用户,释放一个用户,然后让当前当STA接 入到AP,此时AP连接用户数保持不变。
步骤S606:AP通过WiFi驱动API模块修改连接用户数(连接用户数加1),增加一个连接用户,让当STA接入到AP,此时AP连接用户数增加一个。
步骤S607:STA接入到AP后获取管理员权限,流程结束。
可见,在本可选实施例中通过STA发送的链接请求获取STA的MAC地址,进行匹配,匹配成功后,AP判断自身是处于满用户状态or最大用户状态。满用户状态非最大用户时STA接入AP获取管理员用户权限,修改AP连接数增加一个;如果当前状态为最大用户满用户时,AP将自动踢出一个普通STA,使有预置MAC地址的高级STA可以接入,踢掉的这个普通用户以10分钟内数据业务和的大小判断,将数据业务最小的用户踢掉,保证高级STA顺利接入。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
步骤S1:在第一STA向无线局域网中的访问点AP发送接入请求时,判断AP当前用户的接入数量是否为预设的满用户数量,其中,接入请求中携带有第一STA的媒体访问控制地址MAC信息;
步骤S2:在判断结果为是时,将第一STA的MAC信息与AP中本地存储的MAC信息进行匹配;
步骤S3:在匹配一致时,通过增加满用户数量的接入数量或踢出当前接入AP的第二STA,将第一STA接入到AP中。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。