Nexus S 4G: Verwenden Sie WLAN für LAN, 3G / 4G für WAN?


8

Ich entwickle eine Fernbedienungs-App, die über WLAN mit meiner Autoradio kommuniziert. Die Auto-Stereoanlage hat Ethernet, und ich habe das Ethernet mit einem drahtlosen AP in meinem Kofferraum verbunden. Dies funktioniert hervorragend, aber da das Telefon über eine WLAN-Verbindung verfügt, möchte es diese verwenden, um auf das Internet zuzugreifen. Dies ist nicht möglich, wenn mein Auto nicht zu Hause ist.

Ich möchte ein Skript entwickeln, mit dem ich LAN-Verkehr über WLAN, aber WAN-Verkehr (Internet) über die Zellendatenverbindung weiterleiten kann. Ich grub ein wenig in diese Frage und fand dies , aber es scheint nicht zu arbeiten, auch nachdem sie mit einer Standardroute der Routing - Tabelle Einstellung durch die rmnet0 - Schnittstelle und die rmnet0 Schnittstelle mit ifconfig Erziehung.

Es scheint, als ob etwas im Betriebssystem die 3G-Hardware deaktiviert, wenn WLAN aktiv ist. Ist das ein bekanntes Verhalten, und wenn ja, hat jemand Hinweise darauf, wie ich es umgehen kann? Ich habe diesen Beitrag gefunden, in dem jemand an einem anderen Telefon gearbeitet hat. Kann das auf dem Nexus S gemacht werden?


Hmm, interessant. Ich weiß, dass ich von Telefonen gehört habe, die gleichzeitig das
Matthew Read

Was ist die Ausgabe des Befehls route, nachdem Sie rmnet0 aufgerufen haben?
devnul3

Ich glaube, es ist das Standardverhalten, Daten auszuschalten, wenn eine Verbindung zu WLAN besteht.
Shawn

Antworten:


1

Standardmäßig kann 3g / 4g nicht mit WLAN koexistieren. 3g / 4g wird deaktiviert, wenn WLAN verfügbar ist. Wenn Sie dies so dringend benötigen, können Sie die Quelle eines benutzerdefinierten Roms verwenden und den folgenden Code ändern, um 3g während WLAN zu aktivieren Route wie du es schon tust.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.