转自:http://blog.csdn.net/dnfchan/article/details/8558552/

 另外一篇不错的参考文章:http://www.360doc.com/content/16/0418/19/30587597_551729779.shtml

WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。

以下是原话

The Wi-Fi Alliance is developing a “Wi-Fi Display Specification” to enable and
sustain a secure connection between multimedia devices, based on Wi-Fi, to 
facilitate audio/video rendering

Wifi display的一些名詞

1.Source :

A device that is capable of transmitting multimedia content

能提供多媒体内容传输的设备

2.Sink :

A device that is capable of receiving and rendering multimedia content

能接受多媒体内容并将其呈现的设备

3.Session:

一个WFD在传输和接收设备之间连接

4.TDLS:

一项802.11协议,在两个连接到同一个Ap的客户端设备之间建立的直接连接,不懂的可以看图

Tunneled Direct Link Setup. An 802.11 protocol to setup a direct Wi-Fi 
link between two peer client devices (STAs) that are members of the same BSS

5.wifi direct:

设备无需通过无线路由器即可相互连接的技术,需要一台设备作为组织者建立一个类似ap功能的网络,其他设备可以搜索到并用wifi连接上

WFD原理与流程

还是用现有的图来说明其基本的过程吧

WFD连接基础

WFD建立在wifi p2p连接基础上的,支持以下两种连接方式

-wifi direct:(必须支持)

设备无需通过无线路由器即可相互连接的技术,需要一台设备作为组织者建立一个类似ap功能的网络,其他设备可以搜索到并用wifi连接上

-TDLS:(可选)

2台wifi设备连接在同一个Ap上,它们可以直接建立一个点对点的通道实现数据传输

WFD建立的11个过程

1.Device Discovery

wfd设备之间的搜索探测功能,使用现有的wifi p2p技术为基础,并在wifi信标、探测信号中加入了wfd特有格式的探测信号
 
2.Service discovery
此功能是可选功能,也是建立在wifi p2p原有的servicediscovery基础上,并加入wfd特有格式的请求和回应命令
 
3.Device selection
用户选择一个需要连接的设备
Wifi-direct 连接的强制和默认的,TDLS可选
若有2个sink,一级和二级sink,wifi p2p组织者必须是source
 
4.Wifi connection setup
使用wifi direct和tdls技术,建立wfd基础线路
将设备建立TCP连接,并创建一个控制端口来建立和维护session,该端口跑的协议是RTSP
 
5.Display capability negotiation
参数协定,决定需要使用的最佳参数,包括音视频解码率,分辨率,信道负载等等
若有一级和二级sink存在,都需要单独设定
过程和命令如下图
 
 
6.UIBC setup
即user input back channel,用户输入反向通道,此功能是可选的。
有两种类型
    generic:硬件无关型,如鼠标点击,按键点击、touch点击、放大缩小等
    HIDC人机接口设备控制:包括红外线、USB、蓝牙、WIFI、游戏杆、遥控器等
 
7.Link content protection
建立内容保护机制,可选功能
采用的是HDCP2.0安全协议,需要在数据流传输前建立
 
8.WFD Session setup
WFD核心步骤,必须在能力协定的基础上建立
建立过程使用RTSP通信,具体见下图
 
9.AV Streaming
先将Audio和video多路复用成一个MPEG2传输流
在传输流头部用MPEG2-TS格式打包,并封装RTP、UDP、IP报头如下图
 
10.Payload control capability

在数据流建立之后,需要有控制管道负载的能力,包含以下功能

时间同步  如果有2个sink设备,二者音视频必须同步,实现保真
编码速率控制:因信道条件和电源管理优化控制管道负载
 
11.Display Session Teardown
WFD会话终止,按连接分两种方法
Wifi-direct

跟 wifi p2p规范一样,source和sink有序拆除连接

TDLS
IEEE P802.11z specification规范动作,有序的拆除终止连接
 
 
参考资料:Wi-Fi Alliance Member Symposium大会档案 20110421_China_Symposia_full_merge.pdf。下载地址如下
 

