2G,3G信号强度接口

2G信号强度:
rssi_in_qdBm —— 信号真实强度
gui_status_icon_bar_change_icon_level 中的 level 就是 srv_nw_info_get_percentage_from_gsm_rssi 的返回值。
3G信号强度:
可以通过函数 mmi_nw_info_signal_on_strength_changed 里的变量 strength_evt->new_percentage 获得信号强度。
MMI_BOOL srv_nw_info_rx_level_ind_hdlr(void *msg, S32 src_mod)
{
    if (rx_level_ind->rat == L4C_RAT_GSM)
    {
    }
#ifdef __UMTS_RAT__
    else if (rx_level_ind->rat == L4C_RAT_UMTS)
    {
      //3G信号 
    }
    
#endif /* __UMTS_RAT__ */

1. mtk modem 关于信号强度的AT命令有两个AT+CSQ  AT+ECSQ; AT+ECSQ这个AT命令主要用于信号强度的主动上报,而AT+CSQ 这个AT命令用于查询相应的信号强度值

2. modem上报或者AT命令查询的信号强度值是ASU
以2g为例,在modem L4中,经过计算的到上报给上层的asu值,asu的范围是0-31,计算公式为:
asu = (-113 + RSSI) / 2,其中rssi为qdbm的单位,也就是dbm/4.
以3g为例,在modem L4中,经过计算的到上报给上层的signal_level,也即asu,asu的范围是0-31,计算公式为:
signal_level = (Ec/N0 + 25) + (RSCP + 120) / 8.
关于信号格数客制化问题,参考文档:Signal_Icon_Customization_FAQ.docx

notes:
3G信号格依据2维的WCDMA信号(EC/N0,RSCP)计算出来的。其中EC/N0是信噪比,值越大表示信号噪音越少,RSCP是信号强度。结合这2个维度来计算信号格,好处可以使信号格能更合理的标识出信号的质量。
如果要改为只按照信号强度来显示信号格,可以参考2G的实现方式改code实现。
3G信号格表示的信号强度,以下面默认的code举例。
0格:-112~-72
1格:-112~-48
2格:大于-96
3格:大于-80
4格:大于-64
(以上单位都是qdBm,X4可以换算成dBm。)
static const S16 SRV_NW_INFO_RSCP_UB[SRV_NW_INFO_MAX_RSCP_UB_NUM] =
           { -112, -104, -96, -88, -80, -72, -64, -56, -48, -40, -32, 0 };
           /* <-112, [-112, -104), [-104, -96), ..., [-32, 0) */
static const srv_nw_info_EcN0_entry_struct SRV_NW_INFO_ECN0_TABLE[] =
{
    { -24,    { 0,  0,  0,  0,  0,  0,  1,  1,  1,  2,  2,  2 } }, /* < -24 */
    { -23,    { 0,  0,  0,  0,  0,  1,  1,  1,  2,  2,  2,  3 } }, /* [-24, -23) */
    { -22,    { 0,  0,  0,  0,  1,  1,  1,  2,  2,  2,  3,  3 } }, /* [-23, -22) */
    { -21,    { 0,  0,  0,  1,  1,  1,  2,  2,  2,  3,  3,  3 } },
    { -20,    { 0,  0,  1,  1,  1,  1,  2,  2,  3,  3,  3,  4 } },
    { -19,    { 0,  1,  1,  1,  1,  1,  2,  3,  3,  3,  4,  4 } },
    { -18,    { 1,  1,  1,  1,  1,  1,  3,  3,  3,  4,  4,  4 } },
    { -17,    { 1,  1,  1,  1,  1,  2,  3,  3,  4,  4,  4,  4 } },
    { -16,    { 1,  1,  1,  1,  2,  2,  3,  4,  4,  4,  4,  4 } },
    { -15,    { 1,  1,  1,  1,  2,  2,  4,  4,  4,  4,  4,  4 } },
    { -14,    { 1,  1,  1,  1,  2,  3,  4,  4,  4,  4,  4,  4 } },
    { -13,    { 1,  1,  1,  1,  3,  3,  4,  4,  4,  4,  4,  4 } },
    { -12,    { 1,  1,  1,  2,  3,  3,  4,  4,  4,  4,  4,  4 } },
    {   1,    { 1,  1,  2,  2,  3,  3,  4,  4,  4,  4,  4,  4 } }  /* [-12, 1) */
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值