[Spec] WiFi P2P Discovery

2024-01-23 19:50
文章标签 wifi p2p discovery spec

本文主要是介绍[Spec] WiFi P2P Discovery,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习资料:Android Miracast 投屏


目录

学习资料:Android Miracast 投屏

P2P discovery

Introduction

 Device Discovery procedures

 Listen State

Search State

Scan Phase

Find Phase

总结


P2P discovery

Introduction


 

 P2P发现使P2P设备能够快速地找到彼此并形成一个连接。

P2P发现由以下主要组件组成:

  • 设备发现便于两个P2P设备到达一个公共通道上,并交换设备信息(例如,设备名称和设备类型)。
  • 服务发现是一个可选的特性,它允许P2P设备在形成连接之前发现可用的高级服务。
  • 组的形成用于确定哪些设备将成为P2P组的所有者,并形成一个新的P2P组。
  • P2P邀请用于调用持久性P2P组或邀请P2P设备加入现有的P2P组。

 Device Discovery procedures


P2P设备发现的目标是查找P2P设备,并快速确定将尝试连接到的P2P设备。

设备发现包括两个主要阶段:Scan和Find (从中文翻译的意思看是一个意思,下面看区别)

  •  带内设备发现使用探测请求帧(Probe Request Frame)和探测响应帧(Probe Response Frame)来交换设备信息。

 Listen State


  1.  不在P2P组中的P2P设备可以进入Listen State被发现。
  2. Listen State下,一个P2P设备活跃在一个给定的通道上,称为Listen Channel。这是一个从社交频道列表中选择的频道,应使用2.4 GHz频段中的频道1、6、11和DMG内60 GHz频段中的频道2作为社交频道。
  3. Listen Channel应在带内设备发现开始时选择,并在P2P发现完成之前保持不变。
  4. Listen State状态下的P2P设备,在接收到Probe Frame前不得发出任何帧数据。
  5. Listen State状态下只能响应包含P2P IE、P2P通配符SSID元素、通配符BSSID和作为广播地址或其P2P设备地址的目标地址的 Probe Request frames

Search State


Scan Phase

  1. Scan Phase使用在DMG外部操作时的IEEE 802.11-2012 [1]中定义的扫描过程,以及在DMG中操作时的IEEE 802.11-REVmc [11]中定义的扫描过程。P2P设备可以使用P2P设备来查找P2P设备或P2P组,并定位最佳的潜在操作通道,以建立P2P组。
  2. Scan Phase设备通过扫描所有受支持的通道来收集有关周围设备或网络的信息。
  3. Scan Phase的P2P设备不得响应探测请求帧。
Find Phase

 

  1.  查找阶段用于确保执行设备发现的两个P2P设备到达一个公共通道上,以启用通信。
  2. 这是通过在P2P设备在固定通道上等待探测请求或发现DMG信标帧(监听状态)或在固定信道列表(搜索状态)上发送探测请求或发现DMG信标帧的状态之间循环来实现的。通过将在听状态的每个周期中花费的时间随机化,帮助同一通道上的两个设备的收敛。通过将通道列表限制为一个称为社交通道的小集合,收敛时间最小化。
  3. 在查找阶段,P2P设备应在下面指定的监听和搜索状态之间交替使用。

总结


上面的spec文档翻译过来都模模糊糊说不清,下面说人话 !

1. P2P设备发现有两个阶段ScanFind

2. P2P设备工作状态有两个如下:

    Listen :不发送Probe Request Frame,只在收到probe后回复Probe Response Frame。

    Search:只发送Probe Request Frame,不回复Probe Response Frame

3. 在对方的Probe Response Frame,表明回复了我的Probe Request Frame即为发现了设备。

如图:

1. device 1 和device 2 都开始start Discovery,进入scan 阶段,在所有支持的channel上发送Probe Frame。

2. 进入Find阶段,两个device 随机切换Listen 和 search状态,时间间隔随机N*Intervals,在1/6/11三个channel上遇到了2回复了1的probe frame,表示device 1搜索到了device 2.

这篇关于[Spec] WiFi P2P Discovery的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637341

相关文章

Apple quietly slips WebRTC audio, video into Safari's WebKit spec

