首页 > 其他分享 >Wifi P2P

Wifi P2P

时间:2024-08-07 20:28:28浏览次数:6  
标签:Wifi Direct Wi Intent P2P GO Fi 设备

WiFi Direct 的协议是Wi-Fi联盟发展、支持与授予认证的一套软件协议,也被称为Wi-Fi点对点(Wi-Fi Peer-to-Peer,简称P2P)。
这套协议允许无线网络中的设备无需通过无线路由器即可相互连接,以点对点的方式直接与另一个 WiFi 设备连线,进行数据高速传输。

协议基础

  • 架构基础:Wifi direct 架构再原有的 802.11a、802.11g、802.11n之上,但不支持 802.11b

  • 支持模式:支持一对一以及一对多模式,理论上,只要支持 802.11g、n或者ac的设备都可以通过软件升级实现 WiFi direct 的基本功能。

功能与特性

  • 连接方式:允许 WiFi 设备直接连接,无需通过 AP,从而简化连接流程,提高了数据传输的便捷性

  • 传输性能:在传输速度与传输距离方面比蓝牙有大幅度提升,最大传输距离可达 200 米,最大传输速度为 250Mbps

  • 加密机制:支持 WPA2 加密机制,确保数据传输的安全性

实现方式

  • 软件实现:Wi-Fi Direct主要通过软件协议实现,不需要额外的硬件支持。但一些高级功能可能需要精细的定时管理和状态切换,这些可能会依赖于硬件的优化。

  • 设备发现与连接:设备发现过程包括scan和find两个阶段,通过这两个阶段,设备能够找到并连接到其他支持Wi-Fi Direct的设备。连接过程中,设备会协商各自的角色(如GO和GC),并完成认证和密钥协商等步骤。

协商过程,GO怎么选出来的

Go Intent

GO Intent 是一个 0-15 的整数值,它代表了设备希望成为 GO 的医院强度。值越大,表示设备越希望成为 GO

协商过程

  1. 发送 GO req:
  • 当设备 A 想要与另一个设备 B 建立 WIFI Direct 连接时,它会首先发送一个 GO Req 帧中给设备B

  • GO Req 帧中包含了设备 A 的 GO Intent 值

  1. 接收并响应 GO Req
  • 设备B接收到GO Req帧后,会读取其中的GO Intent值,并生成自己的GO Resp帧进行响应

  • GO Resp帧中也包含了设备B的GO Intent值。

  1. 比较 GO Intent:
  • 在双方都发送了GO Intent值之后,它们会根据以下规则来比较并确定GO的角色:

    • 如果两个设备的GO Intent值不相等,那么值较大的设备将成为GO,值较小的设备成为Group Client(GC)。
    • 如果两个设备的GO Intent值相等且小于15,那么会进一步比较GO Req帧中的随机数Tie Breaker。如果Tie Breaker为1,则发送该GO Req的设备成为GO;否则,接收方成为GO。
    • 如果两个设备的GO Intent值都等于15,且Tie Breaker也无法决定,那么GO协商将失败。这通常表示两个设备都坚持要成为GO,无法达成共识。
  1. 发送 GO confirm
  • 一旦确定了GO和GC的角色,负责成为GO的设备会发送一个GO Confirm帧来确认协商结果。

  • 收到GO Confirm帧后,GC会确认协商成功,并开始后续的连接和通信过程。

wifi direct 能否与热点共存?

共存的可能性
技术层面:从技术角度来看,Wi-Fi Direct和热点都使用Wi-Fi技术,但它们工作的模式和目的不同。因此,在理论上,它们可以在同一设备上共存。
设备实现:然而,是否能在同一设备上同时启用Wi-Fi Direct和热点,还取决于设备的硬件和软件实现。一些设备可能支持这种共存,而另一些则可能不支持。
操作系统版本:Android操作系统的不同版本可能对这两种功能的支持有所不同。因此,设备的操作系统版本也可能影响Wi-Fi Direct和热点的共存能力。

标签:Wifi,Direct,Wi,Intent,P2P,GO,Fi,设备
From: https://www.cnblogs.com/caoshikui/p/18347847

