欢迎来到天天文库
浏览记录
ID:35804194
大小:1.58 MB
页数:23页
时间:2019-04-19
《Andr,oid下WiFiDisplay功能探究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-_版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]1.1 WiFiDisplay简介1.2 WiFiDisplay重要规范及标准2. WiFi联盟定义了Miracast支持的视音频格式标准2.主要模块介绍1.1 WiFiP2P1.11 WiFiP2P简介2.12 Android中WiFiP2P 2.Android下实现详述1.32 DisplayManagerService及相关1.WiFiDisplay应用场景及相关产品1.2 相关应用产品1.DLNA技术和AirPlay技术1.2 AirPlay技术1 WiFiDisplay简介1.1WiFiDisplay
2、概述 WiFiDisplay(WFD)是WiFi联盟在已有技术的基础上,为了加速视/音频的传输分享而提出来的一个新概念。WiFi联盟对此成立了一个认证项目:Miracast--用来认证一个设备是否支持WiFiDisplay功能。 下图是WiFiDisplay功能的技术支撑体系,实际上最重要的部分就是WiFiDirect:也就是两个设备无需AP(AccessPoint)的情况下直接相连,这就奠定了两个带WiFi功能的设备能够随时传递高质/高清视频的前提。另外,其他深蓝色的技术是必须支持的:11n:即802.11n协议,支持最高传输速度540Mbit/s;WMM:即WiFiMult
3、imedia的简称,主要针对不同的数据内容保证其传输的稳定和质量;WPA2:是WiFi联盟对于采用802.11i协议并采用更为复杂加密算法的认证项目;-_WiFiProtectedSteup:也是一个WiFi联盟的一个认证项目:简化用户安装无线局域网和对安全性能的配置工作;WiFiDirect:表示设备可以实现直接互联,无需AP的参与;WiFiMiracast:即为是否可以实现wifi-display功能的认证项目。图1WiFiDisplay技术支撑架构另外,WiFi联盟还描述了WiFiDisplay的简化工作模型(图2)。在这个工作模型中,Miracast定义传输视/音频数据的一
4、方为source端;接受数据并重新呈现的为sink端。从图中可以看到,source端要有数据内容的存储和下载/生成能力;对数据进行编码能力。而sink端则需要对数据的解码能力;对视/音频进行再度呈现的能力。而Miracast则是定义了这两个设备之间,怎样保持会话;可以传输数据的格式标准;会话控制等内容。-_图2WiFiDisplay的工作模型1.2 WiFiDisplay重要规范及标准 WiFi联盟定义了Miracast支持的视/音频格式标准:-_图3Miracast支持的显示、视频、音频格式标准同时,Miracast也规范了设备连接后进行协商(图4)、建立会话的流程(图5)。详
5、细描述了设备在建立物理连接后,通过标准步骤来完成WiFiDisplay的会话建立,然后开始数据传输。关于各个标准步骤的详细信息,请见Miracast官方解释。图4 Miracast定义的设备协商标准过程-_图5 Miracast定义的显示会话建立过程标准2 主要模块介绍 由于WFD功能主要涉及wifiP2P功能和display功能,现对Android中涉及的两个模块wifiP2pService和SurfaceFlinger做一些介绍。2.1 WiFiP2P2.1.1 WiFiP2P简介 WiFiP2P是WiFi联盟提出的一项重要技术规范,它定义了两个wifi设备如何在没有路由的
6、情形下连接并通信。根据定义,支持WiFiP2P的设备需要扮演P2PGroupOwner或P2PClient角色来形成一个P2PGroup:-_图6 WiFiP2P工作组模型其中P2PGroupOwner的设备需要发挥传统路由的功能:控制WiFiP2P工作组,使能设备通信等;P2PClient设备则需要连接上P2PGroupOwner设备来形成一个工作组来通信。 在以上的工作模型基础上,WiFiP2P细化了以下技术项:图7 WiFiP2P定义的P2PDiscovery规范在P2PDiscovery规范中,定义了发现设备(DeviceDiscovery)并构建工作组(GroupFor
7、mation)的细节。其中发现设备规定设备首先进入扫描阶段(ScanPhase),去发送ProbeRequest帧;然后进入寻找阶段(FindPhase),在这个阶段中设备会在SearchState和ListenState中切换:两个阶段分别是发送ProbeRequest帧、监听ProbeRequest帧并发送ProbeResponse帧。当找到附近的P2P设备后,就可以来构建一个工作组:包括决定谁是GroupOwner的协商(GONegotiation)和设备交换安
此文档下载收益归作者所有