具有多个(3+)设备的WiFi Direct(Android 4.0)

时间:2012-06-28 19:33:12

标签: android wifi-direct

像这里:Automatic authentication for Android WiFi Direct我想用Android设备创建一个移动ad-hoc Wifi网络。 但与上面的链接问题不同,我想使用自Android 4.0以来可用的官方Android WiFi Direct API。

那么有没有办法不仅可以通过WiFi Direct连接2台设备,还可以连接3台或更多设备?因此,消息可以使用其间的几个其他设备从一个设备传递到另一个设备(因此跨越发送器和接收器之间的较大距离)?

Wifi Direct demo仅适用于配对两台设备,我无法找到其他方法。

谢谢!

4 个答案:

答案 0 :(得分:27)

  

有没有办法不仅可以通过WiFi Direct连接2台设备,还可以连接3台或更多设备?

是的,Wi-Fi Direct规范说明可以创建1对多的连接。其中一个设备将充当组所有者(将其视为接入点)。 在某些测试中,我已经能够创建一个包含3个设备的Wi-Fi Direct网络。

由于所有设备都必须在群组所有者的范围内,因此您确定您的消息将到达第二个客户端。 第一客户 - >群组所有者 - >第二个客户

答案 1 :(得分:5)

是的,没有限制。我们已经尝试了5-6种设备 - 除此之外,它目前还不能很好地扩展。

以下是JellyBean上的挂毯视频 - http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp

答案 2 :(得分:0)

您可以使用Java NIO(非阻塞IO)执行此操作 Wifi Direct中还有一个选项可以创建组,使用该组,组拥有将用作服务器并可以广播消息。 使用多个客户端和服务器,所有设备都可以通过利用组进行通信。

答案 3 :(得分:0)

将另一台设备连接到p2p组: 在GO设备类型:

sudo wpa_cli wps_pbc

并且想要加入新设备:

sudo wpa_cli p2p_connect <GO-MAC-address> pbc join

关注此网站:viewDidAppear