4

3G/4G および WiFi インターフェイスごとに 1 つずつ、ファイル転送用に 2 つのソケットを作成するアプリケーションを開発しようとしています。

これを有効にするには、3G と WiFi の両方が稼働していることを確認する必要があります。また、関連する GW ルーターにパケットを転送できる必要があります。

Android の ConnectivityService.java と ConnectivityManager.java により、一度に 1 つのインターフェイスのみがアクティブになることが保証されます。

Android WiFi テザーのソース コード (http://code.google.com/p/android-wifi-tether/) を調べて、3G ダウンロード データと WiFi を使用してローカル ネットワークにデータを転送する方法を理解しようとしました。私は彼らの tether.edify ファイルから、彼らが 3G をオンにした状態で wifi ドライバーをロードし、同じスクリプトを使用してルーティング fwding アドレス、NAt ルールなどを更新し、WiFi テザーを実現していると推測しました。

私の質問は、そのようなアプローチがアンドロイドの connectionManager とサービスをバイパスして、2 つのインターフェイスを同時に有効にする方法です。また、WiFi テザーの場合、WiFi インターフェイスは AP として機能しますが、私の要件は、WiFi と 3G の両方がデータをゲートウェイに確実に転送することです。これは、適切なルーティング/NAT テーブルで実現できますか?

あなたの経験を共有してください。

ありがとう。

更新: この問題を解決できました。詳細については、このリンクを参照してください。

4

0 に答える 0