android - 连接到WiFi P2P设备而不发现同行

时间:2017-07-21 13:58:32

标签: android wifi-direct wifip2p

我想通过NFC与另一台设备建立WiFi-Direct连接。我的步骤如下:

首先,设备A获得自己的WiFiP2P地址,并通过NFC将其传输到设备B.

然后,设备B尝试使用提供的地址与设备A建立连接。

正如您所看到的,我没有涉及在此过程中发现同伴。但是当设备B尝试连接时,结果总是失败(原因0,这应该是错误)。

我认为这可能与设备可见性有关,但我不知道也无法找到任何代码来使设备可见。

这是我的代码:

{% include "navigationbar.html" %}

在OnCreate()中我有

"test test3 t3st test: word%5 test! testing t[st"

WifiDirectBroadcastReceiver的代码只与获取设备A的地址有关,可以认为是空的。

那么这些有什么问题,我该如何解决? 提前谢谢。

P.S。如果我手动连接设备A和B,并再次运行我的代码,它将返回成功。

2 个答案:

答案 0 :(得分:0)

我发现延迟几秒钟会使连接成功。我不知道原因,但这可以作为一种解决方法。

那么毕竟有更好的解决方案吗?为什么延迟有效?

答案 1 :(得分:0)

  • WIfi Direct假设:
  

所有设备都应该是可发现的(扫描模式)   同时进行。

     

设备扫描30秒,然后扫描          它默认停止。所以我们需要以编程方式启动扫描          使用发现者方法。

     

最重要的是展示          附近的设备是设备特定的。有时设备不会显示          附近的活动虽然他们是可用的。这就是为什么wifi直接          不可靠,因为这些,不会有太多的无线网络          直播应用程序在Play商店。