Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WiFi直接演示问题_Android_P2p_Android Wifi_Android Wireless - Fatal编程技术网

Android WiFi直接演示问题

Android WiFi直接演示问题,android,p2p,android-wifi,android-wireless,Android,P2p,Android Wifi,Android Wireless,im正在测试新技术wifi direct,im在使用过程中遇到一些问题 wifi direct演示来自android sdk附带的示例 所以,我有两个设备A和B,都是安卓4.0.3 首先,从设备A,我向B发送一个文件。这里没有问题,B 接收文件 然后A与B断开连接 现在,我尝试从设备B向a发送一个文件 但是接收文件的设备是B,而不是A 要修复此问题,我需要在两个设备上关闭和 此外,有时我单击“断开连接”并尝试 再次连接,连接失败,我必须禁用和 启用wifi直接连接 还有其他人经历过吗 是因为新技

im正在测试新技术wifi direct,im在使用过程中遇到一些问题 wifi direct演示来自android sdk附带的示例

所以,我有两个设备A和B,都是安卓4.0.3

首先,从设备A,我向B发送一个文件。这里没有问题,B 接收文件

然后A与B断开连接

现在,我尝试从设备B向a发送一个文件

但是接收文件的设备是B,而不是A

要修复此问题,我需要在两个设备上关闭和

此外,有时我单击“断开连接”并尝试 再次连接,连接失败,我必须禁用和 启用wifi直接连接

还有其他人经历过吗

是因为新技术还不成熟还是可能 我的版本/驱动程序/等或此演示应用程序有问题 不支持双向共享。
任何想法和/或解释都将受到重视

我最近一直在努力解决同样的问题。我想这是操作系统的问题。为了向您简要介绍一下背景,我已将Wi-Fi Direct应用程序安装到两个具有不同操作系统版本的设备上,一个是操作系统4.0.1,另一个是操作系统4.0.2。当我断开并重新连接设备时,连接有时会失败。搜索设备时也是如此。但问题是,这只会发生在使用OS4.0.2的设备上。其他设备不会崩溃或断开连接

在搜索这个问题时,我找到了下面的链接。人们对此进行了讨论,他们有着相同的想法。显然这是OS4.0.2的问题。我不确定它是否与OS4.0.3相同,但可以肯定的是,先前版本的OS4.0.1没有问题

以下是链接:


当为
connect()
函数提供
WifiP2pConfig
实例时,您可以如下设置此配置对象的
groupOwnerIntent
属性:

WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = "...";                 // insert ip here
config.groupOwnerIntent = 0;
config.wps.setup = WpsInfo.PBC;
manager.connect(..., config, ...);
从:

这(groupOwnerIntent)是一个介于0和15之间的整数值,其中 0表示最不愿意成为组所有者,15表示 成为集团所有者的最大倾向

此外,演示可能会重复将文件发送到同一设备,因为始终存在到从以下位置获得的ip地址的套接字连接:

WifiP2pInfo.groupOwnerAddress
如果您希望支持双向通信,设置此设置的第一步是将非组所有者的ip地址发送给组所有者


就断开/重新连接问题而言,我似乎与Android 4.0.2设备存在同样的不一致。

我已经尝试了一段时间使用wifi direct在两台设备之间传输文件。我已经使用Android SDK WifiDirectDemo作为基础。我的经验:

GO地址总是相同的(至少在三星Nexus中是如此),但这并不是一个真正的问题,因为您可以使用它来知道谁是服务器(或客户端)

另一件奇怪的事情是,当您从Android WifiManager获取MAC地址时,以及从“/proc/net/arp”文件读取MAC地址时,设备的MAC地址是不同的

最后我做了,你可以看到代码


我希望它能帮助你

Im在两台设备上都使用4.0.3(Xperia mini)。搜索设备工作正常。重新连接总是失败,每次我想重新连接时都必须禁用/启用wifi direct…我明白了。我还没有升级我的操作系统,我希望新版本不会出现这些问题。但很明显,这个问题将一直持续到谷歌推出Wi-Fi Direct的新功能为止。这似乎是一个堆栈问题,而且我注意到,给群组所有者的IP是在ICS上硬编码的(“192.168.49.1”)。检查以下链接:。关于选择组所有者,还有一些其他问题。似乎在这个选择上没有一致性。谢谢你的链接!问题是GO ip地址始终是相同的。它是软AP的ip而不是设备本身的ip,看起来它是在ICS上硬编码的。。。如果我错了,请纠正我.太好了,我会看看的。您使用的是哪个版本的nexus?两个nexus都使用Android 4.1.1