-{
-
-
- CMCHKPK(oduUnpackUInt8, param->maxUlHqTx, mBuf);
- return ROK;
-}
-
-#ifdef LTE_ADV
-/***********************************************************
-*
-* Func : cmPkCrgUeSCellCfg
-*
-*
-* Desc : Secondary Cell information of the UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-static S16 cmPkCrgUeSCellCfg
-(
-CrgUeSCellInfo *param,
-Buffer *mBuf
-)
-#else
-static S16 cmPkCrgUeSCellCfg(param, mBuf)
-CrgUeSCellInfo *param;
-Buffer *mBuf;
-#endif
-{
- CMCHKPK(SPkS16, param->rguDlSapId, mBuf);
- CMCHKPK(SPkS16, param->rguUlSapId, mBuf);
- CMCHKPK(oduUnpackUInt8, param->macInst, mBuf);
- CMCHKPK(oduUnpackUInt16, param->sCellId, mBuf);
-
- return ROK;
-}
-/***********************************************************
-*
-* Func : cmUnpkCrgUeSCellCfg
-*
-*
-* Desc : Secondary Cell information of the UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-static S16 cmUnpkCrgUeSCellCfg
-(
-CrgUeSCellInfo *param,
-Buffer *mBuf
-)
-#else
-static S16 cmUnpkCrgUeSCellCfg(param, mBuf)
-CrgUeSCellInfo *param;
-Buffer *mBuf;
-#endif
-{
- CMCHKUNPK(oduPackUInt16, ¶m->sCellId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->macInst, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->rguUlSapId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->rguDlSapId, mBuf);
- return ROK;
-}
-/***********************************************************
-*
-* Func : cmPkCrgUeSecCellInfo
-*
-*
-* Desc : Secondary Cell information of the UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgUeSecCellInfo
-(
-CrgUeSecCellInfo *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgUeSecCellInfo(param, mBuf)
-CrgUeSecCellInfo *param;
-Buffer *mBuf;
-#endif
-{
- S8 idx;
- for(idx = param->numSCells - 1; idx >= 0; idx--)
- {
- CMCHKPK(cmPkCrgUeSCellCfg, ¶m->ueSCellCfg[(uint8_t)idx], mBuf);
- }
-
- CMCHKPK(oduUnpackUInt8, param->numSCells, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isSCellCfgPres, mBuf);
-
- return ROK;
-}
-
-/***********************************************************
-*
-* Func : cmUnpkCrgUeSecCellInfo
-*
-*
-* Desc : Secondary Cell information of the UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgUeSecCellInfo
-(
-CrgUeSecCellInfo *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgUeSecCellInfo(param, mBuf)
-CrgUeSecCellInfo *param;
-Buffer *mBuf;
-#endif
-{
- uint8_t idx;
-
- CMCHKUNPK(oduPackUInt8, ¶m->isSCellCfgPres, mBuf);
- if(TRUE == param->isSCellCfgPres)
- {
- CMCHKUNPK(oduPackUInt8, ¶m->numSCells, mBuf);
-
- for(idx = 0; idx < param->numSCells; idx++)
- {
- CMCHKUNPK(cmUnpkCrgUeSCellCfg, ¶m->ueSCellCfg[idx],mBuf);
- }
- }
-
- return ROK;
-}
-
-#endif /* LTE_ADV */
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgUeUlHqCfg
-*
-*
-* Desc : Uplink HARQ configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgUeUlHqCfg
-(
-CrgUeUlHqCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgUeUlHqCfg(param, mBuf)
-CrgUeUlHqCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->maxUlHqTx, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgUeCfg
-*
-*
-* Desc : UE configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgUeCfg
-(
-CrgUeCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgUeCfg(param, mBuf)
-CrgUeCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-#ifdef TENB_MULT_CELL_SUPPRT
- CMCHKPK(SPkS16, param->rguDlSapId, mBuf);
- CMCHKPK(SPkS16, param->rguUlSapId, mBuf);
-#endif
- CMCHKPK(oduUnpackUInt32, param->txMode.tm, mBuf);
- CMCHKPK(oduUnpackUInt8, param->txMode.pres, mBuf);
- CMCHKPK(cmPkCrgUeUlHqCfg, ¶m->ueUlHqCfg, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgUeCfg
-*
-*
-* Desc : UE configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgUeCfg
-(
-CrgUeCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgUeCfg(param, mBuf)
-CrgUeCfg *param;
-Buffer *mBuf;
-#endif
-{
- uint32_t tmpEnum;
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkCrgUeUlHqCfg, ¶m->ueUlHqCfg, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->txMode.pres, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->txMode.tm = (CrgTxMode) tmpEnum;
-#ifdef TENB_MULT_CELL_SUPPRT
- CMCHKUNPK(SUnpkS16, ¶m->rguUlSapId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->rguDlSapId, mBuf);
-#endif
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgDlLchCfg
-*
-*
-* Desc : Logical channel configuration info for downlink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgDlLchCfg
-(
-CrgDlLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgDlLchCfg(param, mBuf)
-CrgDlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->dlTrchType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgDlLchCfg
-*
-*
-* Desc : Logical channel configuration info for downlink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgDlLchCfg
-(
-CrgDlLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgDlLchCfg(param, mBuf)
-CrgDlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->dlTrchType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgUlLchCfg
-*
-*
-* Desc : Logical channel configuration info for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgUlLchCfg
-(
-CrgUlLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgUlLchCfg(param, mBuf)
-CrgUlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->lcgId, mBuf);
- CMCHKPK(oduUnpackUInt8, param->ulTrchType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgUlLchCfg
-*
-*
-* Desc : Logical channel configuration info for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgUlLchCfg
-(
-CrgUlLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgUlLchCfg(param, mBuf)
-CrgUlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->ulTrchType, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->lcgId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgLchCfg
-*
-*
-* Desc : Logical channel configuration info for common and dedicated channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgLchCfg
-(
-CrgLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgLchCfg(param, mBuf)
-CrgLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-/* crg_c_001.main_5 - ADD - Added the packing for LTE_L2_MEAS. */
-#ifdef LTE_L2_MEAS
- CMCHKPK(oduUnpackUInt8, param->qci, mBuf);
-#endif
- CMCHKPK(cmPkCrgUlLchCfg, ¶m->ulInfo, mBuf);
- CMCHKPK(cmPkCrgDlLchCfg, ¶m->dlInfo, mBuf);
- CMCHKPK(oduUnpackUInt8, param->dir, mBuf);
- CMCHKPK(cmPkLteLcType, param->lcType, mBuf);
- CMCHKPK(cmPkLteLcId, param->lcId, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgLchCfg
-*
-*
-* Desc : Logical channel configuration info for common and dedicated channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgLchCfg
-(
-CrgLchCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgLchCfg(param, mBuf)
-CrgLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkLteLcId, ¶m->lcId, mBuf);
- CMCHKUNPK(cmUnpkLteLcType, ¶m->lcType, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->dir, mBuf);
- CMCHKUNPK(cmUnpkCrgDlLchCfg, ¶m->dlInfo, mBuf);
- CMCHKUNPK(cmUnpkCrgUlLchCfg, ¶m->ulInfo, mBuf);
-/* crg_c_001.main_5 - ADD - Added the unpacking for LTE_L2_MEAS. */
-#ifdef LTE_L2_MEAS
- CMCHKUNPK(oduPackUInt8, ¶m->qci, mBuf);
-#endif
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgCfg
-*
-*
-* Desc : Basic configuration info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgCfg
-(
-CrgCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgCfg(param, mBuf)
-CrgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- switch(param->cfgType) {
- case CRG_LCH_CFG:
- CMCHKPK(cmPkCrgLchCfg, ¶m->u.lchCfg, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKPK(cmPkCrgUeCfg, ¶m->u.ueCfg, mBuf);
- break;
- case CRG_CELL_CFG:
- CMCHKPK(cmPkCrgCellCfg, ¶m->u.cellCfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- CMCHKPK(oduUnpackUInt8, param->cfgType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgCfg
-*
-*
-* Desc : Basic configuration info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgCfg
-(
-CrgCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgCfg(param, mBuf)
-CrgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->cfgType, mBuf);
- switch(param->cfgType) {
- case CRG_CELL_CFG:
- CMCHKUNPK(cmUnpkCrgCellCfg, ¶m->u.cellCfg, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKUNPK(cmUnpkCrgUeCfg, ¶m->u.ueCfg, mBuf);
- break;
- case CRG_LCH_CFG:
- CMCHKUNPK(cmUnpkCrgLchCfg, ¶m->u.lchCfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgCellRecfg
-*
-*
-* Desc : Cell reconfiguration info
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgCellRecfg
-(
-CrgCellRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgCellRecfg(param, mBuf)
-CrgCellRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(cmPkCrgRachCfg, ¶m->rachRecfg, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgCellRecfg
-*
-*
-* Desc : Cell reconfiguration info
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgCellRecfg
-(
-CrgCellRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgCellRecfg(param, mBuf)
-CrgCellRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkCrgRachCfg, ¶m->rachRecfg, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgUeRecfg
-*
-*
-* Desc : UE reconfiguration info
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgUeRecfg
-(
-CrgUeRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgUeRecfg(param, mBuf)
-CrgUeRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-#ifdef LTE_ADV
- if(TRUE == param->crgSCellCfg.isSCellCfgPres)
- {
- CMCHKPK(cmPkCrgUeSecCellInfo, ¶m->crgSCellCfg, mBuf);
- }
- else
- {
- CMCHKPK(oduUnpackUInt8, param->crgSCellCfg.isSCellCfgPres, mBuf);
- }
-#endif /* LTE_ADV */
- CMCHKPK(oduUnpackUInt32, param->txMode.tm, mBuf);
- CMCHKPK(oduUnpackUInt8, param->txMode.pres, mBuf);
- CMCHKPK(cmPkCrgUeUlHqCfg, ¶m->ueUlHqRecfg, mBuf);
- CMCHKPK(cmPkLteRnti, param->newCrnti, mBuf);
- CMCHKPK(cmPkLteRnti, param->oldCrnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgUeRecfg
-*
-*
-* Desc : UE reconfiguration info
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgUeRecfg
-(
-CrgUeRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgUeRecfg(param, mBuf)
-CrgUeRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->oldCrnti, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->newCrnti, mBuf);
- CMCHKUNPK(cmUnpkCrgUeUlHqCfg, ¶m->ueUlHqRecfg, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->txMode.pres, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)¶m->txMode.tm, mBuf);
-#ifdef LTE_ADV
- CMCHKUNPK(cmUnpkCrgUeSecCellInfo, ¶m->crgSCellCfg, mBuf);
-#endif /* LTE_ADV */
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgLchRecfg
-*
-*
-* Desc : Logical channel reconfiguration info for dedicated channels only
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgLchRecfg
-(
-CrgLchRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgLchRecfg(param, mBuf)
-CrgLchRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->ulRecfg.lcgId, mBuf);
- CMCHKPK(cmPkLteLcId, param->lcId, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgLchRecfg
-*
-*
-* Desc : Logical channel reconfiguration info for dedicated channels only
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgLchRecfg
-(
-CrgLchRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgLchRecfg(param, mBuf)
-CrgLchRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkLteLcId, ¶m->lcId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->ulRecfg.lcgId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgRecfg
-*
-*
-* Desc : Basic reconfiguration info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgRecfg
-(
-CrgRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgRecfg(param, mBuf)
-CrgRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- switch(param->recfgType) {
- case CRG_LCH_CFG:
- CMCHKPK(cmPkCrgLchRecfg, ¶m->u.lchRecfg, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKPK(cmPkCrgUeRecfg, ¶m->u.ueRecfg, mBuf);
- break;
- case CRG_CELL_CFG:
- CMCHKPK(cmPkCrgCellRecfg, ¶m->u.cellRecfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- CMCHKPK(oduUnpackUInt8, param->recfgType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgRecfg
-*
-*
-* Desc : Basic reconfiguration info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgRecfg
-(
-CrgRecfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgRecfg(param, mBuf)
-CrgRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->recfgType, mBuf);
- switch(param->recfgType) {
- case CRG_CELL_CFG:
- CMCHKUNPK(cmUnpkCrgCellRecfg, ¶m->u.cellRecfg, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKUNPK(cmUnpkCrgUeRecfg, ¶m->u.ueRecfg, mBuf);
- break;
- case CRG_LCH_CFG:
- CMCHKUNPK(cmUnpkCrgLchRecfg, ¶m->u.lchRecfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgDel
-*
-*
-* Desc : Basic Delete info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgDel
-(
-CrgDel *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgDel(param, mBuf)
-CrgDel *param;
-Buffer *mBuf;
-#endif
-{
-
-
- switch(param->delType) {
- case CRG_LCH_CFG:
- CMCHKPK(oduUnpackUInt8, param->u.lchDel.dir, mBuf);
- CMCHKPK(cmPkLteLcId, param->u.lchDel.lcId, mBuf);
- CMCHKPK(cmPkLteRnti, param->u.lchDel.crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->u.lchDel.cellId, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKPK(cmPkLteRnti, param->u.ueDel.crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->u.ueDel.cellId, mBuf);
- break;
- case CRG_CELL_CFG:
- CMCHKPK(cmPkLteCellId, param->u.cellDel.cellId, mBuf);
- break;
- default :
- return RFAILED;
- }
- CMCHKPK(oduUnpackUInt8, param->delType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgDel
-*
-*
-* Desc : Basic Delete info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgDel
-(
-CrgDel *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgDel(param, mBuf)
-CrgDel *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->delType, mBuf);
- switch(param->delType) {
- case CRG_CELL_CFG:
- CMCHKUNPK(cmUnpkLteCellId, ¶m->u.cellDel.cellId, mBuf);
- break;
- case CRG_UE_CFG:
- CMCHKUNPK(cmUnpkLteCellId, ¶m->u.ueDel.cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->u.ueDel.crnti, mBuf);
- break;
- case CRG_LCH_CFG:
- CMCHKUNPK(cmUnpkLteCellId, ¶m->u.lchDel.cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->u.lchDel.crnti, mBuf);
- CMCHKUNPK(cmUnpkLteLcId, ¶m->u.lchDel.lcId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->u.lchDel.dir, mBuf);
- break;
- default :
- return RFAILED;
- }
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgRst
-*
-*
-* Desc : UE RESET info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgRst
-(
-CrgRst *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgRst(param, mBuf)
-CrgRst *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgRst
-*
-*
-* Desc : UE RESET info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgRst
-(
-CrgRst *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgRst(param, mBuf)
-CrgRst *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkCrgCfgReqInfo
-*
-*
-* Desc : Config/Reconfig/Delete info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkCrgCfgReqInfo
-(
-CrgCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkCrgCfgReqInfo(param, mBuf)
-CrgCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
-
- switch(param->action) {
- case CRG_RESET:
- CMCHKPK(cmPkCrgRst, ¶m->u.rstInfo, mBuf);
- break;
- case CRG_DELETE:
- CMCHKPK(cmPkCrgDel, ¶m->u.delInfo, mBuf);
- break;
- case CRG_RECONFIG:
- CMCHKPK(cmPkCrgRecfg, ¶m->u.recfgInfo, mBuf);
- break;
- case CRG_CONFIG:
- CMCHKPK(cmPkCrgCfg, ¶m->u.cfgInfo, mBuf);
- break;
- default :
- return RFAILED;
- }
- CMCHKPK(oduUnpackUInt8, param->action, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkCrgCfgReqInfo
-*
-*
-* Desc : Config/Reconfig/Delete info for MAC
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkCrgCfgReqInfo
-(
-CrgCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkCrgCfgReqInfo(param, mBuf)
-CrgCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->action, mBuf);
- switch(param->action) {
- case CRG_CONFIG:
- CMCHKUNPK(cmUnpkCrgCfg, ¶m->u.cfgInfo, mBuf);
- break;
- case CRG_RECONFIG:
- CMCHKUNPK(cmUnpkCrgRecfg, ¶m->u.recfgInfo, mBuf);
- break;
- case CRG_DELETE:
- CMCHKUNPK(cmUnpkCrgDel, ¶m->u.delInfo, mBuf);
- break;
- case CRG_RESET:
- CMCHKUNPK(cmUnpkCrgRst, ¶m->u.rstInfo, mBuf);
- break;
- default :
- return RFAILED;
- }
- return ROK;
-}
-#endif
-