Can Android do peer-to-peer ad-hoc networking?

AndroidNetworkingWifiP2pAdhoc

Android Problem Overview


Is it possible to set up Android in ad-hoc peer-to-peer wifi mode? For example, I would like to have one phone broadcast a message, and have all peers in the network receive the broadcast, without having a server. I would like to use wifi since bluetooth range is more limited.

Android Solutions


Solution 1 - Android

Here's a bug report on the feature you're requesting.

It's status is "reviewed" but I don't believe it's been implemented yet.

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

Solution 2 - Android

Although Android can't find and connect to ad-hoc networks it sure can connect to Access Points. So as a work-around you can turn your Wireless Card into an Access Point using, for example, Connectify.

Solution 3 - Android

my friend and I are currently developing a java library implementing the AODV protocol (multihop routing suitable for mobile networks), in our bachelor thesis. The final 'product' includes a easy way to create/join an adhoc network on several android devices and an interface through the library, to send and receive messages. Unfortunately each type of phone such as hero, nexsus one... have a phonedepended way for createing a adhoc network so currently we are only supporting a few phones).

this means that once this project is finished, people with rooted phones can implement their distributed applications (file sharing, games, ...) by simply including the library .jar file in their android projects.

it's all open source by the way

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

Solution 4 - Android

you can connect your android device to a known ad-hoc network.

edit /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

edit /data/misc/wifi/wpa_supplicant.conf

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2

if that is too simplistic, see these instructions.

Solution 5 - Android

Support for peer to peer WiFi networking is available since API level 14.

Solution 6 - Android

Your answer is Wi-Fi direct which is made available with ICS. Here is a link for explanation in Android doc

Solution 7 - Android

It might work to use JmDNS on Android: http://jmdns.sourceforge.net/

There are tons of zeroconf-enabled machines out there, so this would enable discovery with more than just Android devices.

Solution 8 - Android

You can use Alljoyn framework for Peer-to-Peer connectivity in Android. Its based on Ad-hoc networking and also Open source.

Solution 9 - Android

I don't think it provides a multi-hop wireless packet routing environment. However you can try to integrate a simple routing mechanism. Just check out Wi-Share to get an idea how it can be done.

Solution 10 - Android

Yes, but:

  1. root your device (in case you've got Nexus S like me, see this)
  2. install root explorer (search in market)
  3. find appropriate wpa_supplcant file and replace (and backup) original as shown in this thread

above was tested on my Nexus S I9023 android 2.3.6

Solution 11 - Android

In addition to Telmo Marques answer: I use Virtual Router for this.

Like connectify it creates an accesspoint on your Windows 8, Windows 7 or 2008 R2 machine, but it's open-source.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDoughyView Question on Stackoverflow
Solution 1 - AndroidCrowe T. RobotView Answer on Stackoverflow
Solution 2 - AndroidTelmo MarquesView Answer on Stackoverflow
Solution 3 - AndroidRabie JradiView Answer on Stackoverflow
Solution 4 - AndroidyanokwaView Answer on Stackoverflow
Solution 5 - AndroidCGKView Answer on Stackoverflow
Solution 6 - AndroidfatihView Answer on Stackoverflow
Solution 7 - Androiduser61051View Answer on Stackoverflow
Solution 8 - AndroidSelvakumarView Answer on Stackoverflow
Solution 9 - AndroidjaxvyView Answer on Stackoverflow
Solution 10 - AndroidkrekerView Answer on Stackoverflow
Solution 11 - AndroidMeneView Answer on Stackoverflow