VOS_UINT32 NAS_UTRANCTRL_RcvUserReqMsg_PlmnSelection_WaitTdPlmnSearchCnf( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { /* 记录状态机打断标记 */ NAS_UTRANCTRL_SetAbortFlg_PlmnSelection(VOS_TRUE); /* 停止保护定时器 */ NAS_UTRANCTRL_StopTimer(TI_NAS_UTRANCTRL_WAIT_TD_PLMN_SEARCH_CNF); /* 缓存当前用户请求消息 */ NAS_UTRANCTRL_SaveCacheMsgInMsgQueue(ulEventType, pstMsg); /* 向TDRRC发送停止搜网请求 */ NAS_UTRANCTRL_SndGuAsPlmnStopReq(TPS_PID_RRC); /* 迁移状态到等到TDRRC停止搜网回复 */ NAS_UTRANCTRL_FSM_SetCurrState(NAS_UTRANCTRL_PLMN_SELECTION_STA_WAIT_TD_PLMN_STOP_CNF); /* 启动保护定时器 */ NAS_UTRANCTRL_StartTimer(TI_NAS_UTRANCTRL_WAIT_TD_PLMN_STOP_CNF, TI_NAS_UTRANCTRL_WAIT_TD_PLMN_STOP_CNF_LEN); /* 消息处理完成不需继续处理 */ return VOS_TRUE; }
VOS_UINT32 NAS_UTRANCTRL_RcvUserReqMsg_PlmnSelection_WaitWasPlmnStopCnf( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { /* 记录状态机打断标记 */ NAS_UTRANCTRL_SetAbortFlg_PlmnSelection(VOS_TRUE); /* 缓存当前用户请求消息 */ NAS_UTRANCTRL_SaveCacheMsgInMsgQueue(ulEventType, pstMsg); /* 消息处理完成不需继续处理 */ return VOS_TRUE; }
VOS_VOID NAS_UTRANCTRL_InitFsmCtx_PlmnSelection(VOS_VOID) { NAS_UTRANCTRL_SetAbortFlg_PlmnSelection(VOS_FALSE); NAS_UTRANCTRL_SetRcvMmcAbortFsmReqMsgFlg_PlmnSelection(VOS_FALSE); }