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-ACL
和EF-UST
它是/system/etc/apns-conf.xml
。 s
和 apn
。【参考方案2】:
我对此进行了一些研究 wiki 还有这个link
但似乎没有任何迹象表明 SIM 卡中存在此信息。 我的猜测是这些信息存储在设备内存(移动设备或调制解调器)中。
也许您可以使用sim explorer 来更好地调查 SIM 文件系统。
【讨论】:
【参考方案3】:一个APN节点结构由sim卡中可用的network id、mcc和mnc组成,因此设备会间接从sim卡中获取apn。
【讨论】:
你能指出哪个 EF 带有 APN 数据吗?我不认为你的答案是正确的。以上是关于APN 登录信息是不是存储在 SIM 卡上?的主要内容,如果未能解决你的问题,请参考以下文章