2

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

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

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

4

1 回答 1

1

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

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

大多数android的东西在这里解释得很好

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

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

Ex. /dev/oncrpc/30000016:d6bb93e6

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

于 2014-01-28T23:06:02.180 回答