Example #1
0
VOS_VOID  NAS_ETC_SndTcCdsDeactTestModeMsg(VOS_VOID)
{
    ETC_CDS_DEACT_TEST_MODE_NOTIFY_STRU        *pstTcCdsDeactTestLoop = VOS_NULL_PTR;


    /* 分配空间并检验分配是否成功 */
    pstTcCdsDeactTestLoop = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(ETC_CDS_DEACT_TEST_MODE_NOTIFY_STRU));

    /* 检测是否分配成功 */
    if (VOS_NULL_PTR == pstTcCdsDeactTestLoop)
    {
        /* 打印异常信息 */
        NAS_ETC_ERR_LOG("NAS_ETC_SndTcCdsDeactTestModeMsg:ERROR:TC->CDS,Memory Alloc FAIL!");
        return ;
    }

    /* 填写消息头 */
    NAS_ETC_WRITE_CDS_MSG_HEAD(pstTcCdsDeactTestLoop,ID_ETC_CDS_DEACT_TEST_MODE_NOTIFY);

    /* 调用消息发送函数 */
    NAS_ETC_SND_MSG(pstTcCdsDeactTestLoop);

    /* 打印发送消息 */
    NAS_ETC_NORM_LOG("NAS_ETC_SndTcCdsDeactTestModeMsg:NORM:Send ID_ETC_CDS_DEACT_TEST_MODE_NOTIFY!");

}
Example #2
0
VOS_VOID  NAS_ETC_SndTcCdsStopTestLoopMsg(VOS_VOID)
{
    ETC_CDS_STOP_TEST_LOOP_NOTIFY_STRU *pstStopNfyMsg;

    /* 分配空间并检验分配是否成功 */
    pstStopNfyMsg = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(ETC_CDS_STOP_TEST_LOOP_NOTIFY_STRU));

    /* 检测是否分配成功 */
    if (VOS_NULL_PTR == pstStopNfyMsg)
    {
        /* 打印异常信息 */
        NAS_ETC_ERR_LOG("NAS_ETC_SndTcCdsStopTestLoopMsg:ERROR:TC->CDS,Memory Alloc FAIL!");
        return ;
    }

    /* 填写消息头 */
    NAS_ETC_WRITE_CDS_MSG_HEAD(pstStopNfyMsg,ID_ETC_CDS_STOP_TEST_LOOP_NOTIFY);

    /* 调用消息发送函数 */
    NAS_ETC_SND_MSG(pstStopNfyMsg);

    /* 打印发送消息 */
    NAS_ETC_NORM_LOG("NAS_ETC_SndTcCdsStopTestLoopMsg:NORM:Send ID_ETC_CDS_STOP_TEST_LOOP_NOTIFY!");

    return;
}
Example #3
0
/*****************************************************************************
 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!");
}
Example #4
0
/*****************************************************************************
 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);
}
Example #6
0
/*****************************************************************************
 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!");
}
Example #7
0
VOS_VOID  NAS_ETC_SndTcCdsStartTestLoopMsg
(
    const NAS_ETC_NW_MSG_STRU           *pstTcNwMsgIE
)
{
    ETC_CDS_START_TEST_LOOP_NOTIFY_STRU *pstStartNfyMsg;

    /* 分配空间并检验分配是否成功 */
    pstStartNfyMsg = (VOS_VOID*)NAS_ETC_ALLOC_MSG(sizeof(ETC_CDS_START_TEST_LOOP_NOTIFY_STRU));

    /* 检测是否分配成功 */
    if (VOS_NULL_PTR == pstStartNfyMsg)
    {
        /* 打印异常信息 */
        NAS_ETC_ERR_LOG("NAS_ETC_SndTcCdsStartTestLoopMsg:ERROR:TC->CDS,Memory Alloc FAIL!");
        return ;
    }

    /* 填写消息头 */
    NAS_ETC_WRITE_CDS_MSG_HEAD(pstStartNfyMsg,ID_ETC_CDS_START_TEST_LOOP_NOTIFY);

    /* 填写环回模式 */
    if (LLOOP_BACK_MODE_B == pstTcNwMsgIE->enLoopBackMode)
    {
        pstStartNfyMsg->ulLBMode = CDS_ETC_LB_MODE_B;
        pstStartNfyMsg->ulLBModeBTmrLen = pstTcNwMsgIE->stLBModeB.ulDelayTime;
    }
    else
    {
        pstStartNfyMsg->ulLBMode = LLOOP_BACK_MODE_A;
        pstStartNfyMsg->ulLBModeBTmrLen = 0;
    }

    /* 调用消息发送函数 */
    NAS_ETC_SND_MSG(pstStartNfyMsg);

    /* 打印发送消息 */
    NAS_ETC_NORM_LOG("NAS_ETC_SndTcCdsStartTestLoopMsg:NORM:Send ID_ETC_CDS_START_TEST_LOOP_NOTIFY!");

    return;
}