Wi-Fi Direct协议详解_wifi direct gc模式

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

理论上,Wi-Fi Direct属于纯软件协议,也就是说不需要额外的硬件支持,只要支持802.11g、n或者ac的设备都可以实现Wi-Fi Direct的基本功能。但一些高级功能,比如Wi-Fi Direct电源管理需要非常精细的定时管理和状态切换,Concurrent模式需要对多个源MAC地址进行高效的过滤,这些都靠软件实现会比较费劲。所以不要太指望老设备通过软件升级来实现Wi-Fi Direct,就算能实现也是效率低下或者功能残缺。

基本概念

  • Wi-Fi Peer-to-Peer:简称P2P,Wi-Fi Direct别名
  • P2P Device:支持P2P的设备,在组协商完成之前都叫P2P Device
  • P2P Group Owner:简称GO,组协商成为SoftAP的P2P Device称为P2P GO
  • P2P Group Client:简称GC,组协商成为Station的P2P Device称为P2P GC

流程图

首先,来看一下Wi-Fi Direct连接的详细流程,下面这张图涵盖了Wi-Fi Direct的大部分功能,包括设备的发现、组协调、认证关联、WPS以及4次握手。(点击图片可以查看大图 😃)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设备发现

设备发现是Wi-Fi Direct最关键的一个功能,它包含scan和find两个了功能。scan是为了快速的发现已有的GO,注意scan是全信道扫描。find又分为search和listen两个阶段,这两个阶段交叉执行,协议建议find持续两分钟。search阶段和scan类似,区别在于search只扫描1、6、11三个信道,并且对接收到的probe resp和beacon帧要判断是否包含P2P IE。listen阶段随机在1、6、11三个信道监听,响应包含P2P IE的probe req。listen的时间为n个100TU(time unit),802.11规定1TU=1024微秒,约1毫秒,n是一个随机整数,所以listen持续的时间约为100毫秒的整数倍。这里随机数的目的是让双方都能发现对方,否则如果双方刚好同时处于search和listen状态,那么永远也扫描不到对方,而随机数的出现总能让双方快速发现对方。

Listen信道

前面说了Wi-Fi Direct设备总是在1、6、11信道进行scan和listen,listen信道是在Wi-Fi Direct打开时随机生成,工作时固定在这个信道,直到Wi-Fi Direct关闭。有两个方法可以知道对方的listen信道,一个是通过在哪个信道接收到probe resp来确定,另一个是通过分析probe resp里的P2P IE,有一个listen channel字段来确定。一般使用第二种方法,因为有一些不标准的P2P设备,在scan阶段也会回复probe resp,这样的话第一种方法就会得到错误的Listen信道。

GO协商

发现对方后,下一步就点击进行连接,而连接的第一步要确认各自的角色:谁做GO,谁做GC。Wi-Fi Direct通过增加Action帧的交互来达到此目的,这个交互非常简单,如下图如示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

GO协商共包含三个类型的Action帧:GO Req、GO Resp、GO Confirm。GO Req和GO Resp包含GO Intent的IE,是一个0到15的整数值,通过这两个值的大小来确定GO,具体方法如下图。如果Intent不相等时,谁大谁做GO;如果相等时且小于15时,根据GO Req的随机数Tie Breaker来决定,Tie Break为1就自己做GO,否则对方做GO;如果相等且等于15,GO协商失败,这种情况说明A和B都必须成为GO,谁也不能妥协,那么只能以失败告终。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

