关于信号等级的问题。

我们如果想把目前的信号格数由4级改为5级,把每级对应的信号强度(dBm值)
重新定义的话,是否要您发一个新的library?我们的定义如下:
5格:  〉= -80 dB
4格: -81~ -85 dB
3格: -86~ -90 dB
2格: -91~ -95 dB
1格: -96~ -100dB
0格:  <= -101 dB

A:
1.
在 /plutommi/MMI/MiscFramework/MiscFrameworkInc/SimDetectionDef.h
加一个SIGNAL_STRENGTH_LEVEL5 define.

#define        SIGNAL_STRENGTH_NONE                                0
#define        SIGNAL_STRENGTH_INVAILD                                99
#define        SIGNAL_STRENGTH_LEVEL1                        6
#define        SIGNAL_STRENGTH_LEVEL2                        9
#define        SIGNAL_STRENGTH_LEVEL3                        12
#define        SIGNAL_STRENGTH_LEVEL4                        15
#define        SIGNAL_STRENGTH_LEVEL5                        16

定义的数值跟dB的对照表如下:
Level    Rxlev
0    x<-111
1    -111≦ x < -109
2    -109≦ x < -107
3    -107≦ x < -105
4    -105≦ x < -103
5    -103≦ x < -101
6    -101≦ x < -99
7    -99≦ x < -97
8    -97≦ x < -95
9    -95≦ x < -93
10    -93≦ x < -91
11    -91≦ x < -89
12    -89≦ x < -87
13    -87≦ x < -85
14    -85≦ x < -83
15    -83≦ x < -81
16    -81≦ x < -79
17    -79≦ x < -77
18    -77≦ x < -75
19    -75≦ x < -73
20    -73≦ x < -71
21    -71≦ x < -69
22    -69≦ x < -67
23    -67≦ x < -65
24    -65≦ x < -63
25    -63≦ x < -61
26    -61≦ x < -59
27    -59≦ x < -57
28    -57≦ x < -55
29    -55≦ x < -53
30    -53≦ x < -51
31    -51≦ x

另在文件SimDetectionDef.h中有规定信号显示的格数和信号强度的关系。   
显示多久更新一次信号的函数是Customer_pwr_level_report.c中的函数rr_get_power_ind_period();   


2.
在 /plutommi/MMI/MiscFramework/MiscFrameworkSrc/SimDetection.c
里修改
void NetWorkSignalLevelIndication(void *inMsg)
{

....................................

        if (local_data->level == SIGNAL_STRENGTH_INVAILD)
        {
                PRINT_INFORMATION(("Invalid Signal Indication"));
        }
        else if(local_data->level == SIGNAL_STRENGTH_NONE)
        {
                PRINT_INFORMATION(("No Signal Indication"));
                gSignalStrengthLevel = 0;
        }
        else if( local_data->level < SIGNAL_STRENGTH_LEVEL1 ) //Robin 1116
        {
                PRINT_INFORMATION(("No Signal Indication"));
                gSignalStrengthLevel = 0;
        }
        else if( (local_data->level >= SIGNAL_STRENGTH_LEVEL1) && (local_data->level < SIGNAL_STRENGTH_LEVEL2) )
        {

                PRINT_INFORMATION(("Show only one bar shaded "));
                gSignalStrengthLevel = 20;
        }
        else if( (local_data->level >= SIGNAL_STRENGTH_LEVEL2) && (local_data->level < SIGNAL_STRENGTH_LEVEL3) )
        {
                PRINT_INFORMATION(("Show two  bar shaded "));
                gSignalStrengthLevel = 40;
        }
        else if( (local_data->level >= SIGNAL_STRENGTH_LEVEL3) && (local_data->level < SIGNAL_STRENGTH_LEVEL4) )
        {
                PRINT_INFORMATION(("Show three  bar shaded " ));
                gSignalStrengthLevel = 60;
        }
        else if( (local_data->level >= SIGNAL_STRENGTH_LEVEL4) && (local_data->level < SIGNAL_STRENGTH_LEVEL5) )
        {
                PRINT_INFORMATION(("Show four  bar shaded " ));
                gSignalStrengthLevel = 80;
        }
        else if( local_data->level >= SIGNAL_STRENGTH_LEVEL5)
        {

                PRINT_INFORMATION(("Show five bar shaded " ));
                gSignalStrengthLevel = 100;
        }

......................................
}


3. RSSI的图标也需要修改成五个level的Gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值