VOS_VOID TAF_SSA_UpdateUssdRptStatus( TAF_SS_PROCESS_USS_REQ_STRU *pstSsReqMsg ) { VOS_UINT32 ulRptCmdStatus; ulRptCmdStatus = VOS_TRUE; /* 更新CUSD对应的SDC全局变量 */ if (TAF_SS_CUSD_TYPE_ENABLE == pstSsReqMsg->enCusdType) { ulRptCmdStatus = VOS_TRUE; } else { ulRptCmdStatus = VOS_FALSE; } TAF_SDC_UpdateRptCmdStatus(TAF_SDC_RPT_CMD_CUSD, ulRptCmdStatus); return; }
VOS_VOID TAF_APS_ReadDsFlowInfoFromNv( TAF_APS_DSFLOW_STATS_CTX_STRU *pstApsDsFlowCtx ) { TAF_APS_DSFLOW_NV_STRU stApsDsflowNv; TAF_APS_DSFLOW_STATS_CTRL_NV_STRU stApsDsflowCtrlNv; /* 初始化 */ PS_MEM_SET(&stApsDsflowNv, 0, sizeof(TAF_APS_DSFLOW_NV_STRU)); PS_MEM_SET(&stApsDsflowCtrlNv, 0, sizeof(TAF_APS_DSFLOW_STATS_CTRL_NV_STRU)); /* 从NV中读取流量统计NV项 */ if (NV_OK != NV_Read (en_NV_Item_DSFLOW_STATS_CTRL, &stApsDsflowCtrlNv, sizeof(TAF_APS_DSFLOW_STATS_CTRL_NV_STRU))) { TAF_ERROR_LOG(WUEPS_PID_TAF, "TAF_APS_ReadDsFlowCfgFromNv(): NV_Read en_NV_Item_DSFLOW_STATS_CTRL Error"); /* 流量上报和保存NV控制均置为FALSE */ pstApsDsFlowCtx->ucApsDsFlowSave2NvFlg = VOS_FALSE; pstApsDsFlowCtx->ucApsDsFlowSavePeriod = TI_TAF_APS_DEFAULT_DSFLOW_WRITE_NV_LEN; pstApsDsFlowCtx->ucDsFlowATRptPeriod = TAF_APS_DSFLOW_AT_REPORT_PERIOD; /* 更新到SDC全局变量中 */ TAF_SDC_UpdateRptCmdStatus(TAF_SDC_RPT_CMD_DSFLOWRPT, VOS_FALSE); return; } /* 刷新流量统计控制上下文 */ pstApsDsFlowCtx->ucApsDsFlowSave2NvFlg = stApsDsflowCtrlNv.ucDsFlowStatsSave2NvCtrl; pstApsDsFlowCtx->ucApsDsFlowSavePeriod = stApsDsflowCtrlNv.ucDsFlowSavePeriod; pstApsDsFlowCtx->ucDsFlowATRptPeriod = TAF_APS_DSFLOW_AT_REPORT_PERIOD; /* 更新到SDC全局变量中 */ TAF_SDC_UpdateRptCmdStatus(TAF_SDC_RPT_CMD_DSFLOWRPT, (VOS_UINT32)stApsDsflowCtrlNv.ucDsFlowStatsRptCtrl); /* 保存历史流量特性使能 */ if ( VOS_TRUE == pstApsDsFlowCtx->ucApsDsFlowSave2NvFlg ) { if (NV_OK != NV_Read (en_NV_Item_DSFLOW_REPORT, &stApsDsflowNv, sizeof(TAF_APS_DSFLOW_NV_STRU))) { TAF_ERROR_LOG(WUEPS_PID_TAF, "TAF_APS_ReadDsFlowCfgFromNv(): NV_Read en_NV_Item_DSFLOW_REPORT Error"); return; } /* 历史流量信息,默认为1 */ pstApsDsFlowCtx->astApsDsFlowStats[0].stCurrentFlowInfo.ulDSLinkTime = stApsDsflowNv.ulDSLastLinkTime; pstApsDsFlowCtx->astApsDsFlowStats[0].stTotalFlowInfo.ulDSLinkTime = stApsDsflowNv.ulDSTotalLinkTime; pstApsDsFlowCtx->astApsDsFlowStats[0].stTotalFlowInfo.ulDSReceiveFluxHigh = stApsDsflowNv.ulDSTotalReceiveFluxHigh; pstApsDsFlowCtx->astApsDsFlowStats[0].stTotalFlowInfo.ulDSReceiveFluxLow = stApsDsflowNv.ulDSTotalReceiveFluxLow; pstApsDsFlowCtx->astApsDsFlowStats[0].stTotalFlowInfo.ulDSSendFluxHigh = stApsDsflowNv.ulDSTotalSendFluxHigh; pstApsDsFlowCtx->astApsDsFlowStats[0].stTotalFlowInfo.ulDSSendFluxLow = stApsDsflowNv.ulDSTotalSendFluxLow; } return; }