VOS_VOID TAF_CBA_ApplyUsimInfo(VOS_VOID) { VOS_UINT32 ulIsActiveListEmpty; /* CBS激活列表是否为空 */ ulIsActiveListEmpty = TAF_CBA_IsCbsActiveListEmpty(); /* CBS激活列表不为空并且需要向AS发送CBS请求时向AS发送CBS请求 */ if ((VOS_TRUE == TAF_CBA_IsNeedActAsCbs()) && (VOS_FALSE == ulIsActiveListEmpty)) { TAF_CBA_SndAsActiveCbsReq(TAF_CBS_CFG_ACTIVE); } /* 更新NV和USIM卡文件, 使USIM卡中和UE的NV中的CBMI信息保存一致 */ if ( TAF_CBA_GetCbmiRangNum() > 0) { /* 更新NV项中的MSGID 列表 */ TAF_CBA_WriteCbmiRangeListNvim(); /* 更新USIM中的MSGID 文件 */ TAF_CBA_UpdateUsimFile(); } /* 可维可测信息 */ TAF_CBA_SndOmCbmiDownloadListInfo(); /* 可维可测信息 */ TAF_CBA_SndOmCbmiRangeList(); return; }
VOS_VOID TAF_CBA_RcvMmcNetModeInd( VOS_UINT8 ucCurrNet ) { TAF_CBA_NET_RAT_TYPE_ENUM_UINT8 enNetType; /* 接入技术进行转换 */ TAF_CBA_ConvertMnNetModeToCbaFormat(ucCurrNet, &enNetType); /* 如果模式无效,直接返回,不更改*/ if ( TAF_CBA_NET_RAT_TYPE_BUTT == enNetType ) { TAF_INFO_LOG(WUEPS_PID_TAF, "TAF_CBA_RcvMmcNetModeInd:INVALID Mode "); return; } /* 如果模式未发生改变,则不需要通知AS */ if ( enNetType == TAF_CBA_GetNetRatType() ) { TAF_INFO_LOG(WUEPS_PID_TAF, "TAF_CBA_RcvMmcNetModeInd:Same Mode "); return; } /* 记录新的接入模式 */ TAF_CBA_SetNetRatType(enNetType); /* 当前宏开关未打开或CBS未激活,则直接返回 */ if ( VOS_FALSE == TAF_CBA_IsNeedActAsCbs()) { TAF_INFO_LOG(WUEPS_PID_TAF, "TAF_CBA_RcvMmcNetModeInd:CBS Disable "); return; } /* 查询是否从USIM中获取到CBS ID相关内容,如果当前未获取则不进行任何处理直接返回 等待USIM初始化完成后,在继续下发相关消息进行处理 */ /* 激活列表不为空时激活AS的CBS功能 */ if (VOS_FALSE == TAF_CBA_IsCbsActiveListEmpty()) { TAF_CBA_SndAsActiveCbsReq(TAF_CBS_CFG_ACTIVE); } }