专利名称:无线网络扫描方法及其实现装置的制作方法
技术领域:
本申请涉及网络通信技术,特别涉及无线网络扫描方法及其实现装置。
背景技术:
在无线局域网(WLAN:Wireless Local Area Network)中,客户端(STA :Station)需要定时扫描网络,以确定自己接入的无线接入点(AP =Access Point)的网络情况,或者寻找更好的AP接入。根据802. 11-2007协议的规定,AP接收到任何STA的扫描以后,如果存在符合该STA接入条件的网络,应该给与响应。 如此,在WLAN网络中,各个STA的扫描、以及每一 AP在确定存在符合各STA接入条件的网络时针对各个STA扫描的响应会占据大量的空口资源,特别是在非重叠信道很少的802. Ilg射频网络中,这种浪费空口资源的情况更是严重,影响无线局域网的网络服务质量。
发明内容
本申请提供了无线网络扫描方法及其实现装置,以避免不必要的空口资源浪费。本申请提供的技术方案包括一种无线网络扫描方法,包括无线接入点AP在初次接收到客户端STA发送的扫描报文时,建立该STA的扫描表项,向该STA回应扫描响应报文;所述扫描表项用于记录STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔ΛΤ ;AP后续接收到所述STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔AT是否满足预设的抑制响应条件,如果满足,则不对当前接收到的扫描报文进行响应,否则向所述STA发送扫描响应报文,同时更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T ;所述AP接收所述扫描报文的信道为AP的工作信道,或者为与所述AP的工作信道
重叠的任一信道。 优选地,本发明中,所述扫描时间间隔Λ T为网络侧预设的值,所述AP在建立所述扫描表项时,根据STA的类型获取与该STA类型对应的扫描时间间隔AT值。优选地,本发明中,获取所述扫描时间间隔AT的方法具体为在建立STA对应的扫描表项时,所述Λ T为预设的初始值;当AP再次接收到扫描报文后,若扫描表项中的AT为初始值,则计算当前接收到的扫描报文的时间与扫描表项中的T的之间的差值;若所述差值小于或等于STA扫描单一信道最大扫描时间门限Τ0,则用所述差值替换扫描表项中的△ T的初始值,回应扫描响应报文,并更新扫描表项中的T为当前接收到的扫描报文的时间;若所述差值大于T0,则更新扫描表项中的T为当前接收到扫描报文的时间。优选地,本发明中,所述的抑制响应条件具体为当前接收到扫描报文的时间与所述扫描表项中的最近一次响应的扫描报文的接收时间T之差小于N* AT,其中,N为预配置的值。本发明中,该方法进一步包括AP在设定的传输周期时间到达时或者在本地的扫描表项达到最大数量L时,将本地的所有扫描表项传输至用于管理所述AP的无线接入控制器AC,以使AC在本地扫描表中记录接收的所有扫描表项;AP在重启或者与AC发生了重新连接时,接收AC发送的L条之前由本AP传输至 AC的扫描表项。本发明中,AC在本地扫描表中记录接收的所有扫描表项包括AC针对接收的每一扫描表项,检查本地扫描表中是否存在包含该扫描表项中MAC地址的扫描表项,如果是,将该MAC地址的当前更新次数加1,将计算结果重新作为该MAC地址的当前更新次数,按照以下原则为该扫描表项确定优先级=MAC地址更新次数越大,包含该MAC地址的扫描表项具有越高优先级,并记录至本地检查表中与该确定的优先级对应的位置,如果否,确定该扫描表项的优先级最低,并记录至本地检查表中与该最低优先级对应的位置;基于此,所述AC发送L条之前由本AP传输的扫描表项包括AC从本地扫描表中选择L条优先级最高、且之前由AP传输过来的扫描表项,并将选择的扫描表项发送至AP。优选地,本发明中,所述STA发起的扫描报文具体为Probe Request扫描请求中贞,所述AP向STA回应的扫描响应报文具体为Probe Response扫描响应帧。本发明还公开了一种无线网络扫描方法的实现装置,该装置应用于无线接入点AP中,该装置包括扫描表处理单兀,用于建立和维护扫描表,所述扫描表用于存储扫描表项,所述扫描表项用于记录STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔ΛΤ ;收发单元,用于接收STA发送的扫描报文以及在控制单元的控制下向STA发送扫描响应报文;控制单元,用于在初次接收到STA发送的扫描报文时,指令扫描表处理单元建立该STA的扫描表项,指示收发单元向该STA回应扫描响应报文;在后续接收到所述STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔AT是否满足预设的抑制响应条件,如果满足,则指令收发单元不对当前接收到的扫描报文进行响应,否则指令收发单元向所述STA发送扫描响应报文,同时指令扫描表处理单元更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T ;所述AP接收所述扫描报文的信道为AP的工作信道,或者为与所述AP的工作信道
重叠的任一信道。优选地,本发明中,所述装置还包括
扫描时间间隔获取单元,用于为STA获取所述扫描表项中的扫描时间间隔AT ;扫描时间间隔获取单元在建立所述扫描表项时,根据STA的类型获取网络侧预设的与该STA类型对应的扫描时间间隔△ T值;或所述扫描时间间隔Λ T在建立STA对应的扫描表项时为预设的初始值;所述扫描时间间隔获取单元在所述收发单元再次接收到STA发起的扫描报文后,判断扫描表项中的AT是否为初始值,当为初始值时,计算当前接收到的扫描报文的时间与扫描表项中的T的之间的差值,若所述差值小于或等于STA扫描单一信道最大扫描时间门限Τ0,则指令扫描表处理单元用所述差值替换扫描表项中的AT的初始值,并更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T为当前接收到的扫描报文的时间,同时指令所述收发单元向所述STA回应扫描响应报文;若所述差值大于Τ0,则指令扫描表处理单元更新扫描表项中的T为当前接收到扫描报文的时间。本发明中,所述的抑制响应条件具体为
当前接收到扫描报文的时间与所述扫描表项中的最近一次响应的扫描报文的接收时间T之差小于N* AT,其中,N为预配置的值。本发明中,所述扫描表处理单元进一步在设定的传输周期时间到达时或者在本地的扫描表项达到最大数量L时,将本地的所有扫描表项传输至用于管理所述AP的无线接入控制器AC,以使AC在本地扫描表中记录接收的所有扫描表项;并在自身AP重启或者与AC发生了重新连接时,接收AC发送的L条之前由自身AP传输至AC的扫描表项。由以上技术方案可以看出,本发明中,AP在接收到任一 STA发起的扫描报文时,既使当前存在符合该STA接入的网络,如果当前接收到所述STA发起的扫描报文的时间、该STA的扫描表项记录的最近一次响应的扫描报文的接收时间T与扫描时间间隔AT三者之间满足预设的抑制响应条件,则AP也丢弃接收的扫描报文,即不再响应该扫描报文,这相比于现有技术,显然能够避免不必要的空口资源浪费,改善WLAN的网络服务质量。
图I为本发明实施例I提供的方法流程图;图2为本发明实施例2提供的方法流程图; 图3为本发明实施例提供的LWAPP消息格式示意图;图4为本发明实施例提供的装置结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供了无线网络扫描方法,在该方法中,避免AP每次接收到STA的扫描报文时都进行响应,通过减少响应次数,节省空口资源,改善WLAN网络的服务质量。下面通过两个实施例对本发明提供的方法进行描述实施例I参见图1,图I为本发明实施例I提供的方法流程图。由于802. I Ia射频都是非重叠信道,而802. llg、或者802. Ilgn射频中存在重叠信道,为更加明确体现本发明的效果,本流程可应用于802. llg、或者802. Ilgn射频的组网中。优选地,该组网可采用无线接入控制器(AC -.Access Controller)与瘦(Fit) AP 结合的架构。如此,基于针对AC与Fit AP结合的组网结构,则如图I所示,该流程可包括以下步骤步骤101,AP在初次接收到STA发起的扫描报文时,建立与该STA对应的扫描表项,向该STA回应扫描响应报文;所述扫描表项包括STA的标识信息、最近一次响应的扫描报文的接收时间T及STA的扫描时间间隔AT ;本发明中,为了便于统一管理STA对应的扫描表项,需要在AP本地建立扫描表,由该扫描表记录向该AP发起扫描的STA的扫描表项。其中,如果AP是初次接收到STA发起的扫描报文,则,AP在判断到存在符合所述STA接入的网络时,在扫描表中建立该STA对应的扫描表项。本发明中,所述扫描报文的接收信道为AP的工作信道,或者为与AP的工作信道 重叠的任一信道。本发明中,AP的工作信道可以由用户手动设置,其中,在手动设置工作信道时,需要保证该工作信道不能是重叠信道中的最后一个信道,比如,在802. llg、或者802. Ilgn射频的组网中,AP不能工作在3信道、8信道和13信道;当然,本发明中,AP的工作信道也可以由AP自动搜索,无需手工设置,因为AP默认不会工作在重叠信道中的最后一个信道,AP自动搜索的工作信道只能是非重叠的信道,比如在802. llg、或者802. Ilgn射频的组网中的I、6、11信道。当AP处于工作状态时,AP可以通过其支持的信道接收STA发起的扫描报文,其中,AP支持的信道并非特指AP的工作信道,其可以是工作信道之外的信道。
本发明中,所述STA扫描表项中的STA的标识信息可以是STA的MAC地址或具有唯一'I"生的临时标识;本发明中,所述最近一次响应的扫描报文的接收时间T指AP最近一次发送的扫描响应报文所对应的扫描报文的接收时间;本发明中,所述STA的扫描时间间隔Λ T用于指示该STA向AP发起扫描的时间周期,该值可以是一个预设的配置值或通过前后两次扫描报文的接收时间估算的值。在该实施例中,所述扫描时间间隔Λ T为网络侧预配置的一个固定值,例如,可以根据所有STA的扫描时间周期的最小值设置该值。优选地,在另一具体实例中,可以在AP或AC建立一个STA类型和扫描时间周期的对应关系表,即为每一类STA设定一个扫描时间周期的最小值,在AP为STA建立扫描表项时根据STA的类型从对应关系表中获取该类STA的扫描时间间隔△ T ;本发明优选实施例中可以根据STA的芯片厂家、型号等信息对STA进行分类。本发明中,STA发起的扫描报文具体实现时可为扫描请求(ProbeRequest)巾贞,AP向STA回应的扫描响应报文具体实现时可为扫描响应(Probe Response)帧。步骤102,在AP后续每次接收到所述STA发送的扫描报文时,根据当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔AT判断三者之间是否满足预设的抑制响应条件,如果满足,执行步骤103,否贝U,执行步骤104。优选地,该步骤中,所述预设的抑制响应条件为当前接收到的所述STA发送的扫描报文的时间与最近一次响应的扫描报文的接收时间T之差小于N*TO ;其中,N为预先设定值。由于802. Ilg或802. Ilgn射频存在重叠信道的个数为5,基于此,本发明可定义N取值为5。当然,N取值为5只是一个举例描述,并非限定本发明,其也可以取其他值。步骤103,不对当前接收到的扫描报文进行响应,结束当前扫描报文处理流程。该步骤中,相当于丢弃当前接收到的扫描报文,同时,也不用更新扫描表项中的最近一次响应的扫描报文的接收时间T。步骤104,响应当前接收到的扫描报文,向所述STA发送扫描响应报文,同时更新所述STA对应的扫描表项中的最近一次响应扫描报文的时间T,结束当前扫描报文处理流 程。至此,完成实施例I的描述。下面对实施例2进行描述实施例2本实施例与实施例I的区别在于获取STA的扫描时间间隔AT的方式不同,具体如图2所示参见图2,图2为本发明实施例2提供的方法流程图。如图2所示,该流程可包括以下步骤步骤201,AP在初次接收到STA发起的扫描报文时,建立与该STA对应的扫描表项,向该STA回应扫描响应报文;所述扫描表项包括STA的标识信息、最近一次响应扫描报文的时间T及STA的扫描时间间隔Λ T ;该实施例中,所述扫描时间间隔Λ T在初始情况下为预设的初始值,例如空值NULL,表示还未获取到该值。步骤202,AP根据前后两次接收到的同一 STA发送的扫描报文的时间间隔计算获得该STA的扫描时间间隔AT ;该实施例中,本发明中,通过前后两次接收到的扫描报文的时间间隔来估算STA的扫描时间周期。该步骤中,具体的计算步骤如下步骤2021、当AP再次接收到扫描报文后,判断扫描表项中的扫描时间间隔AT是否为初始值,若是则执行步骤2022,否则执行步骤203;这里,若扫描表项中当前的扫描时间间隔AT不为初始值,则表示已经计算得到了该STA的扫描时间间隔AT ;步骤2022、根据当前接收到的扫描报文的时间、扫描表项中记录的最近一次响应的扫描报文的接收时间T计算二者之差;之后执行步骤2023。步骤2023、判断当前接收到的扫描报文的时间与扫描表项中记录的最近一次响应的扫描报文的接收时间T之差是否小于或等于预设时间门限T0,若是,则执行步骤2024,否则执行步骤2025 ;本发明中,STA对应的TO是STA扫描单一信道的最大扫描时间,具体为802. 11协议中的Max_Probe_Response_Time,不同STA对应不同的预设时间门限。步骤2024、将计算得到的当前接收到的扫描报文的时间与扫描表项中记录的最近一次响应的扫描报文的接收时间T之差作为所述STA的扫描时间间隔Λ T更新到该STA的扫描表项中,回应扫描响应报文,并更新扫描表项中的最近一次响应的扫描报文的接收时间T为当前接收到的扫描报文的时间。然后执行步骤203 ;步骤2025、不对当前接收到的扫描报文进行响应,同时更新扫描表项中最近一次响应的扫描报文的接收时间T为当前接收到扫描报文的时间;该实施例中,当前接收到的扫描报文的时间与扫描表项中记录的最近一次响应的扫描报文的接收时间T之差大于预设时间门限T0,表示可能由于网络原因导致前后两次接收到扫描报文的时间超过了协议规定的单一信道的最大扫描时间,因此是错误的值,不应当保留该值,需要以当前接收到扫描报文的时间为起点再次进行计算,即需要再次执行步骤2021至2025的步骤,需要注意的是,该步骤不向STA发送扫描响应报文,但需要更新扫描表中的T值。步骤203,在AP在获得STA的扫描时间间隔Λ T后,每次接收到所述STA发送的扫 描报文时,根据当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔△ T判断三者之间是否满足预设的抑制响应条件,如果满足,执行步骤204,否则,执行步骤205。优选地,该步骤中,所述预设的抑制响应条件为当前接收到的所述STA发送的扫描报文的时间与最近一次响应的扫描报文的接收时间T之差小于Ν*Τ0 ;其中,N为预先设定值。由于802. Ilg或802. Ilgn射频存在重叠信道的个数为5,基于此,本发明可定义N取值为5。当然,N取值为5只是一个举例描述,并非限定本发明,其也可以取其他值。步骤204,不对当前接收到的扫描报文进行响应,结束当前扫描报文处理流程。该步骤中,相当于丢弃当前接收到的扫描报文,同时,也不用更新扫描表项中的最近一次响应的扫描报文的接收时间Τ。步骤205,响应当前接收到的扫描报文,向所述STA发送扫描响应报文,同时更新所述STA对应的扫描表项中的最近一次响应的扫描报文的接收时间Τ,结束当前扫描报文处理流程。至此,完成实施例2的描述。从以上实施例I和实施例2可以看出,本发明中,AP仅在初次接收到任一 STA发起的扫描报文时,如果当前存在符合该STA接入的网络,则直接响应该扫描报文,至于后续接收的该STA发起的扫描报文,即使当前存在符合该STA接入的网络,也并非直接响应该扫描报文,而是需要在当前接收到扫描报文的时间与最近一次响应的扫描报文的接收时间T之差大于预设的门限时才再次响应扫描报文,这相比于现有技术,显然能够减少大量的扫描响应报文,从而避免不必要的空口资源浪费,改善WLAN的网络服务质量。需要说明的是,本发明中,如果AP向STA回应响应扫描报文,则STA还需要针对该响应扫描报文向AP返回确认(ACK),而如果AP向STA回应响应扫描报文后没有在预定时间之内收到该STA返回的ACK,AP也不需要继续重传响应扫描报文。优选地,本发明中,为提高系统冗余能力,AP还需要在设定的传输周期时间到达时或者在本地扫描表记录的扫描表项达到最大数量L时,将本地记录的所有扫描表项传输至用于管理所述AP的AC,以使AC在本地扫描表中记录接收的所有扫描表项,并且,AP在重启或者与AC发生了重新连接时,接收AC发送的L条之前由本AP传输至AC的扫描表项。其中,AC在本地扫描表中记录接收的所有扫描表项包括步骤a,AC针对接收的每一扫描表项,检查本地扫描表中是否存在包含该扫描表项中MAC地址的扫描表项,如果是,执行步骤b,如果否,执行步骤c ;步骤b,将该MAC地址的当前更新次数加1,将计算结果重新作为该MAC地址的当前更新次数,按照以下原则为该接收的扫描表项确定优先级=MAC地址更新次数越大,包含该MAC地址的扫描表项具有越高优先级,并记录至本地检查表中与该确定的优先级对应的位置。步骤C,确定该扫描表项的优先级最低,并记录至本地检查表中与该确定的最低优先级对应的位置。
通过步骤a至步骤c可以看出,本发明中,MAC地址的更新次数越大,包含该MAC地址的扫描表项就具有越高的优先级,反之,MAC地址的更新次数越小,包含该MAC地址的扫描表项就具有越低的优先级。基于此,所述AC发送L条之前由本AP传输的扫描表项包括AC从本地扫描表中选择L条优先级最高、且之前由AP传输过来的扫描表项,并将选择的扫描表项发送至AP。优选地,本发明中,在AC上,不同的AP对应不同的扫描表,并且,AC按照具有越高优先级的扫描表项放在扫描表最前位置的原则将接收的每一扫描表项记录至扫描表,基于此,上述AC从本地扫描表中选择L条优先级最高、且之前由AP传输过来的扫描表项具体可为AC从本地AP对应的扫描表中选择前L条扫描表项。另外,本发明中,在AC上AP对应的扫描表空间是一定的,当某一 AP对应的扫描表已满,则针对后续接收的该AP发送的每一扫描表项,可针对接收的扫描表项执行上述的步骤a至步骤C,只不过由于当前该AP对应的扫描表已满,无法再继续存储扫描表项,因此,需要将该接收的扫描表项替换掉该AP对应的扫描表中优先级最低的扫描表项,依次类推,能够保证扫描表中记录的都是优先级比较高的扫描表项。还有,本发明中,如果AC检测到AP在一段时间之内都处于非工作状态,那么AC就将该AP对应的扫描表删除,以节省资源。另外,需要说明的是,本发明中,AC与AP之间传输的扫描表项可携带在图3所示的接入点协议(LWAPP :Light Weight Access Point Protocol)消息中。在图 3 中,该 LWAPP消息包括以下字段消息类型字段(Message Type)、序列号字段(Seq Num)、消息内容长度字段(Msg Element Length)、会话标识字段(Session ID)、消息内容字段(MSG Element)。其中,在本发明中,Message Type可采用自定义消息类型,而MSG Element携带传输的扫描表项。当AP或AC收到LWAPP消息后,会向发送该LWAPP消息的设备返回回应。其中,该回应也是采用图3所示的LWAPP消息,只不过此时的LWAPP消息中Msg Element为空。以上对本发明提供的方法进行了描述,下面对本发明提供的无线网络扫描方法的实现装置进行描述。参见图4,图4为本发明实施例提供的装置结构图。本发明中,该装置应用于AP中,如图4所示,该装置可包括扫描表处理单兀,用于建立和维护扫描表,所述扫描表用于存储扫描表项,所述扫描表项用于记录STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔ΛΤ ;收发单元,用于接收STA发送的扫描报文以及在控制单元的控制下向STA发送扫描响应报文;控制单元,用于在初次接收到STA发送的扫描报文时,指令扫描表处理单元建立该STA的扫描表项,指示收发单元向该STA回应扫描响应报文;在后续接收到所述STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔AT是否满足预设的抑制响应条件,如果满足,则指令收发单元不对当前接收到的扫描报文进行响应,否则指令收发单元向所述STA发送扫描响应报文,同时指令扫描表处理单元更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T ;所述AP接收所述扫描报文的信道为AP的工作信道,或者为与所述AP的工作信道
重叠的任一信道。 优选地,本发明中,如图4所示,所述装置还包括扫描时间间隔获取单元,用于为STA获取所述扫描表项中的扫描时间间隔AT ;扫描时间间隔获取单元在建立所述扫描表项时,根据STA的类型获取网络侧预设的与该STA类型对应的扫描时间间隔△ T值;或所述扫描时间间隔Λ T在建立STA对应的扫描表项时为预设的初始值;所述扫描时间间隔获取单元在所述收发单元再次接收到STA发起的扫描报文后,判断扫描表项中的AT是否为初始值,当为初始值时,计算当前接收到的扫描报文的时间与扫描表项中的T的之间的差值,若所述差值小于或等于STA扫描单一信道最大扫描时间门限Τ0,则指令扫描表处理单元用所述差值替换扫描表项中的AT的初始值,并更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T为当前接收到的扫描报文的时间,同时指令所述收发单元向所述STA回应扫描响应报文;若所述差值大于Τ0,则指令扫描表处理单元更新扫描表项中的T为当前接收到扫描报文的时间。另外,优选地,本发明中,所述的抑制响应条件具体为当前接收到扫描报文的时间与所述扫描表项中的最近一次响应的扫描报文的接收时间T之差小于N* AT,其中,N为预配置的值。优选地,本发明中,为提高系统冗余能力,所述扫描表处理单元还可在设定的传输周期时间到达时或者在本地的扫描表项达到最大数量L时,将本地的所有扫描表项传输至用于管理所述AP的AC,以使AC在本地扫描表中记录接收的所有扫描表项;并在自身AP重启或者与AC发生了重新连接时,接收AC发送的L条之前由自身AP传输至AC的扫描表项。至此,完成图4所示装置的描述。由以上技术方案可以看出,本发明中,AP在接收到任一 STA发起的扫描报文时,既使当前存在符合该STA接入的网络,如果当前接收到所述STA发起的扫描报文的时间、该STA的扫描表项记录的最近一次响应的扫描报文的接收时间T与扫描时间间隔AT三者之间满足预设的抑制响应条件,则AP也丢弃接收的扫描报文,即不再响应该扫描报文,这相比于现有技术,显然能够避免不必要的空口资源浪费,改善WLAN的网络服务质量。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种无线网络扫描方法,其特征在于,该方法包括 无线接入点AP在初次接收到客户端STA发送的扫描报文时,建立该STA的扫描表项,向该STA回应扫描响应报文;所述扫描表项用于记录STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔AT ; AP后续接收到所述STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔A T是否满足预设的抑制响应条件,如果满足,则不对当前接收到的扫描报文进行响应,否则向所述STA发送扫描响应报文,同时更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T ; 所述AP接收所述扫描报文的信道为AP的工作信道,或者为与所述AP的工作信道重叠的任一信道。
2.根据权利要求I所述的方法,其特征在于, 所述扫描时间间隔AT为网络侧预设的值,所述AP在建立所述扫描表项时,根据STA的类型获取与该STA类型对应的扫描时间间隔△ T值。
3.根据权利要求I所述的方法,其特征在于,获取所述扫描时间间隔AT的方法具体为 在建立STA对应的扫描表项时,所述△ T为预设的初始值; 当AP再次接收到扫描报文后,若扫描表项中的AT为初始值,则计算当前接收到的扫描报文的时间与扫描表项中的T的之间的差值; 若所述差值小于或等于STA扫描单一信道最大扫描时间门限T0,则用所述差值替换扫描表项中的△ T的初始值,回应扫描响应报文,并更新扫描表项中的T为当前接收到的扫描报文的时间; 若所述差值大于T0,则更新扫描表项中的T为当前接收到扫描报文的时间。
4.根据权利要求I至3任一所述的方法,其特征在于,所述的抑制响应条件具体为 当前接收到扫描报文的时间与所述扫描表项中的最近一次响应的扫描报文的接收时间T之差小于N* AT,其中,N为预配置的值。
5.根据权利要求I所述的方法,其特征在于,该方法进一步包括 AP在设定的传输周期时间到达时或者在本地的扫描表项达到最大数量L时,将本地的所有扫描表项传输至用于管理所述AP的无线接入控制器AC,以使AC在本地扫描表中记录接收的所有扫描表项; AP在重启或者与AC发生了重新连接时,接收AC发送的L条之前由本AP传输至AC的扫描表项。
6.根据权利要求5所述的方法,其特征在于,AC在本地扫描表中记录接收的所有扫描表项包括:AC针对接收的每一扫描表项,检查本地扫描表中是否存在包含该扫描表项中MAC地址的扫描表项,如果是,将该MAC地址的当前更新次数加1,将计算结果重新作为该MAC地址的当前更新次数,按照以下原则为该扫描表项确定优先级MAC地址更新次数越大,包含该MAC地址的扫描表项具有越高优先级,并记录至本地检查表中与该确定的优先级对应的位置,如果否,确定该扫描表项的优先级最低,并记录至本地检查表中与该最低优先级对应的位置;所述AC发送L条之前由本AP传输的扫描表项包括 AC从本地扫描表中选择L条优先级最高、且之前由AP传输过来的扫描表项,并将选择的扫描表项发送至AP。
7.根据权利要求I所述的方法,其特征在于,所述STA发起的扫描报文具体为ProbeRequest扫描请求帧,所述AP向STA回应的扫描响应报文具体为Probe Response扫描响应帧。
8.一种无线网络扫描方法的实现装置,该装置应用于无线接入点AP中,其特征在于,该装置包括 扫描表处理单兀,用于建立和维护扫描表,所述扫描表用于存储扫描表项,所述扫描表项用于记录=STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔AT ; 收发单元,用于接收STA发送的扫描报文以及在控制单元的控制下向STA发送扫描响应报文; 控制单元,用于在初次接收到STA发送的扫描报文时,指令扫描表处理单元建立该STA的扫描表项,指示收发单元向该STA回应扫描响应报文;在后续接收到所述STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的最近一次响应的扫描报文的接收时间T和STA的扫描时间间隔△ T是否满足预设的抑制响应条件,如果满足,则指令收发单元不对当前接收到的扫描报文进行响应,否则指令收发单元向所述STA发送扫描响应报文,同时指令扫描表处理单兀更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T ; 所述AP接收所述扫描报文的信道为AP的工作信道,或者为与所述AP的工作信道重叠的任一信道。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括 扫描时间间隔获取单元,用于为STA获取所述扫描表项中的扫描时间间隔AT ; 所述扫描时间间隔获取单元在建立所述扫描表项时,根据STA的类型获取网络侧预设的与该STA类型对应的扫描时间间隔△ T值;或 所述扫描时间间隔△ T在建立STA对应的扫描表项时为预设的初始值;所述扫描时间间隔获取单元在所述收发单元再次接收到STA发起的扫描报文后,判断扫描表项中的AT是否为初始值,当为初始值时,计算当前接收到的扫描报文的时间与扫描表项中的T的之间的差值,若所述差值小于或等于STA扫描单一信道最大扫描时间门限T0,则指令扫描表处理单元用所述差值替换扫描表项中的AT的初始值,并更新所述STA的扫描表项中的最近一次响应的扫描报文的接收时间T为当前接收到的扫描报文的时间,同时指令所述收发单元向所述STA回应扫描响应报文;若所述差值大于T0,则指令扫描表处理单元更新扫描表项中的T为当前接收到扫描报文的时间。
10.根据权利要求8或9所述的装置,其特征在于,所述的抑制响应条件具体为 当前接收到扫描报文的时间与所述扫描表项中的最近一次响应的扫描报文的接收时间T之差小于N* AT,其中,N为预配置的值。
11.根据权利要求8所述的装置,其特征在于,所述扫描表处理单元进一步在设定的传输周期时间到达时或者在本地的扫描表项达到最大数量L时,将本地的所有扫描表项传输至用于管理所述AP的无线接入控制器AC,以使AC在本地扫描表中记录接收的所有扫描表项;并在自身AP重启或者与AC发生了重新连接 时,接收AC发送的L条之前由自身AP传输至AC的扫描表项。
全文摘要
本申请公开了无线网络扫描方法及其实现装置。其中,该方法包括AP在初次接收到STA发送的扫描报文时,建立该STA的扫描表项,向该STA回应扫描响应报文;扫描表项用于记录STA的标识信息、最近一次响应的扫描报文的接收时间T、STA的扫描时间间隔ΔT;AP后续接收到STA发送的扫描报文时,判断当前接收到扫描报文的时间以及所述扫描表项中记录的T和ΔT是否满足预设的抑制响应条件,如果满足,不对当前接收到的扫描报文进行响应,否则向STA发送扫描响应报文,同时更新所述STA的扫描表项中的T;所述AP接收扫描报文的信道为AP的工作信道,或者为与AP的工作信道重叠的任一信道。采用本发明,能够避免不必要的空口资源浪费。
文档编号H04W48/16GK102802236SQ20121027436
公开日2012年11月28日 申请日期2012年8月3日 优先权日2012年8月3日
发明者聂树伟 申请人:杭州华三通信技术有限公司