Android可以进行点对点ad-hoc网络吗?

时间:2009-12-19 06:17:07

标签: android networking wifi p2p adhoc

是否可以在ad-hoc点对点wifi模式下设置Android?例如,我希望有一部电话广播一条消息,并让网络中的所有同伴接收广播,而无需服务器。我想使用wifi,因为蓝牙范围更有限。

11 个答案:

答案 0 :(得分:63)

以下是您要求的功能的错误报告。

它的状态是“已审核”但我认为它尚未实施。

http://code.google.com/p/android/issues/detail?id=82

答案 1 :(得分:15)

虽然Android无法找到并连接到ad-hoc网络,但它确实可以连接到接入点。因此,作为一种解决方法,您可以使用例如Connectify将无线卡转换为接入点。

答案 2 :(得分:14)

我的朋友和我正在开发一个实现AODV协议(适用于移动网络的多跳路由)的java库,在我们的学士论文中。最终的“产品”包括一种在多个Android设备上创建/加入adhoc网络的简单方法,以及通过该库的接口,以发送和接收消息。不幸的是,每种类型的手机,如英雄,nexsus one ......都有以电话为主的方式来创建一个adhoc网络,所以目前我们只支持几部手机。)

这意味着一旦这个项目完成,拥有root电话的人可以通过在他们的android项目中简单地包含库.jar文件来实现他们的分布式应用程序(文件共享,游戏......)。

顺便说一下,这是所有开源的

http://code.google.com/p/adhoc-on-android/

答案 3 :(得分:10)

您可以将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

如果过于简单,请参阅这些instructions

答案 4 :(得分:7)

API level 14以来,支持对等WiFi网络。

答案 5 :(得分:4)

在Android上使用JmDNS可能会有用:http://jmdns.sourceforge.net/

支持zeroconf的计算机,因此这样可以使用多个Android设备进行发现。

答案 6 :(得分:4)

你的答案是Wi-Fi直接,ICS提供。以下是Android doc

中的解释链接

答案 7 :(得分:3)

您可以在Android中使用Alljoyn框架进行点对点连接。它基于Ad-hoc网络和开源。

答案 8 :(得分:2)

我认为它不提供多跳无线数据包路由环境。但是,您可以尝试集成一个简单的路由机制。只需查看Wi-Share即可了解如何完成此操作。

答案 9 :(得分:1)

是的,但是:
1.根你的设备(如果你有像我这样的Nexus S,请参阅this
2.安装root explorer(在市场搜索)
3.找到适当的wpa_supplcant文件并替换(和备份)原始文件,如this thread

所示 上面的

在我的Nexus S I9023 android 2.3.6上进行了测试

答案 10 :(得分:0)

除了Telmo Marques回答:我使用Virtual Router来做这件事。

与connectify一样,它会在您的Windows 8,Windows 7或2008 R2计算机上创建一个访问点,但它是开源的。