在 Android SDK 中选择 Wifi Direct 频道/频段?

Posted

技术标签:

【中文标题】在 Android SDK 中选择 Wifi Direct 频道/频段?【英文标题】:Choose Wifi Direct Channel / Frequency Band in Android SDK? 【发布时间】:2014-12-10 01:07:14 【问题描述】:

我一直在查看 android Wifi direct API,但似乎无法确定是否可以更改 Wifi direct 用于通信的频率/频道? (例如频道 1、6 或 11)

有人知道开发者 API 是否可以做到这一点?如果没有,是否有人知道是否有一些第三方库可能需要 root 访问权限才能完成此操作?

提前感谢您提供的任何帮助。

【问题讨论】:

我遇到的所有频道设置都在接入点上可用,而不是在设备上。你读过它可以在设备上的某个地方设置吗?如果是这样,你能分享一个链接吗? 抱歉,我知道要连接到接入点,您必须使用接入点设置的通道。但我假设当使用 wifi-direct 时,其中一个设备就像一个接入点,因此您可能能够选择设备通信的频道? 【参考方案1】:

要更改设备 Wifi Direct 的频道,您需要执行以下操作: 1- 根您的手机 2- 下载任何文件管理器应用程序:例如 ES File Explorer 3- 在 ES File Explorer 上,转到工具,然后打开根资源管理器并单击它,然后安装 RW 4- 使用 ES 文件资源管理器,转到设备 -> 数据 -> 杂项 -> Wifi -> p2p_supplicant.conf 并将 p2p_oper_channel 更改为您想要的任何通道。 5- 关闭手机的 Wifi,然后将其打开以进行更改。

您应该注意,为了让 Wifi 直接通道成为您设置的通道,当 wifi 直接连接开始时,手机不需要连接到任何接入点。另外,通常当手机A通过wifi直接连接到手机B时,连接在手机B的频道上运行。

为了实现一个应用程序动态地执行此操作,您可以让应用程序执行一个进程,该进程将通过发出命令来修改文件。

希望对你有帮助

【讨论】:

Ziad,如果有人没有 root 访问权限,但想要一个应用程序,Firechat 是如何工作的?是否使用多个通道,是否一次有多个连接?

以上是关于在 Android SDK 中选择 Wifi Direct 频道/频段?的主要内容,如果未能解决你的问题,请参考以下文章

Android 同时运行 Wifi Lan 和 Wifi Direct

您的Mac已成功加入Wi-Di网络,但是无法访问互联网问题及解决方案

如何在Ubuntu下建立虚拟wifi热点供Android,Kindle

5320di手机移动卡不能上网,求连接设置

如何手动添加Android Dependencies包

Android模拟器:wifi连接,没有互联网