android - Android 智能手机和其他设备之间的直接 Wifi 通信

标签 android c++ wifi

我想在 Android 设备和另一台设备(不是另一台 Android 智能手机,而是使用 C++ 实现的带有 wifi 的设备)之间建立通信(通过 WIFI)。我已经发现android提供了direct wifi为了直接通过 wifi 与两个 android 设备进行通信。

如何通过 wifi(没有网络)与 android 设备和另一个 c++ 设备进行通信?特别是,我希望我的应用程序能够发现附近的任何设备。所以我必须实现某种服务发现。你们有什么建议来实现这个?

最佳答案

为了使其工作,您必须正确配置计算机的硬件,并且您的软件必须编写为与该硬件通信。

在以下指南中,他们建议通过 iwpriv 应用程序与硬件通信,该应用程序处理直接从 Wifi 适配器驱动程序接收的 p2p 信息。如果您选择这样做,您将需要了解 iwpriv 的工作原理以及如何与您的应用程序交互。

指南:http://dishingtech.blogspot.com/2012/01/realtek-wi-fi-direct-programming-guide.html

为了让 Wifi Direct 在 Android 平板电脑上运行,我建议遵循/samples/android-/中提供的 Wifi Direct 示例。此示例允许您直接连接到其他 Wifi Direct 设备并传输图像。您可以根据需要稍微修改此应用程序,或者如果您的需要与示例相差太大,则完全重写它。

随附指南(适用于 Android):http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

注意:您仍然需要有 wifi 网络才能让这些设备进行通信

关于android - Android 智能手机和其他设备之间的直接 Wifi 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17793254/

相关文章:

c++ - 是否所有 using 指令都被视为与 using namespace std 相同的方式?

c++ - Mathematica/CUDA 减少执行时间

c++ - 如何让标签分派(dispatch)与字符串一起使用?

linux - 如何在 Linux 上启用 WiFi channel 12 和 13?

c++ - 从连接管理器获取 wi-fi 连接状态

android - 在android中创建json

android - 如何创建文件夹(Android R - Api 30)?

android - 从 RAW 资源加载 JPEG

java - 如何将操作栏导航下拉菜单放置在主详细布局中第二个 fragment 上方

android - 如何使用特定的 bssid android 连接到 wifi?