错误 #4312
原STE代码timeAlignmentTimer时间配置错误,导致超时时间太短,造成发给RRC的队列堵塞
0%
描述
【问题描述】timeAlignmentTimer时间配置错误,导致超时时间太短,造成发给RRC的队列堵塞;
【问题根因】:MAC中配置timeAlignmentTimer时间的值使用的枚举类型和RRC配置给MAC使用枚举值不同,但赋值的时候直接使用等于进行的赋值,导致时间不对:
typedef enum wnTimeAlgnmntTmr {
    WN_ALGNMNT_TMR_INVALID_E  = -1,
    WN_ALGNMNT_TMR_MS_500_E   =  500,
    WN_ALGNMNT_TMR_MS_750_E   =  750,
    WN_ALGNMNT_TMR_MS_1280_E  =  1280,
    WN_ALGNMNT_TMR_MS_1920_E  =  1920,
    WN_ALGNMNT_TMR_MS_2560_E  =  2560,
    WN_ALGNMNT_TMR_MS_5120_E  =  5120,
    WN_ALGNMNT_TMR_MS_10240_E =  10240,
    WN_ALGNMNT_TMR_INFINITY_E =  INT32_MAX
} wnTimeAlgnmntTmrE;
【解决方案】修改从RRC配置给MAC的参数
历史记录
由 刘 播雨 更新于 10 天 之前
- 主题 从 timeAlignmentTimer时间配置错误,导致超时时间太短,造成发给RRC的队列堵塞 变更为 原STE代码timeAlignmentTimer时间配置错误,导致超时时间太短,造成发给RRC的队列堵塞
 - 状态 从 新建 变更为 进行中
 - 指派给 从 刘 播雨 变更为 李 常
 
【20251024】:使用如下配置方式进行修改
switch( cellGrpCfg->mac_CellGroupConfig->tag_Config->\
                            tag_ToAddModList->list.array[i]->timeAlignmentTimer  ){
                        case 0:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_500_E;
                                    break;
                        case 1:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_750_E;
                                    break;
                        case 2:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_1280_E;
                                    break;
                        case 3:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_1920_E;
                                    break;
                        case 4:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_2560_E;
                                    break;
                        case 5:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_5120_E;
                                    break;
                        case 6:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_MS_10240_E;
                                    break;  
                        case 7:  macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_INFINITY_E;
                                    break;   
                        default: macCellGrp->tagCfg.tag2AddModLst->tagList[i].timAlgnmntTmr =  WN_ALGNMNT_TMR_INVALID_E;
                                    WN_LOG_RRC( INFO, "Invalid timAlgnmnt timer config received" );
                                    break;     
}
                }
            }