我正在 Android 平台上使用 WiFi Direct 开发应用程序。
现在,我可以在两个设备之间建立连接并通过套接字发送消息。但是 WiFi Direct 连接似乎不稳定。因为几分钟后连接自动关闭(这两个设备没有超出 WiFi 直接范围),我不知道为什么。
我已经搜索了几个小时,但没有运气。大多数问题或文章都是关于如何使用 WiFi Direct。
所以我很想知道在什么情况下WiFi Direct连接会关闭,或者什么会导致连接中断,或者如何使WiFi Direct连接稳定?谢谢。
我正在 Android 平台上使用 WiFi Direct 开发应用程序。
现在,我可以在两个设备之间建立连接并通过套接字发送消息。但是 WiFi Direct 连接似乎不稳定。因为几分钟后连接自动关闭(这两个设备没有超出 WiFi 直接范围),我不知道为什么。
我已经搜索了几个小时,但没有运气。大多数问题或文章都是关于如何使用 WiFi Direct。
所以我很想知道在什么情况下WiFi Direct连接会关闭,或者什么会导致连接中断,或者如何使WiFi Direct连接稳定?谢谢。
我目前正在开发一个使用 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 操作频道。
希望这会有所帮助,如果您有任何问题,请告诉我。