我正在做一些有关 RIL 的工作,我对 RIL_REQUEST_SETUP_DATA_CALL 和 RIL_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:
最佳答案
RIL_REQUEST_SET_INITIAL_ATTACH_APN 中收到的 APN 用于激活 LTE 中的默认承载。如果未建立默认承载,则无法注册到LTE网络。世界上有些运营商对彩信有不同的 APN,Android 必须满足这一要求。看看这个列表: http://www.hw-group.com/products/HWg-Ares/HWg-Ares_GSM_APN_en.html 。
此外,RIL_REQUEST_SETUP_DATA_CALL 可以在默认承载或另一个 PDP 上下文上建立数据调用。有些网络允许您通过默认承载路由数据服务,但有些网络则不允许。
关于android - RIL_REQUEST_SETUP_DATA_CALL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41162585/