2009-12-19 11 views
95

È possibile configurare Android in modalità wifi peer-to-peer ad-hoc? Ad esempio, vorrei che un telefono trasmettesse un messaggio e che tutti i peer della rete ricevessero la trasmissione, senza avere un server. Mi piacerebbe usare la connessione wifi in quanto la gamma del bluetooth è più limitata.Android può eseguire reti ad-hoc peer-to-peer?

+1

Stai parlando di "Android ad Android" o "Android a qualsiasi" (come pc, mac, iphone, ecc.)? –

+1

@Doughy se hai trovato qualche soluzione, per favore condividi. –

risposta

62

Ecco un bug report sulla funzione che stai richiedendo.

Lo stato è "revisionato" ma non credo sia stato ancora implementato.

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

+21

Si prega di votare questo bug, chiunque abbia un interesse per Ad Hoc su Android - Ho un'idea di app che è molto più complicata a causa della mancanza di ad hoc – SamStephens

2

non credo che fornisce un ambiente di routing dei pacchetti wireless multi-hop. Tuttavia, puoi provare a integrare un semplice meccanismo di routing. Basta dare un'occhiata allo Wi-Share per avere un'idea di come si possa fare.

+0

il concetto è bello, ma il codice non è lì ... @jaxvy – gumuruh

10

è possibile connettere il dispositivo Android a una rete ad-hoc nota.

modificare /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1 
dot11DesiredSSID = <your_network_ssid> 
dot11DesiredBSSType = 0 

modificare /data/misc/wifi/wpa_supplicant.conf

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

se questo è troppo semplicistico, vedere questi instructions.

+2

Funziona SOLO con dispositivi che utilizzano un'implementazione Wi-Fi Texas Instruments e NON funziona senza root e non funziona su tutti i dispositivi. –

14

io e il mio amico stiamo attualmente sviluppando una libreria java che implementa il protocollo AODV (routing multihop adatto per reti mobili), nella nostra tesi di laurea. Il "prodotto" finale include un modo semplice per creare/unire una rete ad hoc su diversi dispositivi Android e un'interfaccia attraverso la libreria, per inviare e ricevere messaggi. Sfortunatamente ogni tipo di telefono come hero, nexsus one ... ha un modo phonedepended per creare una rete ad hoc, quindi al momento supportiamo solo alcuni telefoni).

questo significa che una volta che il progetto è terminato, le persone con telefoni radicati possono implementare le loro applicazioni distribuite (condivisione di file, giochi, ...) semplicemente includendo il file .jar della libreria nei loro progetti Android.

è tutto open source per la via

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

+0

Rabie - hai un indirizzo email? Mi piacerebbe parlare con te ... – MalcomTucker

+1

totalmente dimenticato questo post, mi dispiace. Se qualcuno è interessato, abbiamo appena consegnato la nostra tesi di oggi (scritto in inglese!) E sarei lieto di condividere le informazioni. La mia posta è [email protected] –

+1

Ho caricato il codice sorgente e la documentazione (un rapporto) a http://code.google.com/p/adhoc-on-android/ –

15

Anche se Android non riesce a trovare e connettersi a reti ad-hoc è certo in grado di connettersi ai punti di accesso. Quindi, come soluzione, è possibile trasformare la scheda wireless in un punto di accesso utilizzando, ad esempio, Connectify.

+0

ha funzionato bene con me dopo l'aggiornamento dei driver della scheda di rete – Jai

+3

Sono disponibili altri strumenti compatibili con Windows XP? – Faiz

+0

molto facile, ha funzionato anche per me! – thalm

4

Potrebbe funzionare da usare JmDNS su Android: http://jmdns.sourceforge.net/

ci sono tonnellate di macchine Zeroconf abilitati là fuori, quindi questo consentirebbe scoperta con più di dispositivi semplicemente Android.

+1

Sebbene questo collegamento sia molto utile, non risponde affatto alla domanda. ZeroConf DNS! = Ad Hoc wireless. –

1

Sì, ma:
1. radice il dispositivo (nel caso in cui hai S Nexus come me, vedere this)
2. installare Root Explorer (ricerca nel mercato)
3. trovare il file wpa_supplcant appropriata e sostituire (e backup) originale come mostrato in this thread

precedente è stato testato sul mio Nexus S I9023 Android 2.3.6

+0

beh, è ​​bello @kreker ... quindi potresti usare il peer to peer wifi usando Android 2.3? bene! Potresti condividere il tutorial per noi? – gumuruh

+0

@gumuruh la mia risposta è il tutorial – kreker

7

Supporto per reti peer-to-peer WiFi è disponibile dal API level 14.

+2

Basta notare che ci sono più bug caricati per l'API P2P WiFi. [25397] (http://code.google.com/p/android/issues/detail?id=25397) [26418] (http://code.google.com/p/android/issues/detail?id= 26418) [26483] (http://code.google.com/p/android/issues/detail?id=26483) – Calvin

+1

Penso che funzioni solo su dispositivi Wi-Fi diretti. Dato che in questi giorni è una nuova funzionalità hardware disponibile solo sui telefoni, non è possibile utilizzarla per collegarsi a computer portatili. – abat

4

La tua risposta è Wi-Fi diretta che è resa disponibile con ICS. Ecco un link per la spiegazione in Android doc

3

È possibile utilizzare il framework Alljoyn per la connettività Peer-to-Peer in Android. Si basa su reti ad-hoc e anche su open source.

+0

l'esempio è difficile da capire @Selva Ho già analizzato il codice sorgente di alljoyn lì. – gumuruh

0

In aggiunta a Telmo Marques risposta: Io uso Virtual Router per questo.

Come connectify crea un access point sulla macchina Windows 8, Windows 7 o 2008 R2, ma è open-source.