VOS_VOID TAF_MMA_ReadIccIdFileCnf(VOS_VOID)
{
    MMA_GET_ICC_ID_ST                  *pstIccId = VOS_NULL_PTR;

    MMA_NORMAILLOG("TAF_MMA_ReadIccIdFileCnf():NORMAL:GET ICC ID SUCCESSFUL");

    pstIccId = TAF_MMA_GetIccIdInfo();

    MMA_ParaQueryReport(pstIccId->ClientId,
                        pstIccId->OpId,
                        TAF_PH_ICC_ID,
                        TAF_ERR_NO_ERROR,
                        (VOS_VOID*)(&pstIccId->stIccId));

    /*停止定时器*/
    MMA_StopInternalTimer();

    return;
}
VOS_VOID TAF_MMA_ReadRatPrioListNvim(VOS_VOID)
{
    TAF_PH_RAT_ORDER_STRU              *pstRatPrioList = VOS_NULL_PTR;

    /* 接入技术平衡特性未使能,接入技术从NV项en_NV_Item_RAT_PRIO_LIST中取 */
    if (VOS_TRUE != TAF_MMA_GetRatBalancingEnableFlg())
    {
        /* 获取当前的接入模式优先级 */
        pstRatPrioList = MN_MMA_GetRatPrioListAddr();
        TAF_MMA_ReadNvimRatPrioList(pstRatPrioList);
        PS_MEM_CPY(&(gstMmaValue.pg_StatusContext->stRatPrioList),
                   pstRatPrioList, sizeof(TAF_PH_RAT_ORDER_STRU));

        TAF_SDC_SetMsPrioRatList((TAF_SDC_RAT_PRIO_STRU *)pstRatPrioList);
    }
    /* 接入技术平衡特性使能,收到卡状态并且卡在位时,再从4F36文件中取 */
    else
    {
        MMA_NORMAILLOG("TAF_MMA_InitRatPrioList(): WAIT FOR READING 4F36.");
    }

    return;
}
VOS_UINT32 TAF_MMA_ReadAlphanumericNameByPlmnIdNvim( TAF_PH_OPERATOR_NAME_STRU   *pstOperName)
{
    VOS_UINT16                          usI;
    NAS_MMA_NVIM_OPERATOR_NAME_STRU     stRcvData;
    TAF_PH_OPERATOR_NAME_STRU           austOperName[TAF_PH_STORED_OPER_NAME_NUM_IN_NVIM];
    VOS_UINT16                          usDataLen;
    VOS_UINT32                          ulNvLen;


    PS_MEM_SET(&stRcvData,   0x00, sizeof(stRcvData));
    PS_MEM_SET(austOperName, 0x00, sizeof(austOperName));

    usDataLen = (TAF_PH_STORED_OPER_NAME_NUM_IN_NVIM*sizeof( TAF_PH_OPERATOR_NAME_STRU )) + 4;

    NV_GetLength(en_NV_Item_HUAWEI_NW_OPL_NAME_CUSTOMIZED, &ulNvLen);

    if ( ulNvLen < usDataLen)
    {
        return MMA_FAILURE;
    }

    if (NV_OK !=  NV_Read(en_NV_Item_HUAWEI_NW_OPL_NAME_CUSTOMIZED,(VOS_VOID *)(&stRcvData),  ulNvLen))
    {
        pstOperName->aucOperatorNameLong[0]  = '\0';
        pstOperName->aucOperatorNameShort[0] = '\0';
        MMA_WARNINGLOG("MMA_PhoneGetAlphanumericNameByPlmnIdFromNV():WARNING:Reading PLMN failed!");
        return MMA_FAILURE;
    }

    if( NV_ITEM_DEACTIVE == stRcvData.aucRcvData[0])
    {
        return MMA_FAILURE;
    }

    /*Compare the specified PLMN ID with that one in NVIM*/
    for ( usI = 0; usI < TAF_PH_STORED_OPER_NAME_NUM_IN_NVIM; usI++ )
    {
        MMA_MEM_CPY((VOS_VOID *)(&austOperName[usI]),
                    (VOS_VOID *)(stRcvData.aucRcvData + 4 +(usI*NV_ITEM_MMA_OPERATORNAME_SIZE)),
                    NV_ITEM_MMA_OPERATORNAME_SIZE);

        MMA_INFOLOG1("MMA_PhoneGetAlphanumericNameByPlmnId():austOperName[usI].Mcc =",
            (VOS_INT32)austOperName[usI].PlmnId.Mcc);
        MMA_INFOLOG1("MMA_PhoneGetAlphanumericNameByPlmnId():austOperName[usI].Mnc =",
            (VOS_INT32)austOperName[usI].PlmnId.Mnc);
        MMA_INFOLOG(austOperName[usI].aucOperatorNameLong);
        MMA_INFOLOG(austOperName[usI].aucOperatorNameShort);

        if( (austOperName[usI].PlmnId.Mcc == (pstOperName->PlmnId.Mcc & 0xfff))
          &&(austOperName[usI].PlmnId.Mnc == (pstOperName->PlmnId.Mnc & 0xfff))
            )
        {
            MMA_MEM_CPY(pstOperName->aucOperatorNameLong,
                austOperName[usI].aucOperatorNameLong, (TAF_PH_OPER_NAME_LONG ));
            MMA_MEM_CPY(pstOperName->aucOperatorNameShort,
                austOperName[usI].aucOperatorNameShort, (TAF_PH_OPER_NAME_SHORT));
            MMA_NORMAILLOG("MMA_PhoneGetAlphanumericNameByPlmnIdFromNV():the specified PLMN found in NVIM!");
            return MMA_SUCCESS;
        }
    }

    MMA_NORMAILLOG("MMA_PhoneGetAlphanumericNameByPlmnIdFromNV():the specified PLMN not found in NVIM!");
    pstOperName->aucOperatorNameLong[0]  = '\0';
    pstOperName->aucOperatorNameShort[0] = '\0';

    return MMA_FAILURE;
}