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

时间:2012-03-27 19:13:32

标签: telephony gsm

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

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

3 个答案:

答案 0 :(得分:11)

SIM卡有许多基本文件(EF)。参考3GPP TS 31.102& ETSI TS 102.221免费提供。

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

请注意,EF-ACL可以控制设备使用特定的APN,但是,它无法提供APN。 APN应该存在于Device的数据库中(例如,Android手机中的apn-conf.xml),或者设备可以要求网络提供APN(网络提供的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中有所不同。

答案 1 :(得分:0)

我对此做了一些研究 wiki 这个link

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

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

答案 2 :(得分:-2)

APN节点结构由sim卡中的网络ID,mcc和mnc组成,因此设备会间接从SIM卡获取apn。