我正在研究无线自组网,目前我还在设计我的网络。该网络应该适用于安卓设备。到目前为止,我一直认为使用手机作为热点,这样附近的设备就可以相互连接,但是如果两个热点必须相互通信怎么办?
基本上问题是:两个或多个热点可以相互连接和通信吗?
谢谢。
是的,您需要为此使用WiFi Direct。在并发模式下使用 WiFi 直连时,设备可以同时充当客户端和 AP。这就是你所需要的。它是否适合您,取决于您的特定设备和驱动程序,但从 v4.0 开始,Android 中支持 WiFi Direct。有时WiFi Direct也被称为WiFi Peer-to-Peer或WiFi P2P,这就是Android API的称呼。
查看安卓无线 P2P
借助 Android API,您可以发现您定义的其他对等节点和服务并连接到它们。
WiFi p2p实用程序正在非常活跃的开发中,所以我不确定Android目前是否支持并发模式。你可以试试。但是,您也可以使用wpa_supplicant实用程序直接设置连接,这实际上是Android内部使用的实用程序。我已经能够直接从我的应用程序中将其用于其他目的。如果Android使用的版本不起作用,或者您发现它有点不稳定,则可以从hostap和wpa_supplicant项目中获取最新版本。不过,安装这些可能需要root访问权限。