前期文章介绍过2G/3G fast return to LTE以及LTE fast return to NR。
本文介绍终端在2G/3G(GSM/WCDMA/TDSCDMA)语音通话结束fast return to 5G,满足以下场景NAS层就会启动Fast return to NR流程。
- 终端注册在5G语音呼叫失败,在GWT上进行重拨
- 非E911呼叫
- 终端驻留在HPLMN
CS call通话结束,NAS会给NR_RRC发PLMN搜索,并启动定时器等待响应。
如果NR_RRC在定时器超时前返回服务通知到NAS,则NAS会启动注册到NR流程。
如果返回no service或者定时器超时无响应,NAS会按rat_acq_order进行PLMN搜索。
关键Log参考
//CS call结束,NAS启动PLMN search request to NR_RRC,并启动定时器
reg_send.c 2263 DS: SUB 0 =REG= MMR_REG_REQ PLMN(460-0) RAT(0-GSM ,1-W,2-LTE,3-TDS,4-NR5G) = 4 trans_id 31, scan_scope=01
mm5g_rrc_if.c 788 DS: SUB 0 =MM5G= Sending NR5G_RRC_SERVICE_REQ
reg_timers.c 2087 DS: SUB 0 =REG= Started Fast Return to NR Timer(12 seconds)
//NR_RRC返回PLMN搜索结果
mm5g_rrc_handler.c 2136 DS: SUB 0 =MM5G= NR5G_RRC_SERVICE_IND - PLMN (460 - 0), TAC 50 97 50 state=1, sub_state = 11
mm5g_rrc_handler.c 2148 DS: SUB 0 =MM5G= NR5G_RRC_SERVICE_IND conn state 3 SPLMN Num 1, SRV REQ pending 1, Cell 22532098, EMC 0 ACQ Status = 0 update status 01
//NAS停止定时器
reg_timers.c 2060 DS: SUB 0 =REG= Stopped Fast Return to NR Timer
mm5g_reg_handler.c 2163 DS: SUB 0 =MM5G= sent MMR_REG_CNF1
mm5g_reg_handler.c 2173 DS: SUB 0 =MM5G= cause = 0 sim_state = 1 svc_capability = 2 plmn_forbidden = 0 svc_status = 2 reg_svc_domain = 2 active_rat = 4 ps_data_suspend = 01
//注册到NR
reg_state.c 13488 DS: SUB 0 =REG= PS_SERVICE on HPLMN(460-0)
场景说明
- 终端驻留在NR网络呼叫失败
例如终端先发起VoNR呼叫,但IMS发送呼叫异常到CM,这时LTE也处于forbidden状态,CM则会在CS上进行retry。
- 该场景不同于eps fallback
eps fallback是通话在LTE上,通话结束后fast return是LTE_AS层行为。
而Fast return从GWT到NR是CM/NAS行为,通话在GWT上,GWT_AS层不能直接进行fast return到NR的行为。
LTE fast return to 5G NR可查阅前期文章