错误 #2865
RLC AM模式,连续SN组包的时候,发现组包的SN出现跳变,不连续
开始日期:
2025-02-24
计划完成日期:
2025-02-26
% 完成:
0%
预期时间:
8.00 小时
描述
X86打桩测试环境下,设置终端为IRN节点类型,测试IRN的下行组包,发现RLC AM模式下,当RLC连续组包多个SN的RLC PDU到一个MAC PDU时,组包的SN出现跳变的问题
历史记录
由 王 艳芳 更新于 2 个月 之前
- 状态 从 进行中 变更为 已解决
【问题原因】LOG跟踪发现wnRlcAmTxSendPdus函数组包的SN跳变,但wnRlcAmTxFindNoOfPdusSentWoSeg(此函数计算可以连续组包的RLC SDU的数量)的SN是连续的,正确的,问题基本定位到wnRlcAmTxSendPdus(RLC SDU组包为MAC PDU的过程)函数的处理。wnRlcAmTxSendPdus函数内部处理的SN使用的是函数入参变量index,函数对入参变量进行增加操作,结果发生异常。
【问题总结】值传递的函数入参,避免对其写操作。
【解决方法】函数内部定义了新的局部变量,初始值赋值为函数入参INDEX。