我想知道SIM卡是如何在Android堆栈中使用的。我对操作系统或网络协议的其他部分并不十分熟悉,因此我很乐意得到尽可能详细的解释。请不要犹豫地提供一些来自电信网络的内核代码、文档、RFCs和接口规范的链接(我已经浏览了ETSI TS 131 102和TS 121 111)。
如果适用,我更感兴趣的是在欧洲使用的标准(特别是网络认证部分)。
至于我需要这些信息的原因,我的android智能手机的SIM读卡器坏了,我看不出为什么我不能使用外部的读卡器。理想的解决方案是复制存储在SIM卡中的凭据,并将它们与Android端的一些软件一起使用,但我希望它们包含(至少是最近的)强大的密码机密,而不是外部可读的密码机密。另一种解决方案是构建连接到电话的外部SIM读卡器,以便在网络上执行身份验证(如果可能的话,只执行此部分;但在从一个小区漫游到另一个小区时也可能需要执行此操作)。
理想情况下,我会使用外部USB读卡器,但我不确定这是可能的,至少在默认情况下。
这个问题听起来可能不属于这个问题,但我相信这是一个编程问题,因为答案将决定解决方案的插入位置。
发布于 2017-06-06 01:06:04
在android和linux中都没有"gsm堆栈“。android使用基于tty的(AT命令)访问GSM调制解调器,这是外部设备(对内核)。唯一的方法是修复/替换SIM连接器或使用gsm usb接口。有一些带有虚拟“软件”SIM的GSM调制解调器,但我没有听说过在android中使用过任何这样的调制解调器。
https://stackoverflow.com/questions/44376989
复制相似问题