4

我正在尝试开发一个应用程序,它创建两个用于文件传输的套接字,一个来自每个 3G/4G 和 WiFi 接口。

要启用此功能,我需要确保 3G 和 WiFi 都已启动并正在运行。他们也应该能够将数据包转发到他们相关的 GW 路由器。

我知道 android 中的 ConnectivityService.java 和 ConnectivityManager.java 确保一次只有一个接口处于活动状态。

我试图通过 Android WiFi 系绳源代码 (http://code.google.com/p/android-wifi-tether/) 了解他们如何确保 3G 下载数据和 WiFi 用于将数据传输到本地网络。我从他们的 tether.edify 文件中推断他们加载了 3G 的 wifi 驱动程序,然后使用相同的脚本来更新路由转发地址、NAt 规则等以实现 WiFi 系绳。

我的问题是这种方法如何能够绕过android的connectionManager和服务来同时启用两个接口?同样对于 WiFi 系绳,WiFi 接口充当 AP,而我的要求是确保 WiFi 和 3G 都将数据转发到它们的网关。这可以通过适当的路由/NAT 表实现吗?

请分享你的经验。

谢谢。

更新:我能够解决此问题,请参阅此链接了解详细信息。

4

0 回答 0