/* * \brief Reverts measurementMgr_Suspend()'s actions * * Enables the module if it was disabled * * \param hMeasurementMgr this module * * \return TI_OK on success; TI_NOK on failure */ TI_STATUS measurementMgr_Resume(TI_HANDLE hMeasurementMgr) { measurementMgr_t * pMeasurementMgr = (measurementMgr_t *)hMeasurementMgr; TI_STATUS rc = TI_OK; if (pMeasurementMgr->bSuspended) { pMeasurementMgr->bSuspended = TI_FALSE; rc = measurementMgr_enable(pMeasurementMgr); } return rc; }
/** * Sets the specified Measurement Manager parameter. * * @param hMeasurementMgr A handle to the Measurement Manager module. * @param pParam The parameter to set. * * @date 16-Dec-2005 */ TI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam) { measurementMgr_t * pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr; switch (pParam->paramType) { case MEASUREMENT_ENABLE_DISABLE_PARAM: { TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_ENABLE_DISABLE_PARAM <- %d\n", pParam->content.measurementEnableDisableStatus); if (pParam->content.measurementEnableDisableStatus) { measurementMgr_enable(pMeasurementMgr); } else { measurementMgr_disable(pMeasurementMgr); } break; } case MEASUREMENT_TRAFFIC_THRESHOLD_PARAM: { if ((pParam->content.measurementTrafficThreshold >= MEASUREMENT_TRAFFIC_THRSHLD_MIN) && (pParam->content.measurementTrafficThreshold <= MEASUREMENT_TRAFFIC_THRSHLD_MAX)) { TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_TRAFFIC_THRESHOLD_PARAM <- %d\n", pParam->content.measurementTrafficThreshold); pMeasurementMgr->trafficIntensityThreshold = pParam->content.measurementTrafficThreshold; } else { TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_ERROR, ": Invalid value for MEASUREMENT_TRAFFIC_THRESHOLD_PARAM (%d)\n", pParam->content.measurementTrafficThreshold); } break; } case MEASUREMENT_MAX_DURATION_PARAM: { TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_MAX_DURATION_PARAM <- %d\n", pParam->content.measurementMaxDuration); pMeasurementMgr->maxDurationOnNonServingChannel = pParam->content.measurementMaxDuration; break; } default: { TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_ERROR, ": Specified parameter is not supported (%d)\n", pParam->paramType); return PARAM_NOT_SUPPORTED; } } return TI_OK; }
/** * Sets the specified Measurement Manager parameter. * * @param hMeasurementMgr A handle to the Measurement Manager module. * @param pParam The parameter to set. * * @date 16-Dec-2005 */ TI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam) { measurementMgr_t * pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr; switch (pParam->paramType) { case MEASUREMENT_ENABLE_DISABLE_PARAM: { if (pParam->content.measurementEnableDisableStatus) { measurementMgr_enable(pMeasurementMgr); } else { measurementMgr_disable(pMeasurementMgr); } break; } case MEASUREMENT_TRAFFIC_THRESHOLD_PARAM: { if ((pParam->content.measurementTrafficThreshold >= MEASUREMENT_TRAFFIC_THRSHLD_MIN) && (pParam->content.measurementTrafficThreshold <= MEASUREMENT_TRAFFIC_THRSHLD_MAX)) { pMeasurementMgr->trafficIntensityThreshold = pParam->content.measurementTrafficThreshold; } break; } case MEASUREMENT_MAX_DURATION_PARAM: { pMeasurementMgr->maxDurationOnNonServingChannel = pParam->content.measurementMaxDuration; break; } default: { return PARAM_NOT_SUPPORTED; } } return TI_OK; }