telephoy模块signal信号显示流程分析(RIL层)
signal信号显示流程分析(RIL层) 1. 关键字 OpenHarmony 4.1Release;使能;vendor;telephony;modem;signal;RIL 2. 问题描述 2.1 运行环境 开发板型号:oriole 芯片:7885 系统版本
signal信号显示流程分析(RIL层)
1. 关键字
OpenHarmony 4.1 Release;使能;vendor;telephony;modem;signal;RIL
2. 问题描述
2.1 运行环境
-
开发板型号:oriole
-
芯片:7885
-
系统版本:OpenHarmony-4.1-Release(以该版本为基线)
-
应用软件:modem适配so库
2.2 问题现象
插入SIM卡,设备开机,查看主屏幕界面,状态栏处的信号,有概率显示为空。
2.3 复现步骤
1.开发板插入sim卡
2.开发板开机
3.查看信号强度显示
有概率出现信号强度显示为空
3. 流程图
信号的处理流程如下
modem硬件--->modem服务--->riladapter--->coreserver--->UI
我们首先确定RIL层的信号是否正确。
信号获取分为2种
1. 主动上报
主动上报是,mdoem主动把信号强度信息上报给RIL。
2. 被动上报
被动上报是,RIL下发request请求来获取信号强度,modem收到请求后把信号信息上报给RIL。
4. 信号强度
4.1 Request
下发Request请求
request--->modem
收到请求的结果
modem--->response
框架层下发请求ReqGetSignalStrength()函数
第463行:发送请求信号的AT命令
第464行~第484行:收到请求的结果,判断结果是否合法。
第488行:把信号的数据进行解析。
信号解析函数ProcessParamSignalStrengthNotify()函数
第436行~第448行:判断信号的类型,根据信号的类型解析信号数据。把解析后的数据填充到hrilRssi中
以解析LTE信号为例
4.1.1 HRilRssi结构体
RIL层上报给framework层的信号的数据结构类型
以LTE为例,信号结构体中LTE的信号类型
4.2 主动上报
信号的主动上报SignalStrengthNotify()函数
5. 信号强度等级
信号强度的定义
信号格数 | 4G参考值 |
---|---|
5格 | 大于 -97dBm |
4格 | -105dBm ~ -97dBm |
3格 | -110dBm ~ -105dBm |
2格 | -115dBm ~ -110dBm |
1格 | -120dBm ~ -115dBm |
0格 | 小于 -120dBm |
信号强度解析,参考《3GPP TS 27.007》
注:信号强度的解析,要和modem芯片厂商确定。3GPP协议只供参考,具体的解析方式需要和厂商确定。不同的modem厂商,信号解析是有差异的。
更多推荐
所有评论(0)