3

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

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

4

1 回答 1

2

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

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

指南:http ://disshingtech.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-wireless/wifi-direct.html

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

于 2013-07-22T17:48:49.847 回答