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; }