使用Wi-Fi Direct在两个以上的Android设备之间发送数据

时间:2014-05-08 10:54:56

标签: android wifi-direct wifip2p

我已成功将两台设备与Android中的Wi-Fi Direct连接,并在它们之间传递数据。

我的测试应用程序大致基于Wi-Fi Direct服务发现示例(https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectServiceDiscovery)的源代码

当应用程序启动时,我可以看到可以连接的可能设备列表中的所有三个设备(三​​星Galaxy S2,三星Galaxy S4和谷歌Nexus 7用于测试)。

如果我从S2连接到S4,他们可以毫无问题地进行通信。 如果我然后尝试连接我的Nexus 7,它可以连接到我的S2(S4不再可用)它可以与S2通信,但是数据不能从S4看到,也不能在S4之间发送数据从Nexus 7可以看到S2和S4。

我试图在连接期间更改groupOwnerIntent:

WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = service.device.deviceAddress;
config.wps.setup = WpsInfo.PBC;
config.groupOwnerIntent = 0; // 0 for first connect/groupOwner and 15 otherwise

不幸的是,在更改groupOwnerIntent时,通信不再起作用,甚至在两个设备之间也不行。

有没有人能够解决这个问题?

0 个答案:

没有答案