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

时间:2013-07-22 17:00:32

标签: android c++ wifi

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

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

1 个答案:

答案 0 :(得分:2)

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

在以下指南中,他们建议通过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网络才能与这些设备进行通信