bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

2G,3G信号强度接口

0
阅读(1323)

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__ */
}

ICFANS
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) */
};

Baidu
map