Android: 3G上网的基本原理及RILD进程的流程分析
一,概念解释
1, AT指令: 即Attention, 其是指从终端设备或数据终端设备 向 终端适配器或数据电路终端设备发送的。
其可以实现如下功能:
呼叫,短信,电话本,数据业务,传真等。
2, 3G Dongle: 3G无线上网卡.
插入此卡后,通过usb modem switch完成从CDROM到MODEM的切换;
切换完成后,一般会检查VID/PID,并加载相应的驱动。
加载完驱动后,系统中会出现ttyACMn或ttyUSBn的串口。(通过此串口发送AT Command)
二:总体的组件图
三:rild进程的基本时序:
主要列出了rild 进程的一些基本流程、 主要的操作、主要的线程及对象等等。
四:参考连接:
http://www.docin.com/p-529954249.html
http://blog.csdn.net/osnetdev/article/details/8958058
Android: 3G上网的基本原理及RILD进程的流程分析相关推荐
- Zygote进程启动流程分析
文中的源代码版本为api23 Zygote进程启动流程分析 先说结论,zygote进程启动过程中主要做了下面这些事情: 启动DVM虚拟机 预加载部分资源,如一些通用类.通用资源.共享库等 启动syst ...
- Android广播管理二--广播注册(registerReceiver)流程分析
前面分析了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制.因此,使用这种消息驱动模型的第一步便是订阅消息:而对Android应用程序来说,订阅消息其实就是注册广播接收器. 接下来 ...
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative 函数 )
文章目录 前言 一.查询 defineClassNative 函数 二.dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineCla ...
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | DexPathList#findClass 函数分析 | DexFile#loadClassBinaryName 函数 )
文章目录 前言 一.DexPathList.java#findClass 类加载函数源码分析 二.DexFile.java#loadClassBinaryName 函数源码分析 前言 上一篇博客 [A ...
- Android系统的心脏-Zygote进程启动流程分析
简介: Android中,Zygote是整个Android系统的核心进程,是Android系统的心脏.所有的Android应用程序,包括Android框架层所在的进程system_server,都是由 ...
- android 开机向导加载过程,开机向导启动流程分析
开机向导启动流程 首先来看Android启动流程: 1.Bootloader(系统启动加载器,将Linux加载到RAM): 2.Kernel 3.init进程 4.Zygote(Zygote进程是整个 ...
- Android系统手机开机画面各个阶段代码执行流程分析(Part2)
3. 第三个开机画面的显示过程 第三个开机画面是由应用程序bootanimation来负责显示的.应用程序bootanimation在启动脚本init.rc中被配置成了一个服务,如下所示: servi ...
- Android系统手机开机画面各个阶段代码执行流程分析(Part1)
提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了.Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段.本文将详细分析这三个开 ...
最新文章
- 图像偏色检测算法,速度快,效果好,共享给大家。
- Android开发之引用framework.jar中的方法 | 引用framework.jar包
- 罗马数字 java_【leetcode刷题】[简单]13.罗马数字转整数(roman to integer)-java
- r语言处理数据集编码_在强调编码语言或工具之前,请学习这3个基本数据概念
- 哪里学php开发,哪里学web开发
- Creating a Pulsing Circle Animation
- python小例子-Python 常用小例子
- 记录一个对外接口签名问题
- MySQL选择合适的数据类型
- 学生兼职工资被拖欠,如何用法律手段追回血汗钱?
- 【C语言初学】C语言中表示次方与开根
- #1829 : Tomb Raider(哈希)
- 电子通讯录(文件保存版)
- 爱的无常、当下、柔软
- JES专栏:Portlets的国际化和本地化(eNews 第二十八期/2007.09)
- Linux MySQL8.0.11版本升级到MySQL8.0.23【数据库备份】
- Excel查找一列中的相同值,删除该行或替换为空值
- 技术经理成长复盘-大重构
- 内网穿透工具natcross2
- 2023最新无人机专业现状分析及完整“产教融合”人才培养解决方案(超详细)