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厂商,信号解析是有差异的。

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