7

我正在使用支持 VoLTE 的 Android 设备。当设备连接到 LTE 时,它会自动获得与 APN1 的 PDN 连接,用于 Internet 访问。紧接着,设备请求 PDN 连接到 IMS APN (APN2)。此过程完成后,设备同时连接到两个不同的 APN,这两个 APN 具有不同的 IP 地址,并且可以在两个“连接”上同时发送流量。

问:我想了解 Android(在我的例子中是 4.1.2)实际上是如何实现这个的(?)

我假设这是两个不同的接口,但 netcfg(adb shell)只显示一个接口,一个用于 APN1。APN2 的那个找不到了。但是,它处于活动状态并且正在工作,因为该设备正在向其发送 IMS 信号(我对此 100% 肯定)。结果,我无法捕获流量 (tcpdump) 或添加路由规则以通过 APN2 ping 特定 IP 地址。

4

3 回答 3

5

我认为您无法从 Android 应用程序看到和访问 IMS 连接的原因可能很清楚,但可能不是阻止您看到它的机制。

运营商不希望您访问 IMS 连接的原因是它用于在 IMS 网络中建立和断开呼叫和会话连接。允许不受信任的用户直接访问这将为许多有趣且不受控制的行为打开大门,这些行为可能严重损害运营商网络(例如拒绝服务攻击)。

Android 如何让您远离这种连接的可见性并不那么明显。我认为查看它的最佳方式是将支持 LTE 的 Android 设备视为由两个主要组件组成:

  • LTE电话/数据终端
  • 运行 Android 框架的基于 linux 的计算机

“电话”部分通过定义的接口向“Android”部分公开某些功能 - 请参阅以下链接:

http://www.kandroid.org/online-pdk/guide/telephony.html

出于明显的安全原因,2G 和 3G 设备中的“电话”端公开了一组相对简单且非常有限的接口。例如,即使“电话”部分本身包含设置呼叫、协商无线电资源使用等所需的所有功能,但它不提供 API 允许 Android 应用程序观察或操作这些机制或消息,超出有限的集合为基本呼叫建立等定义的交互。

在 3G 世界中,发送呼叫建立消息的机制细节对 Android 应用程序是隐藏的——它可以发出建立呼叫的高级请求,但实际上不能控制 GSM 或 3G 信令来请求rails 资源,发送初始调用消息等。在 LTE 中,为了确保这也保持隐藏状态,Android 应用程序无法访问 IMS 连接,我认为这可能是您所指的观察到的行为。

于 2013-12-11T14:41:19.000 回答
1

在 LTE 数据和语音中,确实与传统的 2G/3G NW 略有不同。数据 - 在 LTE 中,电话始终连接到 NW 并接收 IP 地址,以便您可以通过 Internet 进行通信。仅当您关闭手机或将其置于飞行模式时,才会更改此 IP。用户通过其获取 IP 访问权限的 APN 称为默认 APN,此 APN 是特定于运营商的,并且可以通过“设置”选项在任何基于 Android 的手机中看到。

语音 - 与 LTE 一样,没有电路交换 NW (CS NW),语音也通过数据连接进行,但由于语音是实时流量,因此需要不同的服务质量...QoS。因此,为了满足 QoS 要求,LTE 提出了一个 IMS NW(IP 多媒体服务),这可以由一个单独的 NW 访问。

因此 LTE 数据和 IMS APN 是并行活动的,但在两个不同的 IP 地址之间交换数据。

IMS APN 是所有运营商的标准配置,并且硬编码在支持 VoLTE 的电话本身中。

我没有在电话中看到 IMS APN 的消息交换,但从 NW 方面...是的!电话通过此 APN 和 RTP pkts(语音呼叫)发送 SIP 注册(IMS 信令消息)。IMS APN 用于语音通话、视频通话和短信。对于普通用户来说,他永远不知道语音通话是通过传统的 2G/3G NW 还是 LTE-IMS NW,除了 IMS 确实支持高清语音和视频......

于 2016-06-06T06:58:49.353 回答
0

在 Android 中,我们在 APN 设置下有一种称为 APN 类型的东西。基于该值,APN 的数据使用会有所不同。特别是 IMS APN/PDN 和 Angular Internet APN/PDN,它是在 Android 框架中定义的,基于您的 APN PDN 连接请求将在您的主 Internet PDN 创建后由电话发起。您将为 2 个不同的服务获得 2 个不同的 IP,并将标有 QCI [QOS Class Identifier]

我坚信 TCPdump 可用于同时捕获两个 IP 事务。

如果您与我分享您正在尝试的确切内容,我可以在这方面提供更多帮助

于 2014-11-14T08:39:12.967 回答