事实上,一般情况下GO协商会有5个帧交互,P2P流程图已经清晰的展现出来了,一开始会让人比较迷惑,下面举例说明。假设有两个P2P设备A(Listen信道为1)和B(Listen信道为11),在A的P2P界面点击B进行连接,这时A首先会在11信道发送GO Req,发送需要持续一段时间,因为B可能会处于Search状态,所以持续的时间至少要大于B的Search时间;直到B切换为Listen状态,才能收到 GO Req,收到后立即在11信道回复GO Resp并给上层应用发送对应消息,应用提示用户是否同意A的连接。注意B刚刚回复的GO Resp包含的状态是fail:information is unavailable,A收到这个消息后不做任何动作,继续等待。直到用户点击B的同意后,B会再发起GO Req,由于A是连接发起方,他不用再去提醒用户同意,直接响应成功的GO Resp。最后B通过GO Confirm确认GO协商结束。

WPS流程

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

V获取:vip1024c (备注嵌入式)**

如果你需要这些资料,可以戳这里获取

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Wi-Fi Certified 6是Wi-Fi联盟发布的新一代Wi-Fi标准。它基于IEEE 802.11ax技术,提供更高的速度、更大的容量和更好的性能,以满足日益增长的无线通信需求。 Wi-Fi Certified 6 Test Plan是一份由Wi-Fi联盟制定的测试计划,用于验证符合Wi-Fi Certified 6标准的设备的性能和功能。该测试计划包含一系列的测试项目,旨在确保设备在不同的环境和使用场景下能够稳定地运行,同时提供最佳的性能和用户体验。 该测试计划涵盖了以下主要方面的测试: 1. 速度和容量:测试设备的无线传输速度和网络容量,确保其能够支持大量同时连接的设备,以及高速的数据传输需求。 2. 覆盖范围和可靠性:测试设备在不同距离和障碍物干扰下的覆盖范围和信号可靠性,以确保在各种环境条件下都能提供稳定的无线连接。 3. 互操作性:测试设备与其他符合Wi-Fi Certified 6标准的设备之间的互操作性,以确保它们能够无缝地进行通信和配对。 4. 安全性:测试设备的安全性功能,包括数据加密、访问控制和认证等,以保护用户的隐私和网络安全。 5. 功耗和节能:测试设备的功耗和节能性能,以确保其在使用电池供电时能够提供较长的续航时间。 通过Wi-Fi Certified 6 Test Plan的测试,符合标准的设备可以获得Wi-Fi联盟的认证,这将增加消费者的信心,并确保他们购买到的设备具有高质量和可靠的性能。同时,它也促进了Wi-Fi技术的创新和发展,推动了无线通信行业的进步。 ### 回答2: wi-fi certified_6_test_plan是Wi-Fi联盟为了确保Wi-Fi 6设备的兼容性和性能而设计的一项测试计划。Wi-Fi 6,也被称为802.11ax,是一种新一代无线网络技术,旨在提供更高的数据传输速度、更好的性能和更低的功耗。 wi-fi certified_6_test_plan旨在评估Wi-Fi 6设备在不同环境下的性能和互操作性。该测试计划包括一系列的测试项目,包括信号传输、数据吞吐量、网络负载能力、波束成形和多用户多输入多输出(MU-MIMO)等方面的测试。通过这些测试,Wi-Fi联盟可以确保Wi-Fi 6设备在不同网络条件下的性能稳定和卓越。 wi-fi certified_6_test_plan不仅要求设备满足最新的Wi-Fi 6标准,还要求设备能够与其他Wi-Fi 6设备进行互操作。这意味着用户可以在同一网络上连接多个不同品牌的Wi-Fi 6设备,而不会出现兼容性问题。 wi-fi certified_6_test_plan对于Wi-Fi 6设备的推广和普及非常重要。通过该测试计划,用户可以更有信心地购买和使用Wi-Fi 6设备,同时也鼓励厂商提供更好的产品。这将加速Wi-Fi 6技术的采用,为用户提供更快速、更稳定的无线网络体验。 总而言之,wi-fi certified_6_test_plan是一个为了保证Wi-Fi 6设备性能和兼容性的测试计划,通过对Wi-Fi 6设备的各项指标进行测试,确保设备在不同网络环境下的性能稳定和卓越,促进Wi-Fi 6技术的发展和普及。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值