第7章 Android HAL实例解析 通过本章介绍Android的HAL知道HAL是为了一些硬件提供商提出的保护专利的驱动程序而产生的,是为了避开Linux的GPL束缚。HAL主要的存储目录有:1、libhardware_legany 2、libhardware:3、ril 4、msm7k。主要包 ...
分类:
移动开发 时间:
2016-06-05 22:45:23
阅读次数:
152
1、定义 排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin,或Ki1≥Ki2≥…≥Kin。 记录 被排序的 ...
分类:
编程语言 时间:
2016-05-24 18:58:17
阅读次数:
168
短彩信接收流程和来电流程有点类似,最开始也是RIL层上报短信事件,然后上层来处理接收短信的流程。android的ril位于应用程序框架与内核之间,分成了两个部分,一个部分是rild,它负责socket与应用程序框架进行通信。另外一个部分是Vendor RIL,这个部分负责向下是通过两种方式与radio进行通信,它们是直接与radio通信的AT指令通道和用于传输包数据的通道,数据通道用于手机的上网功...
分类:
移动开发 时间:
2016-05-13 03:20:10
阅读次数:
376
modem层不懂,所以直接从RIL.java开始。以电信卡接收短信为例 modem通知RIL.java中的 RILReceiver处理接收信息 电信卡接收信息,是 RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 在CdmaInboudSmsHandler初始化会调用父类Inbound
分类:
移动开发 时间:
2016-03-17 12:14:23
阅读次数:
449
RIL的开发需要两步:第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog里面找到”CellCore”,你可以只选择你需要的选项(例如SMS支持)或者所有功能(ALL Modules)。 这样做的话就只会添加到你的API层(MDD模块)但是不能添加Enfora例程
分类:
其他好文 时间:
2016-03-04 20:49:51
阅读次数:
167
排序(sort)或分类 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)...
分类:
编程语言 时间:
2015-12-11 22:29:46
阅读次数:
204
1, sms收到信息,thread表没有create新数据。导致一直有一条未读信息数量显示,但在会话列表中却看不到。 (偶现。 解决方法:查询未读信息时,过滤thread丢失的sms信息。先规避此Bug) 分析:Ril层接收新信息会通过Framework发通知——android.provide...
分类:
其他好文 时间:
2015-09-22 18:22:01
阅读次数:
1206
通话Phone 框架总结
不管手机如何发展,手机中最基础和重要的功能仍然是通讯,具体来说就是打电话、发短信、彩信相关数据业务,上网功能的使用。
而整个Android通讯的框架从下往上可以分为4个层次:
1、Modem ----这是整个通讯的硬件基础,需要Modem芯片,不同制式需要采用不同的Modem;
2、RIL ...
分类:
其他好文 时间:
2015-08-30 17:36:43
阅读次数:
174
linux下查找目录下的所有文件中是否包含指定字符串find. |xargsgrep-ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find. |xargsgrep-ril "IBM"find . | xargs grep -ri "ICP备案编号"
分类:
系统相关 时间:
2015-08-21 09:27:26
阅读次数:
191
来电亮屏流程分析
本文档是针对手机来电时候自主点亮屏幕这一流程的分析,很自然的就将其分为2个阶段,第一个是来电,第二个是点亮屏幕。
来电的流程:
来电消息是从RIL层接收到的,然后才开始传递上来。
AT : RING
AT : AT
AT : RIL_URC_READER:RING ...
分类:
移动开发 时间:
2015-07-28 11:00:00
阅读次数:
427