VOS_UINT32 NAS_RABM_DL_DataInd(
    VOS_UINT8                           ucRabId,
    TTF_MEM_ST                         *pstData
)
{
    VOS_UINT32                  ulDataLen;
    CDS_RABM_TRANS_DATA_STRU    stCdsDlData;
    VOS_UINT16                  usModemid;

    /* 赋值 */
    ulDataLen = TTF_MemGetLen(WUEPS_PID_RABM, pstData);

    stCdsDlData.ucRabId     = ucRabId;
    stCdsDlData.pstSdu      = pstData;
    stCdsDlData.ulSduLen    = ulDataLen;

    stCdsDlData.aucRev[0]   = 0;
    stCdsDlData.aucRev[1]   = 0;
    stCdsDlData.aucRev[2]   = 0;

    usModemid = VOS_GetModemIDFromPid(WUEPS_PID_RABM);

    if (NAS_MML_NET_RAT_TYPE_WCDMA == NAS_RABM_GetCurrentSysMode())
    {
        /* 调用UMTS CDS API接口发送下行数据 */
        CDS_UMTS_DL_DataInd(&stCdsDlData, usModemid);
    }
    else
    {
        /* 调用GPRS CDS API接口发送下行数据 */
        CDS_GSM_DL_DataInd(&stCdsDlData, usModemid);
    }

    return VOS_OK;
}
VOS_VOID CDS_SendNdDataIndMsg(TTF_MEM_ST *pstNdPkt, VOS_UINT8 ucRabId, const CDS_ENTITY_STRU *pstCdsEntity)
{
    CDS_NDCLIENT_ND_DATA_IND_STRU  *pstDataInd;
    VOS_UINT32                      ulMsgLen;
    VOS_UINT32                      ulPktLen;

    CDS_ASSERT(VOS_NULL_PTR != pstNdPkt);
    CDS_ASSERT(VOS_NULL_PTR != pstCdsEntity);

    CDS_INFO_LOG1(UEPS_PID_CDS,"Enter CDS_SendNdDataIndMsg.ucRabid=",ucRabId);

    /*申请消息内存*/
    ulPktLen = TTF_MemGetLen(UEPS_PID_CDS,pstNdPkt);
    ulMsgLen = sizeof(CDS_NDCLIENT_ND_DATA_IND_STRU) + ulPktLen;
    pstDataInd = CDS_ALLOC_MSG_WITH_HDR(ulMsgLen);
    if (VOS_NULL_PTR == pstDataInd)
    {
        CDS_ERROR_LOG1(UEPS_PID_CDS,"CDS_SendNdDataIndMsg : Alloc Msg Fail. Size=",ulMsgLen);
        return;
    }

    /*填写消息内容*/
    CDS_CFG_MSG_HDR(pstDataInd,UEPS_PID_NDCLIENT);
    pstDataInd->enMsgId   = ID_CDS_NDCLIENT_ND_DATA_IND;
    pstDataInd->enModemId = pstCdsEntity->usModemId;
    pstDataInd->ucRabId   = ucRabId;
    pstDataInd->ulLen     = ulPktLen;

    /*内存拷贝*/
    if (PS_SUCC != TTF_MemGetHeadData(UEPS_PID_CDS,
                                      pstNdPkt,
                                      pstDataInd->aucData,
                                      (VOS_UINT16)ulPktLen))
    {
        /*lint -e961*/
        PS_FREE_MSG(UEPS_PID_CDS, pstDataInd);
        /*lint +e961*/
        CDS_ERROR_LOG(UEPS_PID_CDS,"CDS_SendNdDataIndMsg : TTF_MemGetHeadData Error.");
        return ;
    }

    /*发送消息*/
    CDS_SEND_MSG(pstDataInd);

    CDS_INFO_LOG(UEPS_PID_CDS,"Leave CDS_SendNdDataIndMsg Succ.");

    return;
}
BST_UINT32 BST_PAL_NetApiPacketLen( BST_VOID *pvPkt )
{
    return ( BST_UINT32 )TTF_MemGetLen( UEPS_PID_BASTET, ( TTF_MEM_ST *)pvPkt );
}