我们如果想把目前的信号格数由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
关于信号等级的问题。
最新推荐文章于 2025-02-13 17:29:35 发布