基本功能与服务
- P2P设备不能使用11b的速率传输数据和管理帧,除非
Probe Request帧要同时发送给P2P设备和非P2P设备 - P2P设备不能响应显示只支持11b速率的Probe Request帧
P2P设备应该支持如下一些操作:
- P2P Discovery
- P2P Group Operation
- P2P Power Management 省电相关
- Managed P2P Device Operation 在IT部门限制下使用P2P功能
P2P设备寻址
每个P2P设备都有一个P2P设备地址,用于唯一引用该设备。在P2P发现阶段,设备地址都是作为帧的发送地址和接收地址。当一个P2P设备处于一个P2P组中时,要么是GO或GC。GO和GC之间使用接口地址进行数据通信,接口地址不是全局的。
主要功能描述及过程
1. P2P discovery
主要包含如下几个主要部分:
| 过程 | 描述 |
|---|---|
| Device Discovery | 两个P2P设备在同一个信道上交换信息 |
| Service Discovery | 一个可选的Feature,允许在建立P2P连接前,发现可用的更高层服务 |
| Group Formation | 确认P2P设备当作GO还是GC |
| P2P Invitation | 触发一个Persistent P2P组,或者邀请一个P2P设备加入一个存在的P2P组中。 |
2. Device Discovery Procedure
基本机制
Listen State
P2P设备在指定的社会信道(2.4G中的1,6,11信道)上监听Probe Request帧。A P2P Device should be available in the Listen State for at least a contiguous period of 500ms every 5s in order to enable other P2P Devices to discover it.Scan Phase
1. The P2P Device in the Scan Phase shall not reply to Probe Request frames.
2. 一个P2P设备可以描述特定类型的设备或某个P2P设备。Find Phase
在此阶段,一个P2P设备交替地在Listen和Search两种状态之间切换。
A P2P Device in the Search State shall not reply to Probe Request frames.
发现处于一个P2P组中的设备
要发现一个P2P组中的设备,必须通过GO。
如果一个设备想加入一个P2P组,则需要:
1. 获得GO的允许
2. 如果P2P被provisioned,则连接到P2P组。
如果一个P2P设备想邀请另一个P2P设备组成一个新的组,则可以执行如下 的一些操作
1. 发送一个P2P Invitation Request邀请对方加入。
2. 发送一个P2P Invitation Request调用一个之前建立过的P2P组,其中双方都曾经是这个组的成员,且其中之一是GO。
3. 初始化GO协商,建立一个全新的P2P组。两个处于Discovery中的P2P设备
在Scan阶段的P2P设备可以发现处于Listen状态的另一个P2P设备,如果要建立连接,则可以
1. 初始化GO协商以便建立一个新的P2P组。
2. 发送一个P2P Invitation Request帧,调用之前建立过的一个P2P持久组,其中一个设备是组的GO。
3. 发送一个P2P Invitation Request帧请求另一个P2P设备加入当前设备处于的P2P组中,该设备是GO或GC。针对GO的设备发现过程
已经作为GO的P2P设备会在Operating Channel等待其他设备发现它。GO也可能在其他信道上搜索想要通信的设备或服务。如果P2P GO离开了Operating Channel,则需要使用Notice of Absence机制通知其他设备。P2P GO发现Legacy Client
Legacy Client只能发现P2P GO。当GO接收到Legacy Client发过来的Probe Request帧时,P2P 设备会传输一个Probe Response帧。Legacy Client可能使用收集的信息初始化一个WSC(Wi-Fi Simple Configuration)用于连接上这个P2P设备。不支持WSC的Legacy Client必须使用其他方法被provisioned,P2P GO应该产生用于Provisioning的Credentials。P2P设备发现与AP关联的一个P2P设备
过程类似,与AP关联的P2P设备也需要进入Listen状态,以便于被其他设备发现。
3 Service Discovery procedures
optional
4. Group Formation procedure
完成Group Formation不能超过15秒。
4.1. GO Negotiation.
包含一个三路握手过程,用于协商谁是GO以及P2P组的一些特征。
4.2. Provisioning
To allow for P2P Device configuration, P2P Devices may delay starting the Provisioning phase until the expiration of the maximum of the P2P Group Owners GO Configuration Time and the P2P Clients Client Configuration Time from the respective Configuration Timeout attributes exchanged during Group Owner Negotiation.
The P2P client should connect to GO to obtain Credentials. They use WiFi Simple Configuration to exchange credentials. P2P Group session is established using appropriate credentials.
5. P2P Invitation procedure
P2P组操作
P2P组中的GO相当于AP的角色,而GC则相当于STA角色。每个P2P组都有一个唯一ID。ID包含GO的P2P设备地址,以确保唯一性。加入P2P组的设备需要获得证书,证书要求如下:
1. 认证类型:WPA2-PSK
2. 加密类型:AES
3. 使用64个十六进制字符的网络键值类型
4. 每个组都有不同的SSID。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179299.html原文链接:https://javaforall.net
