2012-03-27 353 views
7

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

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

+0

你有没有得到任何解决方案,以获得基于SIM卡的APN? – dmSherazi 2016-06-02 15:04:29

回答

8

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(网络提供的APN)参考。 Sec 5.3.14 in 3GPP TS 31.102

EF-ACL服务需要在EF-UST中“可用”,并在EF-EST中“启用”以供设备使用。如果它是可用&启用,那么内容可以通过阅读以下AT命令:

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

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

+0

如何启用这些服务'EF-ACL'和'EF-UST' – dmSherazi 2016-06-02 15:04:03

0

我做了一些研究,这 wikilink

但似乎没有任何表明此信息是在SIM卡可用。 我的猜测是这些信息存储在设备内存(手机或调制解调器)中。您可以使用sim explorer来更好地调查SIM文件系统。

-2

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

+1

不,它包含更多信息,如用户名,密码,... – John 2015-03-02 10:26:36