发明内容
有鉴于此,本发明提供一种WLAN网络配置方法及装置,可在多BSSID的情况下,很好地支持WLAN的建立过程以及对新加入的设备进行配置。
本发明实施例提供的一种WLAN网络配置方法,包括:
确定接入点AP支持至少两个基本服务集;
为所述接入点AP支持的各基本服务集标识BSSID产生相应的服务集标识SSID和参数;
与所述接入点AP交互进行安全认证,并在通过安全认证后,将所述SSID和参数发送给所述接入点AP。
本发明实施例提供的一种WLAN应用设备配置的方法,所述接入点AP上设置有至少两个服务集标识SSID,该方法包括:
对将要接入的WLAN应用设备进行配置时,从所述接入点AP选择至少一个服务集标识SSID;
基于所述服务集标识SSID对所述WLAN应用设备进行设置;
将所选择的SSID发送给注册器。
本发明实施例提供的另一种WLAN应用设备配置的方法,在所述WPS注册器上设置有至少两个服务集标识SSID,该方法包括:
从所述WPS注册器中选择至少一个服务集标识SSID;
基于所述服务集标识SSID对所述WLAN应用设备进行设置。
本发明实施例提供的一种用于实现WLAN网络配置的装置,包括:
服务集标识产生单元,在确定接入点AP支持至少两个服务集标识BSSID,产生接入点AP支持的各BSSID相应的服务集标识SSID和参数;
发送单元,将包含所述服务集标识SSID的配置数据发送给接入点AP。
本发明实施例提供的一种支持多BSSID和WPS配置的AP装置,包括:
存储单元,用于存储各基本服务集标识BSSID相应的SSID和参数;
BSSID选择单元,用于选择BSSID;
指示单元,用于标识BSSID的状态信息;
当所述BSSID选择单元选择相应的BSSID,所述指示单元标识选中该BSSID;
发送单元,在进行WPS配置时,将选中的BSSID信息发送给注册器。
本发明实施例提供的技术方案中,使用WPS建立多BSSID的WLAN时,在AP上或注册器上设置多个配置开关对应多个可选BSSID,在使用WPS配置新设备时可在AP上选择一个或同时选择多个BSSID,将新设备配置到不同的虚拟WLAN,并且允许同时配置到多个虚拟WLAN。另外注册器的显示界面允许用户选择SSID,以便将待配置设备用输入PIN码方式或带外机制方式配置到指定的虚拟WLAN,并且允许同时选择多个SSID将设备同时配置到多个虚拟WLAN。
根据本发明,在无线局域网络WLAN的接入点AP支持多BSSID的情况下,可使WPS很好地支持WLAN的建立过程以及在WLAN建立之后,对新加入的设备进行配置。
具体实施方式
本发明针对无线局域网络WLAN的接入点AP支持多BSSID的情况下,本发明实施例提供一种WLAN网络配置方法,可使WPS很好地支持WLAN的建立过程以及在WLAN建立之后,对新加入的设备进行配置。
下面通过具体实施方案对本发明进行描述。
本发明实施例提供的一种WLAN网络配置方法,包括:
(I)系统配置过程,即建立WLAN的过程;
建立WLAN就是给AP设置SSID、无线信道等参数的过程,在使用WPS方法建立WLAN时,由WPS注册器自动发现AP,然后随机生成SSID并选择一个信道设置到AP上。
对于支持多BSSID的AP,为了方便用户使用WPS配置方法,AP应该缺省地确定各BSSID的用途。例如,一个AP支持最多4个BSSID,分别用于游戏、通信、数据、流媒体娱乐四个方面,并按常规给出了缺省的带宽、QoS规划。用户可以不用修改这些缺省参数就可以建立WLAN。当然,注册器也可以允许用户在建立WLAN时修改每个BSSID的用途和分配的带宽、QoS等参数。
图1所示为支持多BSSID的AP使用WPS方法建立WLAN的过程。这里所使用的注册器是外部注册器,例如运行于计算机上的软件,或支持WPS注册器的WiFi手机。当AP自带注册器功能时,WLAN的建立过程在AP内部完成。
该建立WLAN的过程具体包括如下步骤:
S101、接入点AP周期性地向外发送信标帧,在信标帧中携带其支持WPS的标识、是否已经通过WPS方法配置过的信息,以及支持的BSSID数量;
S102、注册器收到接入点AP的信标帧,若确定该AP未配置过,则向AP发送一个探测请求帧,在请求帧携带表明自己是WPS注册器的信息,并向AP询问各BSSID缺省的SSID和QoS参数等;
S103、AP向注册器回送探测响应帧,在响应帧中包含各BSSID缺省的SSID和QoS参数等相关信息;
S104、注册器将AP的缺省SSID和QoS参数等进行显示,同时要求输入AP的密码。
WPS定义了几种输入密码的方法,可以是直接手工输入,也可以使用内含AP密码的NFC卡等。当手工输入时,一般是用4到8位数字组成的PIN码作为AP的密码,并且可以AP的外标签或手册中查看到,如果AP具有显示屏,也可以由AP即时产生一个PIN码显示给用户,然后由用户输入到注册器中,这里不详细描述。通常,SSID的名称可直接表明其用途,例如,对于一个支持4个BSSID的AP,其相应的四个SSID缺省为“游戏”、“通信”、“数据”、“流媒体”,表明其相应的应用类型。用户可以在这一步修改SSID的名称,并修改其QoS参数等。但对于一般用户,无需修改SSID及其QoS参数等;
S105、注册器产生新的SSID;
由于AP缺省的SSID始终是“游戏”、“通信”、“数据”、“流媒体”这样固定的名称,注册器需要为其产生新的SSID,以便和其它的AP相区别。在WPS已有规范中,注册器为AP随机产生一个字符串作为SSID。在此,注册器也随机产生一个字符串,但新的SSID是这个字符串加上原来的固定名称或用户修改过的新名称。例如,注册器随机产生的字符串是“DZM24h”,则对应的SSID分别为“DZM24h游戏”、“DZM24h通信”、“DZM24h数据”、“DZM24h流媒体”。如果用户将缺省的“流媒体”修改为“娱乐”,则对应的新SSID为“DZM24h娱乐”。具体实现方案中,这个步骤只要在注册器向AP传送新的SSID之前完成即可;
S106、注册器向AP发送一个EAPoL开始帧。这个帧是802.1x认证协议定义的,表明设备请求开始认证过程;
S107、接入点AP向注册器发送EAP-请求/ID帧,向注册器索要该AP设备的ID。ID就是AP设备的一个标识符,在设备出厂时具有,始终不变;
S108、注册器向AP发送EAP-响应/ID帧,其中包含注册器的ID;
S109、之后,注册器和AP之间完成WPS规范定义的M1到M8八个消息的交互过程完成配置过程,其中使用AP的密码进行双向认证并利用AP的密码产生临时密钥保护配置数据的传输。其中M1是由AP发送给注册器的,M2由注册器发送给AP。依次类推,M8由注册器发送给AP,其中包含注册器发送给AP的配置数据。
AP在信标帧和探测响应帧中都包含了AP的设备标识,而M1中也包含了AP的设备标识,并且进一步包含设备的型号、版本、厂家信息等更多的设备描述信息,因此步骤S104所说的显示和输入PIN的过程可以在M1之后进行。
上述过程中,与已有的WPS规范相比,在操作上最主要的区别是注册器允许用户修改对应各BSSID的SSID及其相应的参数。在AP只支持一个BSSID时,用户没有必要修改任何参数,所以用户所要做的操作仅仅是输入AP的密码而已。而对于支持多BSSID的AP,也许缺省的SSID划分和资源分配不能满足专业用户的需求,因此,注册器需要提供接口允许用户对SSID的划分和资源分配进行修改。另外,由于每个BSSID的用途是不同的,在SSID中要能体现其用途,因此SSID有随机字符串和体现其用途的名称组成。当然,用户并不需要在注册器上看到那个随机字符串,因在显示SSID时,实际上仍然只需要显示其表示用途的名称那部分即可。
(II)对WLAN应用设备进行配置
对WLAN应用设备进行配置也就是添加应用设备到WLAN中的过程,使得WLAN应用设备可以连接到网络中。其中主要参数包括该设备要连接的网络的SSID、网络所使用的信道、设备与AP之间的认证密钥、数据加密密钥等。
在多BSSID的WLAN中,每个BSSID用于一个虚拟的WLAN。向一个多BSSID的WLAN添加设备时,每个设备需要明确地添加到相应的虚拟WLAN中。例如,游戏设备应该添加到“游戏”虚拟WLAN中,通信设备应该添加到“通信”虚拟WLAN中。有些设备可能需要同时添加到多个虚拟WLAN中,例如通信、游戏一体的综合设备。
本发明实施例中通过下述支持在多BSSID的WLAN中使用WPS方法添加设备。
(一)在AP上选择SSID并进行WLAN应用设备的配置
所述接入点AP上设置有至少两个服务集标识SSID,对将要接入的WLAN应用设备进行配置时,从所述接入点AP选择至少一个服务集标识SSID配置给所述WLAN应用设备。
具体地,在AP上设置多个选择按钮,每个按钮对应不同的SSID,在进行WPS之前,按下相应的按钮,在进行WPS注册器对设备配置时,全过程只针对这个确定的SSID。
如图2所示,在AP上设置多BSSID按钮,其中四个BSSID按钮对应了AP支持的四个BSSID。按钮上方的指示灯表示在使用WPS方法配置设备时是否选中了该BSSID,当灯亮时表示选中,按下按钮时在选中和不选中之间切换,允许同时选中多个BSSID,即多个指示灯同时亮。按钮下方的文字表示该按钮对应的BSSID缺省的用途,当用户修改BSSID的用途时,可以用小标签覆盖这些文字,并在标签上写明新的用途。
本实施例中,以输入PIN码方式的WPS配置方法为例描述从所述接入点AP选择至少一个服务集标识SSID的过程,
在开始配置设备之前,用户确定待配置设备应该加入的虚拟WLAN即BSSID,按下AP上相应的多BSSID按钮。如果设备要加入到多个虚拟WLAN,可以按下多个BSSID按钮,使相应的配置指示灯点亮。参照图3,具体配置过程包括如下步骤:
S201、AP向外发送信标帧,内含支持WPS的信息,同时也包含多BSSID信息;
S202、设备向AP发送探测请求帧表明要请求配置,并指示使用PIN码配置方式,同时请求帧中还包含设备自身的ID;
S203、在没有确定所使用的注册器之前,AP向设备回送的探测响应帧表示拒绝配置请求;
S204、AP收到探测请求帧后,将设备的ID信息转发给注册器;
S205、注册器等待用户输入待配置设备的PIN码。设备的PIN码可以在设备外部的标签或使用手册上面看到,或者由显示屏幕的设备临时产生一个PIN码显示给用户。当然也可以使用NFC卡向注册器输入设备的密码。这些在WPS规范中都有描述;
S206、在用户完成PIN码输入后,就表明选中了这个注册器,注册器向AP发送一个消息,表明自己被选中为待配置设备进行配置;
S207、应用设备重复发送与步骤2相同的探测请求;
S208、AP回送探测响应,表示接受配置请求;
S209、应用设备向AP发送EAPoL-开始帧,表示开始认证过程;
S210、AP向应用设备请求设备的ID;
S211、应用设备将自己的ID发送给AP;
实际上应用设备已经在探测请求帧将ID发送给了AP。这里AP重新向设备索要ID,只是从EAPoL-开始帧开始是802.1x认证协议的标准过程。
S212、AP告知应用设备WPS配置过程开始;
S213、AP将选中的BSSID信息发送给注册器。该步骤可以在步骤6之后的适当时机,也可以融合进AP向注册器转发M1、M3、M5、M7的某个消息中。注册器将在M8消息中将设备的配置数据发送给AP和设备;
S214、WPS定义的M1到M8消息,完成基于PIN码的认证、临时传输密钥协商和配置数据传输过程。
上述过程与现有WPS规范的主要区别在于,用户在开始配置前或者在适当的时机,例如,步骤S206之前,按下AP上的多BSSID按钮以确定设备要加入的虚拟WLAN。AP在注册器向应用设备传送配置数据之前的适当时机,将当前选中的BSSID信息发送给注册器,以便注册器产生合适的配置数据。
另外,在带外机制方式配置时,用户在AP上按钮多BSSID按钮的操作过程与使用按钮方式基本一致,在此不再赘述。
(二)、在注册器上选择SSID并进行WLAN应用设备的配置
如果AP上没有提供多BSSID按钮,或者用户不想去按多BSSID按钮,则注册器在配置过程中提示用户选择BSSID。
如果注册器支持按钮配置方式,也可以在注册器上提供多个配置按钮,每个配置按钮对应一个BSSID,当用户按下不同的配置按钮时,表示待配置设备将被加入到与配置按钮相应的虚拟WLAN中。
所述新的服务集标识SSID由WPS注册器产生,在所述WPS注册器上设置有至少两个服务集标识SSID。
从所述WPS注册器中选择一个服务集标识SSID;
将包含所选服务集标识SSID的WLAN应用设备安全信息(如认证/加密密钥等数据)添加到所述接入点AP。
图4所示为在注册器上提供多配置按钮的配置方法流程,其对原WPS按钮配置方法的主要改进在于,步骤S305用户可以按下对应于不同虚拟WLAN的多个配置按钮之一,并添加了步骤S307,根据用户按下不同的配置按钮选择不同的SSID,并在后续配置过程中将此选择的SSID设置给应用设备,同时也将被配置的设备的信息设置到AP相应的SSID下。
这种方法只适用于一次将设备加入到一个虚拟WLAN,如果设备要加入到多个虚拟WLAN,需要重复进行多次配置过程,每次配置过程加入到不同的虚拟WLAN,已有的针对其它WLAN的配置数据不被清除。
本发明实施例中还可使用带外机制在多BSSID环境下对新设备的配置,具体流程图5所示,与原有WPS带外机制配置方法的差别在于,增加了步骤S414,选择SSID(BSSID和SSID是一一对应的)的过程,由于注册器是具有丰富界面的设备,可以提示用户选择一个或多个新设备将要加入的虚拟无线局域网。
本实施例中,对将WLAN应用设备进行配置,还包括:
步骤S416,建立注册器到WLAN应用设备的带外连接;
步骤S417,将所述包含所选服务集标识SSID的WLAN应用设备配置信息发送给所述WLAN应用设备。
另外,本发明实施例中还可使用输入PIN码方式配置新设备,具体流程图6所示,与前述方式不同之处在于,步骤S505输入设备的PIN并选择SSID,可以同时选择多个SSID。其余过程与现有WPS规范一致,只是在注册器产生的配置数据是针对多BSSID的。
参照图7,本发明实施例提供的一种用于实现WLAN网络配置的装置700,包括:
服务集标识产生单元710,在确定接入点AP支持至少两个服务集标识BSSID,产生接入点AP支持的各BSSID相应的服务集标识SSID和参数;
发送单元720,将包含所述服务集标识SSID的配置数据发送给所述接入点AP。
配置参数获取单元730,从接入点AP获取包含缺省SSID的配置参数,所述服务集标识产生单元710根据所述配置参数产生相应的SSID和参数;或
配置参数产生单元740,按照接入点AP的BSSID数量产生缺省SSID及参数,所述服务集标识产生单元710根据所述缺省SSID及参数产生所述各BSSID相应的SSID和参数。
该实现WLAN网络配置的装置700,还包括:
加密单元750,在所述接入点AP密码的基础上产生临时密钥,利用该密钥加密发送给所述接入点AP的配置数据。
本发明实施例还提供一种支持多BSSID和WPS配置的接入点AP装置800,包括:
存储单元810,用于存储各服务集标识BSSID相应的SSID和参数;
BSSID选择单元820,用于选择BSSID;
指示单元830,用于标识BSSID的状态信息;
当所述BSSID选择单元选择相应的BSSID,所述指示单元830标识选中该BSSID;
发送单元840,在进行WPS配置时,将选中的BSSID信息发送给注册器。
综上所述,本发明实施例提供的技术方案中,使用WPS建立多BSSID的WLAN时,只产生一个随机字符串,加上每个BSSID对应的应用相应的名称作为每个BSSID的SSID。AP上设置多个配置开关对应多个可选BSSID,在使用WPS配置新设备时可在AP上选择一个或同时选择多个BSSID,将新设备配置到不同的虚拟WLAN,并且允许同时配置到多个虚拟WLAN。
而且,还可注册器上使用多个配置开关分别对应不同的BSSID,在注册器选择一个或同时选择多个BSSID可以将设备配置到不同的虚拟WLAN。另外注册器的显示界面允许用户选择SSID,以便将待配置设备用输入PIN码方式或带外机制方式配置到指定的虚拟WLAN,并且允许同时选择多个SSID将设备同时配置到多个虚拟WLAN。
根据本发明,在无线局域网络WLAN的接入点AP支持多BSSID的情况下,可使WPS很好地支持WLAN的建立过程以及在WLAN建立之后,对新加入的设备进行配置。
显然,本领域的技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个单元或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。