在 Wi-Fi 直连中一起连接到 P2P 组

Posted

技术标签:

【中文标题】在 Wi-Fi 直连中一起连接到 P2P 组【英文标题】:Connecting to P2P groups together in Wi-Fi direct 【发布时间】:2013-12-11 10:44:33 【问题描述】:

我有两个 P2P 组的场景,每个组都有一对 AP-客户端。它们是独立的 P2P 组。我很想知道如果两个 P2P 组彼此靠近会发生什么?

【问题讨论】:

是 P2P 还是 AP/客户端? 我的意思是两个 P2P 组,每个组都有一个 GO 和一个对应的客户端。 【参考方案1】:

TLDR; 这些组不会相互影响。

WiFi Direct 规范规定设备必须处于 FIND 阶段才能找到更多要连接的对等方,即使它们是,它们也不会尝试连接,除非它们运行的​​应用程序告诉它们断开连接从他们当前的组中提取并连接到一个新组(如果他们找到一个)。

如果您正在使用的设备上的特定 Wi-Fi Direct 实现支持该功能,并且这些设备上的 Wi-Fi 芯片支持该功能,则两个群组所有者设备可以相互连接。根据this paper的说法,通过分时Wi-Fi接口,一个设备可以成为一个群的群主,另一个群的客户端:

为了同时充当 P2P 客户端和 P2P GO,笔记本电脑将 通常通过分时 Wi-Fi 在两个角色之间交替 界面。

另一方面,不可能有一个有两个群主的群。 Wi-Fi 直连群仍然是相互独立的,一个群主只是一个群主那是另一个客户。

【讨论】:

【参考方案2】:

根据this article

一些能力,如并发P2P组和AP 连接,将增加IC和产品设计的复杂性 Wi-Fi 子系统级别。一个产品要维护多个MAC 实体支持并发操作,很可能需要 多个 Wi-Fi 通道上的并发通信。显然 功能将很有价值,但是否值得所需的额外费用 实施它?这由设计师决定。随着时间的推移, 市场是否使用这些功能将使决策更容易。

据我所知,基本模式是每个设备一个 p2p 组,并且由于设备绑定到一个组,它不会立即跳转到另一个组。

android类参考可以找到here

可以找到实现的尝试here

如果设备支持超过 1 个组,它将由第二个组管理器注册为可用对等体,然后组的任何成员都可以尝试连接到设备。设备应该有一些 WPS 类似安全或手机弹出对话框。

Wikipedia 的更多安全信息:

Wi-Fi Direct 本质上嵌入了一个软件接入点(“Soft AP”), 到任何必须支持 Direct 的设备中。[9]软AP提供了一个 带有按钮或基于 PIN 的 Wi-Fi 保护设置版本 设置。

当设备进入 Wi-Fi Direct 主机范围时,它可以 连接到它,然后使用受保护的 设置式传输。 [9]连接和设置非常简单, 有人认为它可能会在某些情况下取代蓝牙。[12]

软 AP 可以根据角色的需要简单或复杂。一种 数码相框可能只提供最基本的服务 需要允许数码相机连接和上传图像。一个聪明的 允许数据共享的手机可能会运行更复杂的软 AP 增加了连接到 Internet 的能力。该标准还包括 用于控制企业内部访问的 WPA2 安全性和功能 [9] Wi-Fi Direct 认证的设备可以一对一连接或 一对多且并非所有连接的产品都需要 Wi-Fi 直接认证。一台支持 Wi-Fi Direct 的设备可以连接到 旧版 Wi-Fi 认证设备。

制定和管理 Wi-Fi Direct 认证计划 由拥有“Wi-Fi”的产业集团Wi-Fi Alliance 商标。该规格可从 Wi-Fi 购买 联盟。[13]

【讨论】:

那么当两个组彼此靠近时,一个 P2P 组的存在对另一个 P2P 组没有任何影响? 我认为它替代蓝牙功能更强大,无论如何需要某种绑定,否则您的邻居会在您的相机上观看照片并在您的打印机上打印。 如果一个 P2P 组想要与另一个组进行通信会发生什么。一个 Go 可以连接到另一个 GO 吗? 感谢您的链接...但我的疑问仍然存在:( Go 可以连接到其他 GO 吗? 抱歉让您感到困惑。 GO是Group Owner,作为P2P组中的AP,通过协商从P2P设备中选出

以上是关于在 Wi-Fi 直连中一起连接到 P2P 组的主要内容,如果未能解决你的问题,请参考以下文章

Wi-Fi 直连工作的距离范围

Wi-Fi p2p & ap 共存

Wi-Fi与蓝牙对等连接

Wi-fi无法连接到Android Studio模拟器

通过 Wi-Fi 使用 TCP 将 Android 应用程序连接到 IoT 设备

Android Wi-Fi Peer-to-Peer(Android的Wi-Fi P2P对等网络)