随笔分类 - RIL
摘要:android 的 ril位于应用程序框架与内核之间,分成了两个部分,一个部分是rild,它负责socket与应用程序框架进行通信。另外一个部分是Vendor RIL,这个部分负责向下通过两种方式与radio进行通信,它们是直接与radio通信的AT指令通道和用于传输包数据的通道,数据通道用于手机的上网功能。启动过程:http://www.cnblogs.com/jimwind/archive/2012/12/26/2833467.html对于RIL的java框架部分,也被分成了两个部分,一个是RIL模块,这个模块主要用于与下层的rild进行通信,另外一个是Phone模块,这个模块直接暴露电话
阅读全文
摘要:前几天补习了一下Linux下的c编程,今天重新理一下RIL.java与rild之间的通信。在RIL.java的RILReceiver类中,有一个LocalSocket,这个就是传输的套接字。外部调用的函数应该是send,然后跟到RILSender类的EVENT_SEND,有个LocalSocket对象,但发送的方式是s.getOutputStream.write(dataLength);和s.getOutputStream().write(data);这马上让我联想到应该是用了文件描述符。现在,先找到对应的文件描述符。自然的,在LocalSocket类中找到方法getOutputStream(
阅读全文
摘要:ril_c/libril/ril.cppdispatchString (){};ril_c/libril/ril_command.h{RIL_REQUEST_***, dispatchString, responseInt}
阅读全文
摘要:ril_c/reference-ril/Reference-core.cmain RIL_register(&s_callbacks);ril_c/rild/Rild.cmain RIL_register(funcs);[应该是这个] __________________________________________________________________ |在rild.c这个文件中,有很多s_callbacks.onRequest,都是由dispatchCdmaSms等函数在调用, |一搜,发现它声明在ril_c/libril/ril_commands.h文件中。 |ril
阅读全文

浙公网安备 33010602011771号