wifi diplasy流程介绍的更多相关文章

  1. 转: Annovar 软件注释流程介绍

    第一步:下载Annovar 上Annovar官网下载(http://annovar.openbioinformatics.org/en/latest/user-guide/download/),现在要 ...

  2. 02-FPGA设计流程介绍——小梅哥FPGA设计思想与验证方法视频教程配套文档

    芯航线——普利斯队长精心奉献 课程目标: 1.了解并学会FPGA开发设计的整体流程 2.设计一个二选一选择器并进行功能仿真.时序仿真以及板级验证 实验平台:芯航线FPGA开发板.杜邦线 实验内容: 良 ...

  3. Android WIFI 启动流程(TIP^^)

    前几天因为解决一堆Bug,没时间写.我不会每天都写,就是为了存档一些资料. 内容来源:工作中接触到的+高手博客+文档(Books)=自己理解 仅限参考^^ 此博客是上一个<<Android ...

  4. OpenCart框架运行流程介绍

    框架运行流程介绍 这样的一个get请求http://hostname/index.php?route=common/home 发生了什么? 1. 开始执行入口文件index.php. 2. requi ...

  5. UED视觉交互设计与流程介绍

    UED视觉交互设计与流程介绍 ------------------------------------------------------------------ 今天先到这儿,希望对您技术领导力, ...

  6. Solr系列五:solr搜索详解(solr搜索流程介绍、查询语法及解析器详解)

    一.solr搜索流程介绍 1. 前面我们已经学习过Lucene搜索的流程,让我们再来回顾一下 流程说明: 首先获取用户输入的查询串,使用查询解析器QueryParser解析查询串生成查询对象Query ...

  7. shiro原理及其运行流程介绍

    shiro原理及其运行流程介绍 认证执行流程 1.通过ini配置文件创建securityManager 2.调用subject.login方法主体提交认证,提交的token 3.securityMan ...

  8. Zbar算法流程介绍

    博客转载自:https://blog.csdn.net/sunflower_boy/article/details/50783179 zbar算法是现在网上开源的条形码,二维码检测算法,算法可识别大部 ...

  9. iOS蓝牙连接流程介绍-1

    蓝牙连接流程介绍 1.1-程序员找女朋友流程介绍 0.程序员找女朋友参与者 1.你 2.受害者(女性同胞)  (1)她的性格1 性格的特点 (2)她的性格2  分析性格的特点 1.寻找女性 寻尽身边一 ...

随机推荐

  1. Python PEP8规范

    转载自:http://blog.csdn.net/kellyseeme/article/details/50644893 风格指南:http://zh-google-styleguide.readth ...

  2. Java总结(二):继承——Inheritance

    关于继承: 1.为了重用代码——引入继承. 2.父类的某些方法反正要被重写,在父类里实现在也无用——引入抽象类. 3.把抽象类里的抽象方法抽出来——引入接口.

  3. 《oracle每日一练》免安装Oracle客户端使用PL/SQL

    免安装Oracle客户端使用PL/SQL Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的 ...

  4. 【leetcode】Gas Station

    Gas Station There are N gas stations along a circular route, where the amount of gas at station i is ...

  5. poj 2403

    http://poj.org/problem?id=2403 题意:就是给你m个单词,以及n段对话.每一个单词都有所对应的价值.求对话中的价值总和 题解:很简单,就是用单词和价值对应起来,然后再寻找就 ...

  6. yum安装所需要的开发库

    yum groupinstall "Development tools" -y yum install zlib-devel bzip2-devel openssl-devel n ...

  7. php如何妩媚地生成执行的sql语句

    会不会碰到这样一种情况呢?每次获取数据将数据和历史版本都有一定的差别,然而用ThinkPHP的addAll()函数,却会将已有的数据删掉再重新写入.这明显不是我们想要的.但自己写sql每次几十个字段也 ...

  8. ACM/ICPC 之 两道dijkstra练习题(ZOJ1053(POJ1122)-ZOJ1053)

    两道较为典型的单源最短路径问题,采用dijkstra解法 本来是四道练习题,后来发现后面两道用dijkstra来解的话总觉得有点冗余了,因此暂且分成三篇博客(本篇以及后两篇). ZOJ1053(POJ ...

  9. Es6 学习笔记

    变量 let let用来声明变量,作用和var类似,所声明的变量只在let生命的代码块内有效. //1.不允许重复声明 let num = 2; let num = 3; //error //2.块级 ...

  10. 2078 Problem H Secret Message 中石油-未提交-->已提交

    题目描述 Jack and Jill developed a special encryption method, so they can enjoy conversations without wo ...