在Android上使用Wi-Fi Direct进行客户端/同行通信

时间:2012-11-30 09:44:55

标签: android p2p wifi-direct

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

  1. B可以作为客户端连接到另一个Wi-Fi Direct组吗?
  2. A或C可以作为客户端连接到另一个Wi-Fi Direct组吗?

2 个答案:

答案 0 :(得分:5)

我在2天前测试了你的问题。

  1. 只有当D不是某个群组的所有者时,B才能连接到设备D,因此D将作为客户加入B的群组。

  2. 当A / C作为客户端连接到B时,当他们尝试向某个设备D发送连接请求时,该请求将被转发给组所有者B以接受连接并且还要添加D到小组。 (当D在B和A / C范围内时,测试了这种情况)。 当D不在B范围内但在A / C范围内时,A / C的请求将被取消,A / C与B的连接将断开。

  3. 这是我们在尝试了解Wi-Fi Direct行为时遇到的情况。

    希望我能帮到你。 如果有人测试并了解其他内容,我将很高兴知道它。

答案 1 :(得分:0)

我在从WiFi联盟下载的white paper中读到了这个:

  

并发连接和多个组。

     

在同时维护WLAN基础设施连接的同时可以在群组中的Wi-Fi直连设备被视为并发设备。例如,在使用WLAN连接的同时直接连接到打印机的笔记本电脑作为并发设备运行。单个无线电可以支持并发连接,并且可以支持不同信道上的连接。   并发操作需要支持多个不同的MAC实体,一个用于WLAN-STA,另一个用作Wi-Fi Direct设备。开发人员可以采用多种方法来实现多个MAC实体。例如,维护两个单独的物理MAC实体,每个物理MAC实体与其自己的PHY实体相关联,或者使用包含两个虚拟MAC实体的单个PHY实体。这些不同的方法超出了P2P规范的范围。   并发设备可以同时参与多个组。 P2P规范没有描述此功能的机制 - 实现特定于供应商。


因此可以连接两个组所有者,但它们都应该是并发设备。