Android源代码:是否有管理SIM卡的代码?

时间:2013-11-18 19:46:05

标签: android sim-card android-kernel

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

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

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

1 个答案:

答案 0 :(得分: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

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