摘要 | 第3-5页 |
ABSTRACT | 第5-6页 |
符号说明 | 第7-11页 |
1 绪论 | 第11-20页 |
1.1 研究背景和意义 | 第11-12页 |
1.2 国内外研究现状 | 第12-18页 |
1.2.1 RIL 发展现状 | 第12-14页 |
1.2.2 多通道发展现状 | 第14-16页 |
1.2.3 对 RPC RIL 的研究 | 第16-18页 |
1.3 论文研究的目标及主要内容 | 第18页 |
1.4 论文的组织结构及其章节编排 | 第18-20页 |
2 基于远程过程调用的 Android RIL 层技术分析 | 第20-24页 |
2.1 RIL 的相关理论 | 第20-22页 |
2.1.1 RIL 层实现在整个系统中的位置和主要模块 | 第20-22页 |
2.1.2 基于传统 AT 实现的 RIL 的缺点 | 第22页 |
2.2 基于远程过程调用 RIL 相关技术分析 | 第22-23页 |
2.2.1 RPC 的历史 | 第22页 |
2.2.2 RPC 的实现原理 | 第22-23页 |
2.2.3 RPC 性能分析 | 第23页 |
2.3 本章小结 | 第23-24页 |
3 基于远程过程调用的 RIL 层的业务和需求分析 | 第24-31页 |
3.1 业务概述 | 第24-26页 |
3.1.1 功能性要求概述 | 第24-25页 |
3.1.2 非功能性要求概述 | 第25-26页 |
3.2 相关需求分析 | 第26-30页 |
3.2.1 基于远程调用的 RIL 模块的架构和需要完成的功能 | 第26页 |
3.2.2 整个基于远程过程调用 RIL 控制链路设计 | 第26-27页 |
3.2.3 基于远程过程调用 RIL 模块的分析 | 第27-29页 |
3.2.4 基于远程过程调用 RIL 的 AP-BP 之间的连接分析 | 第29-30页 |
3.3 本章小结 | 第30-31页 |
4 基于远程过程调用的 RIL 系统设计与实现 | 第31-69页 |
4.1 基于远程过程调用 RIL 的系统架构设计 | 第31-35页 |
4.1.1 Android 系统方向 RPC 分层架构 | 第33-34页 |
4.1.2 基带芯片系统方向 RPC 分层架构 | 第34-35页 |
4.2 基于远程过程调用的 Android RIL 模块设计 | 第35-55页 |
4.2.1 聚合器类库 | 第36-38页 |
4.2.2 打包器和解包器 | 第38页 |
4.2.3 Android IFX 驱动模块 | 第38-39页 |
4.2.4 无线接入层与驱动进程间通信间的接口 | 第39页 |
4.2.5 无线模块端的进程间通信 | 第39页 |
4.2.6 基于 RAW IP 的数据流 | 第39-40页 |
4.2.7 基于远程过程调用的 RIL 的启动过程 | 第40-42页 |
4.2.8 具体流程实现 | 第42-54页 |
4.2.9 几个内部管理模块 | 第54-55页 |
4.3 基于远程过程调用的 RIL 平台的详细设计以及实现 | 第55-61页 |
4.3.1 RIL 层初始化的实现 | 第55-57页 |
4.3.2 聚合器的实现 | 第57-58页 |
4.3.3 主动上报消息的流程 | 第58-59页 |
4.3.4 打包器和解包器 | 第59-60页 |
4.3.5 进程间通信 IPC | 第60页 |
4.3.6 通讯模块端的 IPC 实现 | 第60-61页 |
4.3.7 测试代码的加入 | 第61页 |
4.4 模块的具体开发环境和开发工具 | 第61-62页 |
4.4.1 GIT 获取 AP 侧的代码 | 第61页 |
4.4.2 Clearcase 获取 CP 侧代码 | 第61页 |
4.4.3 调试平台介绍 | 第61-62页 |
4.5 基于远程过程调用 RIL 测试模块 | 第62-63页 |
4.6 RPC RIL 如何取代基于 AT RIL 的方法 | 第63-67页 |
4.6.1 Vendor RIL 有关 AT 代码的清理 | 第63-65页 |
4.6.2 PGEN 生成 Code | 第65-66页 |
4.6.3 RPC 代码移植到 Android 上 | 第66-67页 |
4.7 本章小结 | 第67-69页 |
5 平台的测试和验证 | 第69-77页 |
5.1 基于远程过程调用的 Android RIL 层移植以及改动 | 第69-71页 |
5.1.1 新项目的移植 | 第69-70页 |
5.1.2 修改和新增接口 | 第70-71页 |
5.2 基于 RPC 的 RIL 运行效果分析 | 第71-75页 |
5.2.1 功能性测试 | 第71-72页 |
5.2.2 测试执行 | 第72-73页 |
5.2.3 性能测试 | 第73-75页 |
5.3 RPC RIL 运行时数据指标 | 第75-76页 |
5.3.1 系统负载 | 第75页 |
5.3.2 在不同平台的实验结果 | 第75-76页 |
5.4 本章小结 | 第76-77页 |
6 总结与展望 | 第77-79页 |
6.1 本文工作的回顾 | 第77页 |
6.2 成果及意义 | 第77-78页 |
6.3 存在的问题及下一步的工作 | 第78-79页 |
参考文献 | 第79-81页 |
致谢 | 第81-83页 |