Nexus S 4G: utilizzare il wifi per LAN, 3G / 4G per WAN?


8

Sto sviluppando un'app di controllo remoto che utilizzerà il wifi per comunicare con l'autoradio. L'autoradio ha Ethernet, e ho Ethernet collegato a un AP wireless nel mio bagagliaio. Funziona benissimo, ma dal momento che il telefono ha una connessione wifi, vuole usarlo per raggiungere Internet, cosa che non può fare quando la mia macchina è lontana da casa.

Quello che mi piacerebbe fare è sviluppare uno script che posso eseguire per instradare il traffico LAN tramite wifi, ma il traffico WAN (internet) attraverso la connessione dati cellulare. Ho scavato un po 'in questo problema, e ho trovato questo , ma non sembra funzionare, anche dopo aver regolato la tabella di routing con un percorso predefinito attraverso l'interfaccia rmnet0 e portando l'interfaccia rmnet0 con ifconfig.

Sembra che qualcosa nel sistema operativo stia disabilitando l'hardware 3G quando il wifi è attivo. È un comportamento noto e, in tal caso, qualcuno ha qualche suggerimento su come posso aggirarlo? Ho trovato questo post in cui qualcuno ha lavorato su un altro telefono. Questo può essere fatto sul Nexus S?


Mmm, interessante. So di aver sentito parlare di telefoni che possono utilizzare contemporaneamente sia la rete cellulare che il WiFi, ma non conosco il Nexus S.
Matteo Leggi il

qual è l'output del comando route dopo aver visualizzato rmnet0?
devnul3,

Credo che sia un comportamento predefinito disattivare i dati quando è collegato al wifi.
Shawn,

Risposte:


1

per impostazione predefinita, 3g / 4g non può coesistere con il wifi, 3g / 4g sarà disabilitato ogni volta che si verifica il wifi, se ne hai bisogno così tanto che puoi usare qualche sorgente di rom personalizzata e modificare il codice qui sotto per abilitare 3g durante il wifi, inoltre devi percorso come già fai.

http://gitorious.org/0xdroid/frameworks_base/blobs/234551c44102003c1fb2de5c16f60f9f0cefe71d/services/java/com/android/server/ConnectivityService.java#line224

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.