错误 #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的参数
历史记录
由 刘 播雨 更新于 大约 2 个月 之前
- 主题 从 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;
}
}
}