与Wi-Fi直接在Android客户端/等通信(Client/Peer communication

2019-08-03 08:24发布

我有三个Android设备:A,B,和C.它们通过Wi-Fi直连接(假设B是组所有者)。 我有两个问题:

  1. 能否B将作为客户端,另一个Wi-Fi Direct的组?
  2. 可A或C作为客户端连接到另一个Wi-Fi Direct的组?

Answer 1:

我已经3天前测试您的问题。

  1. B可连接到设备d仅当d不是一些组的所有者,因此d将被连接到B的基团作为客户端。

  2. 当A / C被连接到B作为客户端,当他们会尝试发送一个连接请求到一些装置d,该请求将被转发给组所有者B到接受该连接,并还添加d到组中。 (这种情况进行了测试,当d是在B和A / C的范围内)。 当d是不是在B的范围内,但是在A / C的范围内,A / C的请求将被取消和的A / C与B中的连接将断开。

这是试图理解的Wi-Fi Direct的行为时,我们所面临的情况。

希望我帮你。 如果有人测试,并知道别的东西,我希望知道这一点。



Answer 2:

我在阅读此白皮书 ,我从WiFi联盟下载:

并发连接多个组。

这可以在一个组,同时保持在同一时间一个WLAN基础设施的连接采用Wi-Fi直连设备被认为是并行设备。 例如,同时使用WLAN连接直接连接到打印机膝上型操作为并行设备。 并发连接可以由单个无线电支撑,并且可以支持在不同的信道的连接。 并发操作需要用于多个和不同的MAC实体,一个用于操作为WLAN-STA,一个用于作为一个Wi-Fi直设备进行操作的支持。 有开发者可以实现多个MAC实体的几种方法。 例如,维护两个单独的物理的MAC实体,每个都有其自己的PHY实体,或者使用单个PHY实体包含两个虚拟MAC实体相关联。 这些不同的方法超出了P2P规范的范围。 并行设备可同时参与多个组。 在P2P规范没有描述的机制,这种能力 - 实现是特定于供应商。


因此,有可能连接两个组的业主,但他们都应该是同步的设备。



文章来源: Client/Peer communication with Wi-Fi Direct on Android