P2P架构中定义了三个组件,笔者将其称之为一个设备,两种角色。这三个组件分别是:

* P2P Device:它是P2P架构中角色的实体,读者可把它当做一个Wi-Fi设备。

* P2P Group Owner:Group Owner(简称GO)是一种角色,其作用类似于Infrastructure BSS中的AP。

* P2P Client:另外一种角色,其作用类似于Infrastructure BSS中的STA。

相信对本书的读者对上面这三个组件的概念并不陌生。实际上,P2P技术模仿了Infrastructure BSS网络结构:

在组建P2P Group(即P2P Network)之前,智能终端都是一个一个的P2P Device。当这些P2P Device设备之间完成P2P协商后,那么其中将有一个并且只能有一个[^①]Device来扮演GO的角色(即充当AP),而其他Device来扮演Client的角色。

最终构成的这个P2P Group组织结构如图7-1所示:

:-: ![](https://img-blog.csdn.net/20140319210846296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

图7-1 P2P Group示意图

图7-1展示了一个典型P2P Group的构成,其中:

和一个Infrastructure BSS类似,一个P2P Group中只能有一个GO。一个GO可以支持1个或多个(即图中的1:n)Clients连接。

由于GO的功能类似于AP,所以周围那些不支持P2P功能的STA也能发现并关联到GO。这些STA被称之为Legacy Clients。

>[yinfo] 注意:“不支持P2P功能”更准确的定义是指不能处理P2P协议。在P2P网络中,GO等同于AP,所以Legacy Clients也能搜索到GO并关联上它。不过,由于Legacy Clients不能处理P2P协议,所以P2P一些特有功能在这些Legacy Clients中无法实现。

通过上述介绍读者会进一步发现P2P Group和Infrastructure BSS的相似性:P2P Device在构建P2P Group时,它将首先通过WSC来获取安全信息。然后,Client将利用协商好的安全设置信息去关联[^②]GO(即P2P Group中的AP)。

这部分内容和Infrastructure BSS中STA利用WSC先协商安全信息然后再关联至AP的流程完全一样。正是这种相似性,使得P2P能充分利用现有的一些技术规范。图7-2所示为P2P及其依赖的技术项:

:-: ![](https://img-blog.csdn.net/20140319210901890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

图7-2 P2P及其依赖的技术项

由图7-2可知:为了保证一定的传输速率,P2P要求P2P Device必须支持802.11g及以上的规范。其中,安全部分必须支持WPA2。由于P2P技术一个主要的应用场景就是设备之间共享媒体数据(例如前面提到的Miracast应用场景),所以P2P Device还必须支持WMM(Wi-Fi Multimedia的缩写,它是一种源自802.11e的QoS服务,主要针对实时视音频数据的传输)。

P2P Client关联到GO之前,需要先通过WSC来协商安全信息,所以WSC也是P2P的依赖技术项。

在上述技术基础上,P2P规范定义了一些特有的技术项,图7-2列出了其中三种必须实现的技术项,它们分别是P2P Discovery、P2P Group Operation以及P2P PowerManagerment。除了这三个必选技术项外,P2P规范还定义了一个可选技术项,名为Managed P2P Device Operation(该技术项定义了如何在企业级环境中由对应的IT部门来统一配置和管理P2P设备)。

在如图7-2所示的技术项中,P2P Discovery是P2P所特有的,也是其核心。本章将主要围绕它进行介绍。首先来看P2P Discovery。

>[info] 提示:

> 1、P2P Group Operation讲得是GO如何管理一个Group,也就是GO的工作职责。这部分内容请读者自行学习参考资料[2]一节。

> 2、P2P PowerManagement和P2P设备的电源管理有关,用于节省不必要的电力损耗。由于篇幅关系,本章不拟讨论它。请感兴趣的读者自行学习参考资料[3]。

[^①]:假设这设备只组成一个P2PNetwork。

android wifi p2p框架,7.2.1 P2P架构相关推荐

  1. Android WiFi 基本框架

    本篇比较简单,就是学习熟悉Wifi基本框架和Wifi源码路径. 目录 WIFI模块框架图: Wifi系统源码结构 应用代码 Framework层 HIDL接口 WPA适配层(硬件抽象层 HAL) wp ...

  2. android wifi布局,Android使用 WiFi 建立 P2P 连接

    Wi-Fi 点对点(P2P)API 允许应用程序在无需连接到网络和热点的情况下连接到附近的设备.(Android Wi-Fi P2P 使用 Wi-Fi Direct™ 验证程序进行编译).Wi-Fi ...

  3. Android Wifi P2P 入门

    学习资料: Demo 下载地址:https://github.com/mengzhinan/WiFi_P2P_test GoogleAndroid Doc:https://developer.andr ...

  4. Android wifi探究一:初步认识wpa_supplicant与wifi框架梳理

    http://blog.csdn.net/u011913612/article/details/52671436 平时和wifi打交道还算比较多吧,wifi出了问题就只能找大神解决,这是件很令人伤感的 ...

  5. Android WIFI框架分析(1)

    趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习. 对上层WIFI的应用,基本流程为:(1)WIFI初始化  (2)Wifi启动      (3) ...

  6. [转载]Android wifi探究一:初步认识wpa_supplicant与wifi框架梳理

    平时和wifi打交道还算比较多吧,wifi出了问题就只能找大神解决,这是件很令人伤感的事情.所以就想自己分析下android源码中wifi的框架,以后wifi出了问题,自己也能尝试的解一解.分析过程必 ...

  7. android wifi 框架图,android wifi框架

    ---恢复内容开始--- frameworks/base/services/java/com/android/server/wifi 中的ReadMe文件 WifiService: Implement ...

  8. android 系统 ---(1) 框架的代码组织介绍

    1.Android系统的层次如下: 2.项目目录简单分析如下: 3.telphony目录 文件 描述 CellIdentityCdma //描述电信通信标识 CellIdentityGsm 描述移动通 ...

  9. android WIFI学习总结

    转自 http://blog.csdn.net/ldinvicible/article/details/11909411 1        WLAN技术 WLAN是英文WirelessLAN的缩写,就 ...

最新文章

  1. 京东金融将发布重量级技术与数据产品 招募合作伙伴共拓蓝海市场
  2. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
  3. Python实现最简单的文字游戏
  4. pat 团体天梯赛 L2-012. 关于堆的判断
  5. js-cookie使用方法
  6. Python学习之路(一)字符串
  7. davfs挂载与使用缺陷
  8. 典型相关分析相关资料
  9. 177、模拟行走机器人
  10. 概率统计Python计算:双正态总体均值差的双侧区间估计
  11. VM 虚拟机查看ip地址
  12. Timeline调用实质
  13. 考研要求过英语四六级!这些大学有明确规定!
  14. win10+睡眠+计算机命令,Win10关闭系统休眠——使用powercfg –h off命令轻松节省硬盘容量...
  15. Python条件语句和循环
  16. 江苏省盐城中学信息竞赛队(YZOI)队规
  17. 国防科大 linux教程,操作系统国防科大罗宇
  18. Qt实用技巧:Qt窗口置顶
  19. php 如果有 截取,PHP 字符串截取
  20. 优秀CTO修炼之道:向上生长,向下兼容

热门文章

  1. 出行者信息服务器,出行者信息服务系统解析.ppt
  2. 微生物群落功能预测工具
  3. Mybatis-04
  4. 使用自定义RRT*全局规划器建图导航
  5. F5负载均衡综合实例详解
  6. 计算机usb接口充电效率差,比充电器还省电 实测主板关机充电神技
  7. html数据复制粘贴,如何复制和粘贴 HTML (HTML)
  8. 图片上添加自定义标记,可点击,可删除,可长按移动
  9. Addressable Asset System(进阶版AB)和AssetBundle(以下简称AB)制作的资源管理系统的对比
  10. Halcon与C#混合编程--打开笔记本摄像头实时采集