- U8 snLen; /**< Sequence number length */
- U8 reOrdTmrInt; /**< Timer Interval */
- KwUmRecBuf **recBuf; /**< Reception buffer */
- KwSn umWinSz; /**< UM window size */
- U16 modBitMask; /**< Bitmask for modulus to wrap around variables */
- KwSn sn; /**< Sequence number */
- KwSn vrUr; /**< VR(UR) - Receive state variable */
- KwSn vrUh; /**< VR(UH) - Highest received state variable */
- KwSn vrUx; /**< VR(UX) - Reordering state variable */
- CmTimer reOrdTmr; /**< Reordering Timer */
- Buffer *partialSdu; /**< Partial SDU - Remains till the complete SDU
- is received */
-}KwUmUl;
+ uint8_t snLen; /**< Sequence number length */
+ uint8_t reAsmblTmrInt; /**< Timer Interval */
+ CmLListCp *recBufLst; /**!<Reception Buffer List */
+ RlcSn umWinSz; /**< UM window size */
+ uint16_t modBitMask; /**< Bitmask for modulus to wrap around variables */
+ RlcSn sn; /**< Sequence number */
+ RlcSn vrUr; /**< VR(UR) - Receive state variable */
+ RlcSn vrUh; /**< VR(UH) - Highest received state variable */
+ RlcSn vrUx; /**< VR(UX) - Reordering state variable */
+ CmTimer reAsmblTmr; /**< Reordering Timer */
+ Buffer *assembleSdu; /**< Assemble Sdu - Remains till the complete SDU is received */
+ uint16_t expSo; /*!< Expected SO for reassembly */
+ RlcSn expSn; /*!< Expected Sn */
+}RlcUmUl;