2017-06-05 27 views
2

我想知道如何在Android堆栈中使用SIM卡。我对操作系统或网络协议的其他部分并不十分熟悉,因此我很乐意尽可能详细地解释它。请毫不犹豫地提供一些指向电信网络的内核代码,文档,RFC和接口规范的链接(我已经浏览了ETSI TS 131 102和TS 121 111)。GSM堆栈如何在Android上使用SIM卡?

如果适用,我对欧洲使用的标准(特别是网络认证部分)更感兴趣。

至于为什么我需要这些信息;我的android智能手机的SIM卡读卡器坏了,我没有看到我无法使用外接卡的原因。理想的解决方案是复制存储在SIM卡中的凭证,并将它们与Android端的一些软件一起使用,但我希望它们包含(至少对于最近的)强大的,不是外部可读的密码机密。另一种解决方案是构建连接到电话的外部SIM卡读卡器,以便在网络上执行身份验证(如果可能,只执行此部分;但是,例如,在从一个电池到另一个电池漫游时,也可能需要执行此操作) 。

理想情况下,我会使用外部USB读卡器,但我不确定这是可能的,至少在默认情况下。

这个问题听起来像它不属于SO,但我相信这是一个编程问题,因为答案将决定该解决方案将其插入。

+1

3G调制解调器通常有一个独立的CPU和闭源软件。 – 0andriy

回答

1

没有“GSM栈“也不在android和linux中。 android使用基于tty的(AT命令)访问外部(到内核)设备的GSM调制解调器。唯一的方法是修复/更换SIM卡连接器或使用gsm USB加密狗。有GSM虚拟调制解调器与虚拟“软件”SIM卡,但我没有听说任何这样的与Android使用。

+0

我已经更换连接器没有成功。我将获得一部新手机,但这是了解GSM,SIM卡和Android更多信息的好机会。例如,如果电话功能没有分成前端(ui/settings/dialer) - 后端(与低级硬件的接口),那么我会感到惊讶。然后,启用新的卡适配器只需要在正确的位置与后端进行接口连接。这也有利于使多SIM适配器更容易制作。您似乎也暗示USB GSM加密狗的工作,你有更多的信息? – MayeulC

+0

那么,从2.3我认为,Android支持USB GSM dongles。每款便宜的Android汽车音响都是这样做的。 – Rus