1

我正在做一些关于 RIL 的工作,我对RIL_REQUEST_SETUP_DATA_CALLRIL_REQUEST_SET_INITIAL_ATTACH_APN请求有点困惑。

我知道如果我们更改 APN 设置,请求 RIL_REQUEST_SET_INITIAL_ATTACH_APN 将立即分派。而且我认为只有“设置-> APN”才能由用户配置 APN 设置。一个手机只有一个APN(不管是mms APN)。然后,如果我设置一个数据调用,APN 应该是这个。

那么有谁知道为什么 RIL_REQUEST_SETUP_DATA_CALL 请求的参数包含 APN?我认为没用,它应该与 RIL_REQUEST_SET_INITIAL_ATTACH_APN 请求中的 APN 相同。谢谢!

以下是 RIL_REQUEST_SETUP_DATA_CALL 的参数注释。

 * "data" is a const char **
 * ((const char **)data)[0] Radio technology to use
 * ((const char **)data)[1] is a RIL_DataProfile
 * ((const char **)data)[2] is the APN to connect
 * ((const char **)data)[3] is the username for APN, or NULL
 * ((const char **)data)[4] is the password for APN, or NULL
 * ((const char **)data)[5] is the PAP / CHAP auth type. Values:
4

2 回答 2

0

RIL_REQUEST_SET_INITIAL_ATTACH_APN 中收到的 APN 用于激活 LTE 中的默认承载。如果未建立默认承载,则无法在 LTE 网络上注册。世界上有些运营商为 MMS 提供不同的 APN,而 Android 必须迎合这一点。看看这个列表: http ://www.hw-group.com/products/HWg-Ares/HWg-Ares_GSM_APN_en.html 。

此外,RIL_REQUEST_SETUP_DATA_CALL 可以在默认承载或另一个 PDP 上下文上建立数据调用。有些网络允许您通过默认承载路由您的数据服务,但有些则不允许。

于 2017-02-08T06:25:15.723 回答
0

RIL_REQUEST_SETUP_DATA_CALL 需要一个 apn 上下文,它可以访问到 apn 的网络原因。RIL_REQUEST_SET_INITIAL_ATTACH_APN 正在激活默认承载。

于 2019-09-04T02:53:07.127 回答