有没有可能在Android中设置adhoc对等wifi模式?例如,我想让一个手机广播一条消息,并使网络中的所有对等方接收该广播,而无需服务器。我希望使用wifi,因为蓝牙的范围更受限制。
有没有可能在Android中设置adhoc对等wifi模式?例如,我想让一个手机广播一条消息,并使网络中的所有对等方接收该广播,而无需服务器。我希望使用wifi,因为蓝牙的范围更受限制。
虽然Android无法找到和连接到自组网络,但它可以连接到接入点。因此,作为解决方法,您可以使用例如Connectify将您的无线网卡转换为接入点。
我和我的朋友正在撰写我们的学士论文,开发一个实现AODV协议(适用于移动网络的多跳路由)的Java库。最终的 “产品”包括一种在几个Android设备上创建/加入自组网的简单方法,以及通过该库发送和接收消息的接口。遗憾的是,像英雄、Nexus One这样的每种手机都有一个不同的方式来创建自组网,因此目前我们只支持少数几种手机。
这意味着一旦完成这个项目,具有root权限的用户可以通过将库的 .jar 文件包含在他们的Android项目中,实现他们的分布式应用程序(文件共享、游戏等)。
顺便提一下,这全部都是开源的。
您可以将您的安卓设备连接到已知的ad-hoc网络。
编辑/system/etc/wifi/tiwlan.ini文件。
WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0
编辑 /data/misc/wifi/wpa_supplicant.conf 文件
ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2
在Android上使用JmDNS可能是可行的:http://jmdns.sourceforge.net/
有很多支持zeroconf的设备,因此这将使得不仅仅是Android设备可以进行发现。
以上步骤已在我的Nexus S I9023 Android 2.3.6上测试通过。