我正在尝试查找SIM卡的源代码,或者至少知道位置。我找到了一个有趣的网站,然后获得了三星Android系统的源代码(https://android.googlesource.com/kernel/samsung/+/android-samsung-3.0-jb-mr0/drivers/)。我希望SIM卡能够处于./drivers/sim/或者那种性质之下。
有关可以找到SIM卡源代码的任何想法吗?这不是为了发展。我想知道Android系统如何管理SIM卡。
我在Android Exchange网站上问过这个问题,但Izzy告诉我这里问。
答案 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的确切响应。