我已成功将两台设备与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时,通信不再起作用,甚至在两个设备之间也不行。
有没有人能够解决这个问题?