Loading ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +21 −18 Original line number Original line Diff line number Diff line Loading @@ -448,10 +448,10 @@ module AtsPSAP_TestCases { // Preamble // Preamble // Test Body // Test Body f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s)); if (PICS_PSAP_CALL_TAKER) { if (PICS_PSAP_CALL_TAKER) { v_running_ptc := v_running_ptc + 1; v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_03_call_talker(v_cSeq_s)); } } f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); Loading Loading @@ -479,8 +479,6 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); //set Invite headers LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); // Send INVITE // Send INVITE Loading Loading @@ -537,7 +535,7 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body // Test Body Loading Loading @@ -620,14 +618,12 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); f_setHeaders_REGISTER(p_cSeq_s, true); //await REGISTRATION //await REGISTRATION f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "auth", mw_REGISTER_authorizedRequest_wo_securityheaders_IMS); // 200OK to complete the request // Send INVITE f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_callId, vc_cSeq, vc_cSeq, Loading @@ -644,8 +640,11 @@ module AtsPSAP_TestCases { m_geolocation_routing, m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); )); // awaiting 180 RINGING f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); // awaiting 200 OK INVITE f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); Loading Loading @@ -678,16 +677,20 @@ module AtsPSAP_TestCases { // Preamble with Registration // Preamble with Registration v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); //set Invite headers //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body // Test Body // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); // Send 180 RINGING f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact)); // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); f_check_Conversation(PX_CHECK_CONVERSATION); Loading @@ -696,7 +699,7 @@ module AtsPSAP_TestCases { // Postamble // Postamble f_awaitingBYE_sendReply(); f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker } // End of function f_TC_PSAP_SIP_INVITE_BV_04_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_04 } // End of group f_TC_PSAP_SIP_INVITE_BV_04 Loading ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +2 −0 Original line number Original line Diff line number Diff line Loading @@ -22,7 +22,9 @@ module AtsPSAP_TestControl { if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } } } //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } } Loading Loading
ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +21 −18 Original line number Original line Diff line number Diff line Loading @@ -448,10 +448,10 @@ module AtsPSAP_TestCases { // Preamble // Preamble // Test Body // Test Body f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s)); if (PICS_PSAP_CALL_TAKER) { if (PICS_PSAP_CALL_TAKER) { v_running_ptc := v_running_ptc + 1; v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_03_call_talker(v_cSeq_s)); } } f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); Loading Loading @@ -479,8 +479,6 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); //set Invite headers LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); // Send INVITE // Send INVITE Loading Loading @@ -537,7 +535,7 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body // Test Body Loading Loading @@ -620,14 +618,12 @@ module AtsPSAP_TestCases { // Preamble // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); f_IMS_preamble_woRegistration(p_cSeq_s); f_setHeaders_REGISTER(p_cSeq_s, true); //await REGISTRATION //await REGISTRATION f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "auth", mw_REGISTER_authorizedRequest_wo_securityheaders_IMS); // 200OK to complete the request // Send INVITE f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_callId, vc_cSeq, vc_cSeq, Loading @@ -644,8 +640,11 @@ module AtsPSAP_TestCases { m_geolocation_routing, m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); )); // awaiting 180 RINGING f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); // awaiting 200 OK INVITE f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); Loading Loading @@ -678,16 +677,20 @@ module AtsPSAP_TestCases { // Preamble with Registration // Preamble with Registration v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); //set Invite headers //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body // Test Body // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); // Send 180 RINGING f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact)); // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); f_check_Conversation(PX_CHECK_CONVERSATION); Loading @@ -696,7 +699,7 @@ module AtsPSAP_TestCases { // Postamble // Postamble f_awaitingBYE_sendReply(); f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker } // End of function f_TC_PSAP_SIP_INVITE_BV_04_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_04 } // End of group f_TC_PSAP_SIP_INVITE_BV_04 Loading
ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +2 −0 Original line number Original line Diff line number Diff line Loading @@ -22,7 +22,9 @@ module AtsPSAP_TestControl { if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } } } //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } } Loading