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;

}
Example #2
0
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);
    }
}