Android 手机信号强度上报机制1
信号强度上报流程
GSST : GsmServiceStateStracker
RILJ : RIL JAVA
RILD : RIL DEAMON
GsmServiceStateTracker 继承了 ServiceStateTracker的属性,实现了
HandleMessage的方法。
A、当GsmServiceStateTracker实例化后,注册了事件EVENT_SIM_READY,当这个消息到达时候,GSST触发循环查询信号强度的事件EVENT_POLL_SIGNAL_STRENGTH
B、GSST收到EVENT_POLL_SIGNAL_STRENGTH事件后,调用RIL JAVA的接口向 Native的RILD 守护进程发送查询 SIGNAL_STRENGTH的指令。
C、RILD守护进程收到查询信号强度的指令,通过AT与通信模块交换获取当前的场强信息。
D、根据不同厂商提供的AT指令不同表达方式不同,可以获取到
GsmSignalStrength
GsmBitErrorRate
CdmaDbm
CdmaEcio
EvdoSnr
LteSignalStrength
LteRsrp
LteRsrq
LteRssnr
LteCqi
E、根据不同的网络类型上报不同的信号质量数据。
F、获取到信号质量数据后,RILD用消息传递的方式响应。
G、GSST收到信号强度响应消息,解析数据内容,并进入下一个
信号查询周期。
Android 手机信号强度上报机制1相关推荐
- android手机信号强度检测
android手机信号强度检测 最近在面试的时候被问到一个问题,当手机处于弱网状态下,如何处理,如何监听网络信号强度变化. 这里先了解关于手机信号强度的相关几个概念 文章出处:http://blog. ...
- android手机信号强度
android手机信号强度检测 Android开发之获取网络类型(WIFI.2G.3G.4G)和运营商名称 wifi 和 手机网络信号强度的获取不同要注意 信号单位 android定义了2种信号单位 ...
- Android手机信号强度介绍
Android手机信号强度介绍 android定义了2种信号单位: dBm和asu. 它们之间的关系是:dBm =-113+2*asu,这是google给android手机定义的特有信号单位. 例如, ...
- android-显示手机信号强度,魅族M9 教你查看Android手机信号强度
[IT168评测]手机最大的功能自然是打电话和发短信等基础性电话功能应用,而限制这些功能实用的根本,除了手机自身以外,就是有运营商的网络情况了.那么我们能够在自己的Android手机中查看到目前所在网 ...
- Android手机上网实现机制
本章介绍DataConnectionTracker对DataConnection手机上网数据连接的管理机制和流程. 一.Android网络整体结构 流程结构图如下: Android网络中,在底层实现了 ...
- android 手机屏幕旋转机制与使用说明
android 屏幕旋转机制与使用说明 一 Overview 在开发android应用的时候,有可能需要让应用程序随着系统设置而进行调整,比如判断系统的屏幕方向.判断系统方向的方向导航设备等.除此之外 ...
- Android 手机上网实现机制
Android 网络整体架构 Android 网络中,在底层实现两个虚拟串口: 1.Command 命令通道:建立或断开网络建立 2.Data 数据通道:基于TCP/IP 网络通信协议的数据传输 Da ...
- android手机用多久会卡机,你知道Android手机用久了会卡,而iPhone则不会是为什么吗?...
原标题:你知道Android手机用久了会卡,而iPhone则不会是为什么吗? 如果有人问为什么iPhone能成为手机行业当之无愧的领头羊?为什么那么多人抢着入手iPhone X?为什么黄牛只会炒iPh ...
- 信号强度 android,一种获取手机信号强度的方法
出于项目需求,需要获取到手机信号强度.本人不才,以前都是采用toString()的方法,然后截取,得到强度,但发现很多机型都不适合.苦苦在API中搜寻,结果都不是很理想.最后在Stackoverflo ...
最新文章
- TBContact -- 导出ThunderBird邮件地址本
- Android中的设计模式-状态模式
- 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
- java 多线程 优先级_java多线程之线程的优先级
- 使用brew安装软件
- Axure-----三级下拉菜单的具体实现过程
- ELK快速搭建一个集中化日志平台
- 为什么Java有瞬态字段?
- 第八届蓝桥杯第三题承压计算
- python实现自动打电话软件_电销自动打电话app
- 【算法系列】-开根号
- 3D Touch 之死
- DGL笔记1——用DGL表示图
- 武汉服务器眼中的黄鹤楼
- amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
- 【t006】三角形分形描绘问题
- 修改docker容器中的配置文件
- 如何在Release状态下进行调试
- 故障案例 | 慢SQL引发MySQL高可用切换排查全过程
- Linux嵌入式开发——C编程