相关文章

  • 【论文笔记】Cross-Domain WiFi Sensing with Channel State Information: A Survey
    Cross-DomainWiFiSensingwithChannelStateInformation:ASurveyIntroduction检测领域:检测领域里,大部分用的阈值检测或者简单的学习算法,例如SVM。fallsRT-Fall:Areal-timeandcontactlessfalldetectionsystemwithcommodityWiFidevicesWiFall:Device-fr......
  • 飞猫智联4G随身WiFi M5+ 产品参数
    产品参数硬件规格接口MicroUSB接口CPU芯片ZX297520V3wifi芯片SV6158M(南方硅谷)接口类型/SIM卡接口MicroSIM指示灯无,1.44英寸(1.44inches)/LED按键电源按键,长按3秒开关机WPS开关按键,单击按键开启WPS功能Reset按键,长按3秒恢复出厂设置运存/内存128Mb+256Mb无线参数无线速率......
  • 飞猫智联5G随身WiFi M10 产品参数
    产品参数外观尺寸L148.2*W74*H15.4mm重量220g操作系统版本AndriodR平台名称SM4350Sim接口Micro-SIM1个,兼容Esim卡运存/内存3GB/32GBLCD2.4英寸IPS高清显示屏,分辨率480*640接口类型Type-C充电支持快充15W4G和5G频段WCDMA:B1/B2/B5/B8;LTE-FDD:B1/B3/B5/B8;LTE-TDD:B34/B38/B3......
  • WiFiAp探究实录--功能实现与源码分析
    wifi热点说的是wifiAp相关,所以如果源码开发的话,这个WifiAp算是一个搜索代码的关键字,含义是WifiAccesspoint,wifi接入点。所以下文中的wifi热点统一用WifiAp代替wifiAp打开方式:设置->更多->移动网络共享->便携式wlan热点。wifiAp打开条件:任何情况下均可。只是有内网外网之分......
  • java之WIFI信号模块
    开发步骤分为以下几点:1.在AndroidManifest中声明相关权限(网络和文件读写权限)声明权限:<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/><uses-permissiona......
  • 右下角wifi图案点击无可用wifi/更新网卡驱动时遇到错误代码56的解决办法
    1.问题如下图所示,我这里遇到明明有wifi,但是无法检索到任何有用wifi的情况。2.解决方法参考:电脑WIFI消失,网卡驱动Intel(R)Wi-Fi6AX201160MHz感叹号报错解决方案集合——无线WI-FI功能缺失,Intel(R)Wi-Fi6AX201160MHz异常,驱动更新错误2.1问题原因当时更新驱动更到......
  • Linux上WIFI作为发射端(AP端),如何查看已连接的设备信息
    通过如下两种方式只能获取MAC地址信息,需要确认当前环境设备的MAC信息,才能知道是谁连接上了;或者查看自己的手机或电脑MAC地址信息,确认是否是自己连接的1:使用iw指令iwdevwlan1stationdump#获取station的统计信息root@imx8qxpc0mek:~#iwdevwlan0stationdumpS......
  • Android Wifi 扫描相关知识
    1.主动扫描和被动扫描1.1主动扫描(ActiveScanning)主动扫描是WIFI设备(STA,即Station,如手机、笔记本电脑等)在信道上主动广播一个探测请求(ProbeRequest),并等待接入点(AP)的响应。这种扫描方式更加主动,能够更快地发现周围的WIFI网络,但也可能对电池寿命和性能功耗产生一定的影响。......
  • P2P 网络的场景
    三种网络锥形、对称、对等锥形网络:在锥形网络中,通常至少有一个节点可以直接访问公网,这使得P2P打洞更容易成功,因为至少有一个节点具有公网可达性。对称网络:对称网络中,两个节点都位于NAT后,不具备直接的公网可达性。这种情况下,P2P打洞的成功性较低,需要依赖额外的技术如中继或......
  • Windows下捕获6GHz报文/无线抓包(WiFi6E网卡mt7921au)
    目录16GHz概述1.16GHz与WiFi6E1.26GHz国际使用情况1.36GHz中国使用情况1.46GHz信道一览表26GHz抓包操作2.1抓包网卡推荐2.2抓包软件使用2.2.1VMware虚拟机安装2.2.2WinSniffer程序使用2.2.3WireShark远程抓包2.3扫描软件推荐2.3.1Windows2.3.2WiFi......