转自:http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-into-safaris-webkit-spec/?from=timeline&isappinstalled=0 http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-

企业安全之WiFi篇

很多的公司都没有安全团队,只有运维来负责整个公司的安全,从而安全问题也大打折扣。我最近一直在给各个公司做安全检测,就把自己的心得写下来,有什么不足之处还望补充。 0×01  无线安全 很多的公司都有不怎么注重公司的无线电安全,有钱的公司买设备,没钱的公司搞人力。但是人的技术在好,没有设备的辅助,人力在牛逼也没有个卵用。一个好的路由器、交换机、IDS就像你装备了 无尽、狂徒、杀人书一

[环境配置]ubuntu20.04安装后wifi有图标但是搜不到热点解决方法

最近刚入手一台主机,暗影精灵8plus电竞主机,安装ubuntu后wifi怎么都搜不到热点,前后重装系统6次才算解决问题。这个心酸历程只有搞技术人才明白。下面介绍我解决过程。 首先主机到手后是个windows10系统,我用无线网连接了一下,可以正常上网,说明主机有无限网卡且正常。然后我就直接开始安装Ubuntu20.04了,安装成功后发现wifi有图标但是搜不到热点,我想是不是无线网卡驱动有没有

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

龙芯小本debian无线(wifi)连接设置

本人有一台龙芯8089b小本,已被我重装了debian系统。由于学习nodeJs,所以想用它当node服务器; 正准备下载node等时发现命令模式下不能自动连接无线,于是网上找来一篇debian连接wifi的文章, 来源参考http://blog.163.com/wangpeng922@126/blog/static/64133083201211131100539/ 查看网卡信息:#

多款式随身WiFi如何挑选,USB随身WiFi、无线电池随身WiFi、充电宝随身WiFi哪个好?优缺点分析!

市面上的随身WiFi款式多样琳琅满目,最具代表性的就是USB插电款、无线款和充电宝款。今天就来用一篇文章分析一下这三种款式的优缺点。 USB插电款 优点:便宜,无需充电,在有电源的地方可以随时随地插电使用,比如中兴的USB随身WiFi。 缺点:无电源的情况下,无法带出门使用,部分品牌考虑到这个问题,会配备一个充电仓,这个充电仓相对来说就有点累赘了。网速上也不太稳定,波动比较大。

rpm打包,rpmbuild SPEC文件深度说明

关键字  spec脚本包括很多关键字,主要有: 引用 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分

基于WiFi的智能照明控制系统的设计与实现(论文+源码)

1系统方案设计 本设计智能照明控制系统,结合STM32F103单片机、光照检测模块、显示模块、按键模块、太阳能板、LED灯模块、WIFI模块等器件构成整个系统,在功能上可以实现光照强度检测,并且在自动模式下可以自动调节照明亮度,在手动模式下,用户可以手动调节亮度,并且借助ESP8266 WiFi他模块,用户可以通过手机APP切换模式和调节亮度,并通过OLED液晶显示相关信息,同时加入了太阳能板给

物联网之ESP32控制舵机、通过网页设置舵机角度、Web服务、舵机原理、接线、Arduino、WiFi、Http

MENU 前言原理硬件电路设计软件程序设计LEDC输出PWM信号使用第三方库控制舵机网页控制舵机 前言 舵机在电子产品中非常常见,比如四足机器人、固定翼航模等都有应用,因此学习舵机对电子制作非常有意义。本文章使用Arguino的PWM对SG90舵机旋转角度控制。 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只

WIFI贴项目到底是不是“骗局”呢?由我来揭秘!

各位亲爱的朋友们,大家好!我是你们的老朋友鲸天科技千千,一直在这片互联网的热土上耕耘。相信你们对我都不会陌生,因为我常常分享一些互联网上的新奇项目和实用技巧。如果你对我的内容感兴趣,别忘了点个关注哦! 首先很多人交了几千几万的学费入局,我想说你真的被割韭菜了,这个项目本身没什么技术性,都是赚广告收益,收加盟代理费就是在割韭菜,共享经济本身互利互惠,推广员在赚的同时公司也在其中谋利。 共享WiF