typedefstructLTE_RRCConnectionRelease_r8_IEs { LTE_ReleaseCause_t releaseCause; structLTE_RedirectedCarrierInfo *redirectedCarrierInfo;/* OPTIONAL */ structLTE_IdleModeMobilityControlInfo *idleModeMobilityControlInfo;/* OPTIONAL */ structLTE_RRCConnectionRelease_v890_IEs *nonCriticalExtension;/* OPTIONAL */ /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } LTE_RRCConnectionRelease_r8_IEs_t; ////// typedefenum LTE_RedirectedCarrierInfo_PR { LTE_RedirectedCarrierInfo_PR_NOTHING, /* No components present */ LTE_RedirectedCarrierInfo_PR_eutra, LTE_RedirectedCarrierInfo_PR_geran, LTE_RedirectedCarrierInfo_PR_utra_FDD, LTE_RedirectedCarrierInfo_PR_utra_TDD, LTE_RedirectedCarrierInfo_PR_cdma2000_HRPD, LTE_RedirectedCarrierInfo_PR_cdma2000_1xRTT, /* Extensions may appear below */ LTE_RedirectedCarrierInfo_PR_utra_TDD_r10, LTE_RedirectedCarrierInfo_PR_nr_r15 } LTE_RedirectedCarrierInfo_PR; ////// typedefstructLTE_RedirectedCarrierInfo { LTE_RedirectedCarrierInfo_PR present; union LTE_RedirectedCarrierInfo_u { LTE_ARFCN_ValueEUTRA_t eutra; LTE_CarrierFreqsGERAN_t geran; LTE_ARFCN_ValueUTRA_t utra_FDD; LTE_ARFCN_ValueUTRA_t utra_TDD; LTE_CarrierFreqCDMA2000_t cdma2000_HRPD; LTE_CarrierFreqCDMA2000_t cdma2000_1xRTT; /* * This type is extensible, * possible extensions are below. */ LTE_CarrierFreqListUTRA_TDD_r10_t utra_TDD_r10; LTE_CarrierInfoNR_r15_t nr_r15; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } LTE_RedirectedCarrierInfo_t;
可以发现redirectedCarrierInfo其实是给UE提供了一个/多个可选的频率/频道/arfcn。当UE收到后会根据该信息选择一个合适的cell。(The procedure can also be used to release and redirect a UE to another frequency)
1> if the RRCConnectionRelease message includes redirectedCarrierInfo indicating redirection to geran: 2> if AS security has not been activated, and 2> if upper layers indicate that redirect to GERAN without AS security is not allowed: 3> perform the actions upon leaving RRC_CONNECTED as specified in 5.3.12, with release cause 'other', upon which the procedure ends;
1 2 3 4 5 6
1> if the RRCConnectionRelease message includes redirectedCarrierInfo indicating redirection to geran; or 1> if the RRCConnectionRelease message includes idleModeMobilityControlInfo including freqPriorityListGERAN: 2> if AS security has not been activated; and 2> if upper layers indicate that redirect to GERAN without AS security is not allowed: 3> ignore the content of the RRCConnectionRelease; 3> perform the actions upon leaving RRC_CONNECTED or RRC_INACTIVE as specified in 5.3.12, with release cause 'other', upon which the procedure ends;
描述中在AS Security之后必须得有完整性保护;如果在AS Security之前的话,携带redirectedCarrierInfo字段是不会被处理的。其实也还有这么一个条件if upper layers indicate that redirect to GERAN 所以和基带的实现也有很大关系。
而在38331中,到了release 15.6.0(19年6月)才额外添加一句ignore:
1 2 3
1> if the AS security is not activated: 2> ignore any field included in RRCRelease message except waitTime; 2> perform the actions upon going to RRC_IDLE as specified in 5.3.11 with the release cause 'other' upon which the procedure ends;
相关文档参考
Forcing a Targeted LTE Cellphone into an Eavesdropping Network