admin管理员组

文章数量:1568433

WiFi WPS的来龙去脉

    • 1 什么是WPS
    • 2 系统构成
    • 3 协议流程
      • 3.1 PIN方式
      • 3.2 PBC方式
      • 3.3 帧类型
      • 3.4 M1~M8功能说明
    • 4 数据格式
    • 5 总结

1 什么是WPS

WPS(WiFi Protected Setup),又称为WSC(WiFi Simple Configuration)。诞生于2010年,目前最新版本为V2.0.8。主要目的是用简单的操作实现大多数人不懂的WiFi配置,保证WiFi上网的安全性。其本身是一个配置协议,不是一种WiFi的接入方式。它只是用一种黑盒子的方式以简单操作实现了复杂的配置的下发和生效,之后终端会用这些配置参数进行WiFi的连接,从而避免不懂行的用户在页面乱配参数。

此协议核心内容为两部分:1)配置数据的一般表达形式;2)协议流程。

目前使用最多的是PIN码方式和PBC按键方式,均属于带内方式。使用NFC是带外方式,不常见,本文档只对带内方式作详解。

2 系统构成

如下图,WPS系统由三部分构成:管理者(Registrar)、登录者(enrollee)、热点(AP)。这是按功能逻辑分类,实际上可以Registrar和AP在同一台设备上实现。

Registrar可能是独立的设备或是与AP在同一设备上的逻辑功能模块。如果Registrar是独立的设备,则与AP可以通过WiFi或以太网进行连接。

Enrollee是wifi STA设备。与AP的接口A是基于WiFi连接实现的。这里所说的WiFi连接,是WPS协议定义的特殊的WiFi连接过程,其目的是传递配置参数。当参数传递完毕后,这个连接将会断开。

Enrollee和Registrar之间的接口E,是认证和配置传递的接口。认证是通过PIN码实现的。

Registrar和AP之间的接口M,原理和接口E类似,实现Registrar对AP的配置,这时的AP角色与Enrollee类似。

下面举个例子,说明这三个角色的工作过程。
1)首先,AP上电启动,使用默认的WiFi参数工作。因为当前没有与Registrar连接过,所以WiFi Simple Configuration State为“Not Configured”(0x01);

2)AP定期发送beacon帧,帧中带WSC IE信息,其中的WiFi Simple Configuration Stat

本文标签: 来龙去脉wifiwps