Android 能否根据名称解析失败同时使用 3G 和 Wifi 进行路由?
Can Android route using both 3G and Wifi depending of name resolution failure?
我让我的三星 tablet 始终连接到 360 相机(带 OSC API 的 Ricoh Theta S),尝试通过 3G 自动将 360 图像发送到自定义服务器,感谢一个自制的 Android 应用程序,没有人工监督。
OSC 规范提到相机充当 Wifi 接入点,设备连接到本地 192.168.0.*
网络上的 ESSID 以拍照。抓拍后Android优先Wifi到达服务器,请求相机的DNS解析example.com
,难免失败。
我必须手动断开相机的 Wifi 接口,让 Android 建立 3G 连接,最后在 example.com
上发送图像,这需要手动操作,我不会想要。
问题是 Android 的路由行为看起来是二进制的:100% Wifi 或 100% 3G。虽然我觉得我需要一个自定义路由 table,但它有点像:
192.168.0.* over Wifi
*.*.*.* over 3G
三星 tablets 具有 Intelligent network
功能,可以在连接较弱时主动在 3G 和 Wifi 之间切换,但这并不能解决问题,因为我认为他们会根据物理连接的质量做出决定。所以即使example.com
解析失败也不会切换到3G。
下一个实现自动化的解决方案是什么?从代码中禁用和启用 Wifi 并不能确保 Android 之后会重新连接到正确相机的 ESSID,而且相机会在 Wifi 断开几分钟后进入待机状态。
root tablet 以修改 Android 优先 Wifi 或 3G 的方式看起来可行吗?
首先,让我回答你最后一个问题。
是的,root 应该可以解决你的问题。任何它都是同时使用 Wi-Fi 和蜂窝网络的唯一可能方式。
要在 root 设备上启用同时连接,请执行:
pkill dhcpcd
svc wifi disable
svc data enable
netcfg wlan0 up
cd /data/misc/wifi/.
wpa_supplicant -B -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
dhcpcd wlan0
并定义所需路线:
ip route add x.x.x.x via x.x.x.y
我让我的三星 tablet 始终连接到 360 相机(带 OSC API 的 Ricoh Theta S),尝试通过 3G 自动将 360 图像发送到自定义服务器,感谢一个自制的 Android 应用程序,没有人工监督。
OSC 规范提到相机充当 Wifi 接入点,设备连接到本地 192.168.0.*
网络上的 ESSID 以拍照。抓拍后Android优先Wifi到达服务器,请求相机的DNS解析example.com
,难免失败。
我必须手动断开相机的 Wifi 接口,让 Android 建立 3G 连接,最后在 example.com
上发送图像,这需要手动操作,我不会想要。
问题是 Android 的路由行为看起来是二进制的:100% Wifi 或 100% 3G。虽然我觉得我需要一个自定义路由 table,但它有点像:
192.168.0.* over Wifi
*.*.*.* over 3G
三星 tablets 具有 Intelligent network
功能,可以在连接较弱时主动在 3G 和 Wifi 之间切换,但这并不能解决问题,因为我认为他们会根据物理连接的质量做出决定。所以即使example.com
解析失败也不会切换到3G。
下一个实现自动化的解决方案是什么?从代码中禁用和启用 Wifi 并不能确保 Android 之后会重新连接到正确相机的 ESSID,而且相机会在 Wifi 断开几分钟后进入待机状态。
root tablet 以修改 Android 优先 Wifi 或 3G 的方式看起来可行吗?
首先,让我回答你最后一个问题。
是的,root 应该可以解决你的问题。任何它都是同时使用 Wi-Fi 和蜂窝网络的唯一可能方式。
要在 root 设备上启用同时连接,请执行:
pkill dhcpcd
svc wifi disable
svc data enable
netcfg wlan0 up
cd /data/misc/wifi/.
wpa_supplicant -B -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
dhcpcd wlan0
并定义所需路线:
ip route add x.x.x.x via x.x.x.y