【问题标题】:How does the GSM stack uses the SIM card on android?GSM 堆栈如何在 android 上使用 SIM 卡?
【发布时间】:2017-06-05 20:17:03
【问题描述】:

我想知道如何在 Android 堆栈中使用 SIM 卡。我对操作系统的其余部分或网络协议不是很熟悉,因此我很乐意得到尽可能详细的解释。不要犹豫,提供一些来自电信网络的内核代码、文档、RFC 和接口规范的链接(我略读过 ETSI TS 131 102 和 TS 121 111)。

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

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

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

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

【问题讨论】:

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

标签: android linux-kernel embedded-linux gsm


【解决方案1】:

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

【讨论】:

  • 我已经更换了连接器,但没有成功。我会买一部新手机,但这是了解更多关于 GSM、SIM 卡和 Android 的好机会。如果电话功能没有分成前端(ui/settings/dialer)-后端(低级硬件接口)架构,例如 bluez,我会感到惊讶。启用新的卡适配器只需要在正确的位置与后端连接。这也将具有使多 SIM 适配器更容易制造的好处。您似乎还暗示 USB GSM 加密狗可以工作,您有更多信息吗?
  • 好吧,我认为 Android 从 2.3 开始就支持 USB GSM 加密狗。每个便宜的 Android 汽车音响都可以开箱即用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2013-06-15
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多