【问题标题】:Android Source Code: Is there code to manage SIM cards?Android 源代码:有管理 SIM 卡的代码吗?
【发布时间】:2013-12-02 02:41:49
【问题描述】:

我正在尝试查找 SIM 卡的源代码,或者至少知道位置。我找到了一个有趣的网站,然后得到了三星 Android 系统的源代码 (https://android.googlesource.com/kernel/samsung/+/android-samsung-3.0-jb-mr0/drivers/)。我希望 SIM 卡位于 ./drivers/sim/ 或类似的目录下。

关于在哪里可以找到 SIM 卡源代码的任何想法?这不是为了开发。我想知道Android系统是如何管理SIM卡的。

我在 Android Exchange 网站上问过这个问题,但 Izzy 让我在这里问。

【问题讨论】:

    标签: android sim-card android-kernel


    【解决方案1】:

    SIM 卡通常被认为是系统中与调制解调器相关的部分,因此许多芯片组制造商(高通、三星、mtk、broadcom...)都有在基带处理器中处理它的代码。

    基带处理器具有专有代码,它们通常在 arm9 arch RT OS 上运行,并且 android 访问 sim 数据的方式因不同的设备/芯片组而异。然而,它们中的大多数使用从 android 处理器到基带处理器的 XDR/RPC 调用。

    大部分android的东西都解释得很好here

    Broadcom 通过在内核驱动程序中实现接口来实现这一点,该接口暴露给 /dev/bcrm_kril 并让用户空间向 sim 发送直接命令。 然后XDR它到基带

    Qualcomm 喜欢让它更加专有,他们只在内核中实现 RPC 接口,他们称之为 ONCRPC 并通过硬编码驱动程序入口点公开。

    Ex. /dev/oncrpc/30000016:d6bb93e6
    

    然后用户空间本机库正在发送编码命令,只是在这种情况下它们无法直接访问 simcard。 I.E android 发送 RIL_REQUEST_GET_IMSI,并获得包含 IMSI 的确切响应。

    【讨论】:

    • 到目前为止,我还没有在任何现代高通手机上看到 /dev 驱动程序条目(上图)。那么你是从哪里得到这些信息的呢?此外,它没有说明如何访问 SIM 上的其他 EF 文件。
    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 2019-04-12
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多