APN 登录信息是不是存储在 SIM 卡上?

Posted

技术标签:

【中文标题】APN 登录信息是不是存储在 SIM 卡上?【英文标题】:Is APN login information stored on SIM cards?APN 登录信息是否存储在 SIM 卡上? 【发布时间】:2012-04-11 08:53:31 【问题描述】:

我正在通过标准 GSM AT 命令接口与 GSM 调制解调器模块连接。现在,每个已知运营商的接入点名称 (APN)、用户名和密码都硬编码在我的软件中。我想知道此信息是否由 SIM 卡上的运营商提供。是这样吗?

我愿意尝试用“+CRSM”或“+CSIM”直接访问sim卡的文件结构,但是在开始之前想知道APN信息是否在那里。如果是这样,是否有描述包含此信息的 SIM 文件结构的链接?非常感谢。

【问题讨论】:

你有什么解决方案来获取基于simcard的apn吗? 【参考方案1】:

SIM 卡有许多基本文件 (EF)。参考 3GPP TS 31.102 和 ETSI TS 102.221,可免费获得。

这样的 EF 是 EF-ACL,它是“APN 控制列表”,它可以包含运营商希望设备使用的 APN 名称。

请注意,EF-ACL 可以控制设备使用特定的 APN,但是,它不能提供 APN。 APN 应该存在于设备的数据库中(例如 android 手机中的 apn-conf.xml),或者设备可以要求网络提供 APN(network-provided-APN)参考。 3GPP TS 31.102 中的第 5.3.14 节

EF-ACL 服务需要在 EF-UST 中“可用”并在 EF-EST 中“启用”,设备才能使用它。如果可用并启用,则可以使用以下 AT 命令读取内容:

at+crsm=176,28503,0,0,255

在这里,我假设 EF-ACL 的长度为 255 字节。但是,在不同的 SIM 卡中可能会有所不同。

【讨论】:

如何启用这些服务EF-ACLEF-UST 它是/system/etc/apns-conf.xmlsapn【参考方案2】:

我对此进行了一些研究 wiki 还有这个link

但似乎没有任何迹象表明 SIM 卡中存在此信息。 我的猜测是这些信息存储在设备内存(移动设备或调制解调器)中。

也许您可以使用sim explorer 来更好地调查 SIM 文件系统。

【讨论】:

【参考方案3】:

一个APN节点结构由sim卡中可用的network id、mcc和mnc组成,因此设备会间接从sim卡中获取apn。

【讨论】:

你能指出哪个 EF 带有 APN 数据吗?我不认为你的答案是正确的。

以上是关于APN 登录信息是不是存储在 SIM 卡上?的主要内容,如果未能解决你的问题,请参考以下文章

Android判断SD卡是不是存在的实现

如何使用从SIM卡检索的信息配置调制解调器模块

sim卡已关闭怎么打开

SMS知识综述

神奇的一键登录是怎么实现的?

Apple Push APN 是不是提供统计 API?