android – 多个活动APN
作者:互联网
我正在使用支持VoLTE的Android设备.当设备连接到LTE时,它会自动获得到APN1的PDN连接,APN1用于Internet访问.紧接着,设备请求到IMS APN(APN2)的PDN连接.此过程完成后,设备同时连接到两个不同的APN,两个APN具有不同的IP地址,并且可以在两个“连接”上同时发送流量.
问:我想了解Android(在我的情况下为4.1.2)实际上如何实现这个(?)
我假设这是两个不同的接口,但netcfg(adb shell)只显示一个接口,一个用于APN1. APN2的那个无处可寻.然而,它是活动的并且正在工作,因为设备正在其上发送IMS信令(我100%肯定).因此,我无法捕获流量(tcpdump)或添加路由规则以通过APN2 ping特定IP地址.
任何提示将不胜感激.
谢谢
解决方法:
我认为您无法从Android应用程序中查看和访问IMS连接的原因可能很清楚,但可能不是阻止您看到它的机制.
操作符不希望您访问IMS连接的原因是,这用于呼叫和会话连接建立并在IMS网络中进行.允许不受信任的用户直接访问这将为许多有趣和不受控制的行为打开大门,这可能会严重危害操作符网络(例如拒绝服务攻击).
Android如何让您远离这种联系的可见性并不那么明显.我认为最好的方法是将支持LTE的Android设备视为由两个主要组件组成:
> LTE电话/数据终端
>基于Linux的计算机,运行Android框架
“手机”部分通过定义的界面向“Android”部分公开某些功能 – 请参阅以下链接:
http://www.kandroid.org/online-pdk/guide/telephony.html
出于明显的安全原因,2G和3G设备中的“电话”端暴露出一组相对简单且非常有限的接口.例如,即使“电话”部分本身包含设置呼叫,协商无线电资源使用等所需的所有功能,但它不提供允许Android应用程序观察或操纵这些机制或消息的API,超出有限集合定义的基本呼叫建立等的交互
在3G世界中,发送呼叫建立消息的机制的细节因此对Android应用程序是隐藏的 – 它可以提出建立呼叫的高级请求,但它实际上不能控制GSM或3G信令请求rails资源,发送初始呼叫消息等.在LTE中,为了确保这一点也保持隐藏,Android应用程序无法访问IMS连接,我认为这是您可能指的观察到的行为.
标签:android,apn,lte 来源: https://codeday.me/bug/20190629/1325325.html