信号强度上报流程

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相关推荐

  1. android手机信号强度检测

    android手机信号强度检测 最近在面试的时候被问到一个问题,当手机处于弱网状态下,如何处理,如何监听网络信号强度变化. 这里先了解关于手机信号强度的相关几个概念 文章出处:http://blog. ...

  2. android手机信号强度

    android手机信号强度检测  Android开发之获取网络类型(WIFI.2G.3G.4G)和运营商名称 wifi 和 手机网络信号强度的获取不同要注意 信号单位 android定义了2种信号单位 ...

  3. Android手机信号强度介绍

    Android手机信号强度介绍 android定义了2种信号单位: dBm和asu. 它们之间的关系是:dBm =-113+2*asu,这是google给android手机定义的特有信号单位. 例如, ...

  4. android-显示手机信号强度,魅族M9 教你查看Android手机信号强度

    [IT168评测]手机最大的功能自然是打电话和发短信等基础性电话功能应用,而限制这些功能实用的根本,除了手机自身以外,就是有运营商的网络情况了.那么我们能够在自己的Android手机中查看到目前所在网 ...

  5. Android手机上网实现机制

    本章介绍DataConnectionTracker对DataConnection手机上网数据连接的管理机制和流程. 一.Android网络整体结构 流程结构图如下: Android网络中,在底层实现了 ...

  6. android 手机屏幕旋转机制与使用说明

    android 屏幕旋转机制与使用说明 一 Overview 在开发android应用的时候,有可能需要让应用程序随着系统设置而进行调整,比如判断系统的屏幕方向.判断系统方向的方向导航设备等.除此之外 ...

  7. Android 手机上网实现机制

    Android 网络整体架构 Android 网络中,在底层实现两个虚拟串口: 1.Command 命令通道:建立或断开网络建立 2.Data 数据通道:基于TCP/IP 网络通信协议的数据传输 Da ...

  8. android手机用多久会卡机,你知道Android手机用久了会卡,而iPhone则不会是为什么吗?...

    原标题:你知道Android手机用久了会卡,而iPhone则不会是为什么吗? 如果有人问为什么iPhone能成为手机行业当之无愧的领头羊?为什么那么多人抢着入手iPhone X?为什么黄牛只会炒iPh ...

  9. 信号强度 android,一种获取手机信号强度的方法

    出于项目需求,需要获取到手机信号强度.本人不才,以前都是采用toString()的方法,然后截取,得到强度,但发现很多机型都不适合.苦苦在API中搜寻,结果都不是很理想.最后在Stackoverflo ...

最新文章

  1. TBContact -- 导出ThunderBird邮件地址本
  2. Android中的设计模式-状态模式
  3. 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
  4. java 多线程 优先级_java多线程之线程的优先级
  5. 使用brew安装软件
  6. Axure-----三级下拉菜单的具体实现过程
  7. ELK快速搭建一个集中化日志平台
  8. 为什么Java有瞬态字段?
  9. 第八届蓝桥杯第三题承压计算
  10. python实现自动打电话软件_电销自动打电话app
  11. 【算法系列】-开根号
  12. 3D Touch 之死
  13. DGL笔记1——用DGL表示图
  14. 武汉服务器眼中的黄鹤楼
  15. amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
  16. 【t006】三角形分形描绘问题
  17. 修改docker容器中的配置文件
  18. 如何在Release状态下进行调试
  19. 故障案例 | 慢SQL引发MySQL高可用切换排查全过程
  20. Linux嵌入式开发——C编程

热门文章

  1. 十只小猪称体重(判断第几只为最重)
  2. Java获取IP地址和VUE获取IP地址。
  3. [转载]: 用PsTools工具执行本地/远程Windows管理任务
  4. 数据库身份证号用什么类型_这10种情况,看看你适合用什么类型的造口袋
  5. Hi3559AV100-网口调试
  6. 关于谷歌浏览器很慢的原因
  7. 用xlwt和xlrd在不修改Excel单元格格式的情况下修改单元格内容
  8. c3p0连接池使用完毕后连接返还
  9. 生态建筑大师ECOTECT学习和AIRPAK软件的安装
  10. SVM支持向量机的应用