23

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

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

Wifi Direct 演示仅适用于配对两个设备,我找不到其他方法。

谢谢!

4

4 回答 4

28

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

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

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

于 2012-06-28T20:18:40.337 回答
5

是的,没有任何限制。我们已经对 5-6 台设备进行了试验——除此之外,它目前还不能很好地扩展。

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

于 2012-06-29T05:48:53.077 回答
1

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

于 2015-04-03T19:04:42.623 回答
-1

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

sudo wpa_cli wps_pbc

在你想加入的新设备上:

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

关注本网站: http: //processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Connect_in_pbc_.28Push_button_Control.29

于 2017-05-06T15:33:28.563 回答