/***************************************************************************** Function Name : NAS_ETC_SndTcPdcpStopTestLoopMsg Description : TC模块向PDCP模块发送STOP TEST LOOP消息 Input : pstTcNwMsgIE--------译码后的空口消息 Output : None Return : VOS_VOID History : 1.lihong00150010 2009-10-15 Draft Enact *****************************************************************************/ VOS_VOID NAS_ETC_SndTcPdcpStopTestLoopMsg ( const NAS_ETC_NW_MSG_STRU *pstTcNwMsgIE ) { LTC_LPDCP_STOP_TEST_LOOP_STRU *pstTcPdcpStopTestLoop = VOS_NULL_PTR; (VOS_VOID)pstTcNwMsgIE; /* 分配空间并检验分配是否成功 */ pstTcPdcpStopTestLoop = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(LTC_LPDCP_STOP_TEST_LOOP_STRU)); /* 检测是否分配成功 */ if (VOS_NULL_PTR == pstTcPdcpStopTestLoop) { /* 打印异常信息 */ NAS_ETC_ERR_LOG("NAS_ETC_SndTcPdcpStopTestLoopMsg:ERROR:TC->PDCP,Memory Alloc FAIL!"); return ; } /* 清空 */ NAS_ETC_MEM_SET( NAS_ETC_GET_TC_PDCP_MSG_ENTITY(pstTcPdcpStopTestLoop), 0, NAS_ETC_GET_MSG_LENGTH(pstTcPdcpStopTestLoop)); /* 填写消息头 */ NAS_ETC_WRITE_PDCP_MSG_HEAD(pstTcPdcpStopTestLoop,ID_LTC_LPDCP_STOP_TEST_LOOP); /* 调用消息发送函数 */ NAS_ETC_SND_MSG(pstTcPdcpStopTestLoop); /* 打印发送消息 */ NAS_ETC_NORM_LOG("NAS_ETC_SndTcPdcpStopTestLoopMsg:NORM:Send ID_LTC_LPDCP_STOP_TEST_LOOP!"); }
/***************************************************************************** Function Name : NAS_ETC_SndTcPdcpDeactTestModeMsg Description : TC模块向PDCP模块发送DEACTIVATE TEST MODE消息 Input : pstTcNwMsgIE--------译码后的空口消息 Output : None Return : VOS_VOID History : 1.lihong00150010 2009-10-15 Draft Enact *****************************************************************************/ VOS_VOID NAS_ETC_SndTcPdcpDeactTestModeMsg( VOS_VOID ) { LTC_LPDCP_DEACTIVATE_TEST_MODE_STRU *pstTcPdcpDeActTestMode = VOS_NULL_PTR; /* 分配空间并检验分配是否成功 */ pstTcPdcpDeActTestMode = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(LTC_LPDCP_DEACTIVATE_TEST_MODE_STRU)); /* 检测是否分配成功 */ if (VOS_NULL_PTR == pstTcPdcpDeActTestMode) { /* 打印异常信息 */ NAS_ETC_ERR_LOG("NAS_ETC_SndTcPdcpDeactTestModeMsg:ERROR:TC->PDCP,Memory Alloc FAIL!"); return ; } /* 清空 */ NAS_ETC_MEM_SET( NAS_ETC_GET_TC_PDCP_MSG_ENTITY(pstTcPdcpDeActTestMode), 0, NAS_ETC_GET_MSG_LENGTH(pstTcPdcpDeActTestMode)); /* 填写消息头 */ NAS_ETC_WRITE_PDCP_MSG_HEAD(pstTcPdcpDeActTestMode,ID_LTC_LPDCP_DEACTIVATE_TEST_MODE); /* 调用消息发送函数 */ NAS_ETC_SND_MSG(pstTcPdcpDeActTestMode); /* 打印发送消息 */ NAS_ETC_NORM_LOG("NAS_ETC_SndTcPdcpDeactTestModeMsg:NORM:Send ID_LTC_LPDCP_DEACTIVATE_TEST_MODE!"); }
/***************************************************************************** Function Name : NAS_ETC_SndTcRabmResumeRsp Description : ESM模块回复ID_ETC_ERABM_RESUME_RSP消息 Input : ETC_ERABM_RSLT_TYPE_ENUM_UINT32 enRslt Output : None Return : VOS_VOID History : 1.lihong00150010 2011-05-04 Draft Enact *****************************************************************************/ VOS_VOID NAS_ETC_SndTcRabmResumeRsp ( ETC_ERABM_RSLT_TYPE_ENUM_UINT32 enRslt ) { ETC_ERABM_RESUME_RSP_STRU *pstTcRabmResumeRsp = VOS_NULL_PTR; /*分配空间并检验分配是否成功*/ pstTcRabmResumeRsp = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(ETC_ERABM_RESUME_RSP_STRU)); /*检测是否分配成功*/ if (VOS_NULL_PTR == pstTcRabmResumeRsp) { /*打印异常信息*/ NAS_ETC_ERR_LOG("NAS_ETC_SndTcRabmResumeRsp:ERROR:Alloc Msg fail!"); return ; } /*清空*/ NAS_ETC_MEM_SET( NAS_ETC_GET_MSG_ENTITY(pstTcRabmResumeRsp), 0, NAS_ETC_GET_MSG_LENGTH(pstTcRabmResumeRsp)); /*填写消息头*/ NAS_ETC_WRITE_RABM_MSG_HEAD(pstTcRabmResumeRsp, ID_ETC_ERABM_RESUME_RSP); /*填写响应结果*/ pstTcRabmResumeRsp->enRslt= enRslt; /*调用消息发送函数 */ NAS_ETC_SND_MSG(pstTcRabmResumeRsp); }
/***************************************************************************** Function Name : NAS_ETC_SndTcPdcpStartTestLoopMsg Description : TC模块向PDCP模块发送START TEST LOOP消息 Input : pstTcNwMsgIE--------译码后的空口消息 Output : None Return : VOS_VOID History : 1.lihong00150010 2009-10-15 Draft Enact *****************************************************************************/ VOS_VOID NAS_ETC_SndTcPdcpStartTestLoopMsg ( const NAS_ETC_NW_MSG_STRU *pstTcNwMsgIE ) { LTC_LPDCP_START_TEST_LOOP_STRU *pstTcPdcpStartTestLoop = VOS_NULL_PTR; /* 分配空间并检验分配是否成功 */ pstTcPdcpStartTestLoop = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(LTC_LPDCP_START_TEST_LOOP_STRU)); /* 检测是否分配成功 */ if (VOS_NULL_PTR == pstTcPdcpStartTestLoop) { /* 打印异常信息 */ NAS_ETC_ERR_LOG("NAS_ETC_SndTcPdcpStartTestLoopMsg:ERROR:TC->PDCP,Memory Alloc FAIL!"); return ; } /* 清空 */ NAS_ETC_MEM_SET( NAS_ETC_GET_TC_PDCP_MSG_ENTITY(pstTcPdcpStartTestLoop), 0, NAS_ETC_GET_MSG_LENGTH(pstTcPdcpStartTestLoop)); /* 填写消息头 */ NAS_ETC_WRITE_PDCP_MSG_HEAD(pstTcPdcpStartTestLoop,ID_LTC_LPDCP_START_TEST_LOOP); /* 填写环回模式 */ pstTcPdcpStartTestLoop->enLoopBackMode = pstTcNwMsgIE->enLoopBackMode; /* 填写环回模式具体内容 */ if (pstTcPdcpStartTestLoop->enLoopBackMode == LLOOP_BACK_MODE_A) { NAS_ETC_MEM_CPY( &pstTcPdcpStartTestLoop->u.stLBModeA, &pstTcNwMsgIE->stLBModeA, sizeof(LLOOP_BACK_MODE_A_STRU)); } else { NAS_ETC_MEM_CPY( &pstTcPdcpStartTestLoop->u.stLBModeB, &pstTcNwMsgIE->stLBModeB, sizeof(LLOOP_BACK_MODE_B_STRU)); } /* 调用消息发送函数 */ NAS_ETC_SND_MSG(pstTcPdcpStartTestLoop); /* 打印发送消息 */ NAS_ETC_NORM_LOG("NAS_ETC_SndTcPdcpStartTestLoopMsg:NORM:Send ID_LTC_LPDCP_START_TEST_LOOP!"); }