2012-02-13 8 views
6

3GとWi-Fi接続の両方を起動して実行することは可能ですか?私は両方のインターフェイスを介して同時に送信したいです。AndroidでWi-Fiと3Gインターフェースを同時に使用可能にする

しかし、私はWifiが起動しているときに3Gがダウンしていることに気づいた。実際には、ルーティングテーブルはインターフェイスのオン/オフで更新されるようです。私が実行した上でのWiFiと

192.168.1.0/24 dev eth0 src 192.168.1.147 
default via 192.168.1.1 dev eth0 

3)の/ UMTSに

a.b.c.1 dev rmnet0 
a.b.c.0/24 dev rmnet0 src a.b.c.2 
default via a.b.c.1 dev rmnet0 

2)ルートテーブル無線LANオン/無線LANに

1)ルートテーブルUMTS:

# ip link set rmnet0 up 
# ip route 
192.168.1.0/24 dev eth0 src 192.168.1.147 
a.b.c.0/24 dev rmnet0 src a.b.c.2 
default via 192.168.1.1 dev eth0 

私は、私がデバイスを起動して実行することができたと思ったのを見たときに。しかし、そうではありません。公衆インターネットアドレス(a.b.c.3)にpingを実行すると、ケース1)と2)すべてがうまくいく。場合3)私は答えを得る。

Androidは一度に1つのデバイスしか利用できないと設定していますか?どのようにすれば、通常のLinuxボックスのように、両方のインターフェースを起動して利用できるようにすることができますか?

P .: Wi-Fiがオンになっているときにデータ接続を有効にするために、[1]の解決策を試しました。

[1] How to enable data connection on Android 2.3

[2] How to block calls in android - > telephonyService.enableDataConnectivity()を取得するITelephonyを使用して、私は例外があります。

+3

おそらくあなたが聞きたいものではありませんが、これはかなり複雑になると思います。私が見たすべての実装では、アクティブな接続を使ってデータを送信しています(優先度の高いものに応じて、1つだけのように_the_)。あなたは同時に両方を介して送信したいと考えている高い重要性の理由はありますか? 最初に最初に送信し、次にもう一方を送信することを選択できますか? – blindstuff

+0

私は研究者です。私が開発している通信システムでは、両方のインターフェイスを同時にアクティブにする必要があります。私はそれを読んでいるようですが、GoogleはITelephonyインターフェース[1](http://code.google.com/p/android/issues/detail?id=15031)で動作するようになっているようです道。しかし、ネイティブCで開発してコンソールで実行することが可能かどうかを知りたいです。どんな援助も大歓迎です。 – jlanza

+0

別のポイント。現在のアンドロイドバージョンはTetheringをサポートしています。その場合、両方のインターフェースが稼動しています。そうすれば、両方のifacesをインターネットに接続するためのアンドロイドをカスタマイズするための出発点になる可能性があります。 – jlanza

答えて

0

これは可能なことではありません。あなたがそれを機能させるために偉大な長さに行くつもりでない限り。基本的には、デバイスがルータになることを求めています。

これを行うには、通常のLinuxディストリビューションでこれを実現するプログラムを見つける必要があります(申し訳ありません)。その後、Android OSに合わせて再コンパイルし、ネイティブシステムにインストールします。

この説明は、あなたにとって少しわかりやすいかもしれません。 ADBシェルに移動してnetcfgを実行するかifconfigを実行して詳細を表示すると、デバイスのネットワークオプションが表示されます。 ifconfigコマンドを実行してデバイスを設定したり、デバイスの状態を変更したりすることはできますが、同時に複数のデバイスがデータを電話機にルーティングすることはできません。

これは私の最高の推測です...

関連する問題