我正在使用ODROID U3和Android开发一个平台,用于自定义应用程序。我将MPTCP内核源与Android内核源合并,以获得适用于Android的MPTCP启用内核。
唯一的一点就是Android默认情况下在无线可用时禁用3G连接,我希望通过共享加载它可以使MPTCP工作。
我可以手动管理所有内容,但我没有找到禁用3G连接以及如何绕过它的内容。如果需要绕过它,我也有BSP。
任何人都知道我可以绕过哪里或在哪里进行3G断线?
PS:我已经看过Android高优先级连接,这不适用于我。我需要两个连接工作,我为网络访问透明地制作MPTCP路由。另外我知道这不是我在非根设备中可以做的事情。我有root,我也可以从BSP重新编译整个Android系统。我搜索了整个互联网,但我没有找到任何相关信息(只有高优先级连接)
我已经尝试过的事情:
1 - 高优先级连接:工作正常,但应用程序需要打开。我希望MPTCP系统意识不到应用程序感知。
2 - 打开Wifi,连接。他们通过终端手动启动移动连接接口:不起作用。由于某种原因,移动连接不会从DHCP获取IP。
3 - 在Android BSP上搜索可以关闭/打开移动连接的任何地方:未找到任何特定内容。
谢谢!
答案 0 :(得分:2)
我在这里找到了解决方案:https://sites.google.com/site/lotuseaterarpit/news/3g4gwififorandroidconcurrently
所以基本上你需要禁用wifi服务来自android(使用 svc wifi disable ,他们手动配置无线网络:
让我们知道 wlan0 的无线网络,我们会这样做:
svc wifi disable
busybox ifconfig wlan0 up
iwconfig wlan0 mode managed essid YOUR_SSID
iwconfig wlan0 key s:WIRELESS_KEY
iwconfig wlan0 commit
dhcpcd eth0
因此,您可以将3G连接与无线网络连接在一起。您需要自己配置路由,但这将使您能够这样做。
希望它有所帮助!