2013-07-22 57 views
3

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

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

+0

一个C++设备是不是真的东西。如果你使用Windows主机进行测试 - 也许看看@一些Windows Wi-Fi指南 - 对于linux检查:http://wireless.kernel.org/en/developers/p2p/howto –

回答

2

为了达到这个目的,您必须正确配置计算机的相关软件,并且必须编写软件来与此硬件进行通信。

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

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

为了获得WiFi直连工作的一个Android平板电脑,我建议以下WiFi直连样品,该样品/样本/ android- /可用。此示例允许您直接连接到其他Wifi Direct设备并传输图像。您可以根据需要稍微修改该应用程序,或者如果您的需求偏离样本太远,可以将其完全重写。

伴随指南(Android版):http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

注意:你仍然需要有一个WIFI网络,以便这些设备进行通信

+0

这是否意味着,android设备必须连接到网络?沟通应该像蓝牙连接一样。顺带一提,其他设备正在运行'embedded linux'。是不是简单地在智能手机上实现某种类型的tcp服务器,并让其他设备通过套接字连接到它? – Moonlit

相关问题