我想在 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/