0

我正在 Android 平台上使用 WiFi Direct 开发应用程序。

现在,我可以在两个设备之间建立连接并通过套接字发送消息。但是 WiFi Direct 连接似乎不稳定。因为几分钟后连接自动关闭(这两个设备没有超出 WiFi 直接范围),我不知道为什么。

我已经搜索了几个小时,但没有运气。大多数问题或文章都是关于如何使用 WiFi Direct。

所以我很想知道在什么情况下WiFi Direct连接会关闭,或者什么会导致连接中断,或者如何使WiFi Direct连接稳定?谢谢。

4

1 回答 1

4

我目前正在开发一个使用 WiFi Direct 很长时间的应用程序,但我从未遇到过 WiFi Direct 连接意外关闭的情况。我正在使用三星 S3 和 S4 进行测试。但是,这里有一些需要注意的事项:

1-网络中的同信道干扰(CCI):如果您在密集网络中或附近的某个地方进行测试,则 CCI 可能会影响建立的 WiFi Direct 连接。因此,请尝试让 WiFi Direct 在干扰较少的 5 GHz 频段上运行。为了自定义 WiFi Direct Channel,请参考我在这个问题Customized channel wifi direct中的回答。三星 WiFi 芯片组是双频段,因此您可以同时在 2 个频段上运行。您可以在 2.4 GHz 频段上与 AP 连接,在 5 GHz 频段上与 WiFi 直接连接。

2-省电模式:确保省电模式关闭,因为操作系统可能会尝试削弱 WiFi Direct 连接信号强度,从而导致连接中断。

3-操作系统版本:根据我的经验,在建立 WiFi Direct 连接时处理不同的手机,我注意到最好让手机在相同的操作系统版本中运行。例如,运行相同操作系统版本的 S4-S4 之间的 WiFi Direct 吞吐量大于具有不同操作系统的 2 个 S4 之间或 S3-S4 之间的吞吐量。此外,经常(90% 的时间)连接 S3 和 Nexus 5 不起作用。

因此,我建议首先在运行相同操作系统的 2 部三星手机之间测试该应用程序。确保省电模式已关闭并且它们已充满电。如果这没有改善连接,请尝试修改 WiFi Direct 操作频道。

希望这会有所帮助,如果您有任何问题,请告诉我。

于 2015-04-08T09:05:35.147 回答