Loading ttcn3/LibS1AP/LibS1AP_Templates.ttcn +20 −6 Original line number Diff line number Diff line Loading @@ -810,6 +810,20 @@ module LibS1AP_Templates { mw_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template mw_E_RABReleaseResIEs /** * @desc Receive template for UserLocationInformation message * @param p_tAI The expected TAI value. Default: ? * @param p_eUTRAN_CGI The expected Type Request value. Default: ? */ template (present) RecordOf_ProtocolIE mw_UserLocationInformation( template (present) TAI p_tAI := ?, template (present) EUTRAN_CGI p_eUTRAN_CGI := ? ) := { mw_tAI_IE(p_tAI), mw_eUTRAN_CGI_IE(p_eUTRAN_CGI) } // End of template mw_UserLocationInformation } } Loading ttcn3/S1AP_TCFunctions.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -714,6 +714,54 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_RAB_14 /** * @desc Testcase function for TC_S1AP_eNB_RAB_15 */ function f_TC_S1AP_eNB_RAB_15 () runs on S1APComponent { // Local variables const E_RAB_ID c_E_RAB_ID_A := 0; // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { m_E_RABItem( c_E_RAB_ID_A ) } )); f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { mw_E_RABItem( c_E_RAB_ID_A ) }, mw_UserLocationInformation( mw_TAI( PX_PLMN_IDENTITY, PX_TAC ), mw_eUTRAN_CGI( PX_PLMN_IDENTITY, PX_CELL_ID ) ) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_S1AP_eNB_RAB_15 } // End of group ERAB_management_group /** Loading Loading
ttcn3/LibS1AP/LibS1AP_Templates.ttcn +20 −6 Original line number Diff line number Diff line Loading @@ -810,6 +810,20 @@ module LibS1AP_Templates { mw_E_RABReleaseList(p_RecordOf_E_RABItem_value) } // End of template mw_E_RABReleaseResIEs /** * @desc Receive template for UserLocationInformation message * @param p_tAI The expected TAI value. Default: ? * @param p_eUTRAN_CGI The expected Type Request value. Default: ? */ template (present) RecordOf_ProtocolIE mw_UserLocationInformation( template (present) TAI p_tAI := ?, template (present) EUTRAN_CGI p_eUTRAN_CGI := ? ) := { mw_tAI_IE(p_tAI), mw_eUTRAN_CGI_IE(p_eUTRAN_CGI) } // End of template mw_UserLocationInformation } } Loading
ttcn3/S1AP_TCFunctions.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -714,6 +714,54 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_RAB_14 /** * @desc Testcase function for TC_S1AP_eNB_RAB_15 */ function f_TC_S1AP_eNB_RAB_15 () runs on S1APComponent { // Local variables const E_RAB_ID c_E_RAB_ID_A := 0; // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { m_E_RABItem( c_E_RAB_ID_A ) } )); f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs( vc_MME_UE_ID, vc_eNB_UE_ID, { mw_E_RABItem( c_E_RAB_ID_A ) }, mw_UserLocationInformation( mw_TAI( PX_PLMN_IDENTITY, PX_TAC ), mw_eUTRAN_CGI( PX_PLMN_IDENTITY, PX_CELL_ID ) ) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_S1AP_eNB_RAB_15 } // End of group ERAB_management_group /** Loading