Commit c1fb2ec6 authored by pintar's avatar pintar
Browse files

group 611 and

sync points are checked in 601, 602 and 605 on SIP and ISUP side
parent a4f0b6fa
Loading
Loading
Loading
Loading
+195 −53
Original line number Original line Diff line number Diff line
@@ -12574,11 +12574,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


     				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
     				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
     				
     				
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12604,11 +12605,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12652,11 +12654,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12687,11 +12690,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12721,11 +12725,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12757,11 +12762,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12791,11 +12797,12 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12839,6 +12846,8 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					
					
					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2					
					
					f_SIP_modSessionDirection(m_attribute_sendonly); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_sendonly); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
@@ -12846,7 +12855,7 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_recvonly);
					f_SIP_checkSDPrespDirection(mw_attribute_recvonly);
					
					
					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2	
					f_selfOrClientSyncAndVerdict(c_sync3, f_getVerdict());// sync point 3	
										
										
					f_SIP_modSessionDirection(m_attribute_sendrecv); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_sendrecv); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
@@ -12855,12 +12864,11 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					
					
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12883,15 +12891,13 @@ module SipIsup_IMS_TCFunctions {
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));


					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	

					//Awaiting UPDATE, reply 200
					//Awaiting UPDATE, reply 200
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_SIP_checksetSDPreqDirection(mw_attribute_sendonly,m_attribute_recvonly); // handling of attribute in media description
					f_SIP_checksetSDPreqDirection(mw_attribute_sendonly,m_attribute_recvonly); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2	
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	


					//Awaiting UPDATE, reply 200
					//Awaiting UPDATE, reply 200
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
@@ -12899,11 +12905,11 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					
					
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12946,11 +12952,11 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);
					
					
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -12975,15 +12981,13 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));	
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));	


					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	

					//Awaiting UPDATE, reply 200
					//Awaiting UPDATE, reply 200
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_SIP_checksetSDPreqDirection(mw_attribute_sendonly,m_attribute_recvonly); // handling of attribute in media description
					f_SIP_checksetSDPreqDirection(mw_attribute_sendonly,m_attribute_recvonly); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2	
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	


					//Awaiting UPDATE, reply 200
					//Awaiting UPDATE, reply 200
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
					f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
@@ -12991,11 +12995,11 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonUPDATE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -13026,6 +13030,8 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));					
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));					
										
										
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1

					f_SIP_modSessionDirection(m_attribute_inactive); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_inactive); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
@@ -13033,12 +13039,14 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_inactive);					
					f_SIP_checkSDPrespDirection(mw_attribute_inactive);					
										
										
					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2

					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_SIP_checksetSDPreqDirection(mw_attribute_recvonly,m_attribute_sendonly); // handling of attribute in media description
					f_SIP_checksetSDPreqDirection(mw_attribute_recvonly,m_attribute_sendonly); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));					
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));					
										
										
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	
					f_selfOrClientSyncAndVerdict(c_sync3, f_getVerdict());// sync point 3	
					
					
					f_SIP_modSessionDirection(m_attribute_sendrecv); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_sendrecv); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
@@ -13047,12 +13055,11 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);
					f_SIP_checkSDPrespDirection(mw_attribute_sendrecv);


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					
					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -13083,6 +13090,8 @@ module SipIsup_IMS_TCFunctions {
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
										
										
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1

					f_SIP_modSessionDirection(m_attribute_inactive); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_inactive); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
					f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_prec, omit, m_MBody_SDP(vc_sdp_local)));
@@ -13090,7 +13099,7 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_inactive);
					f_SIP_checkSDPrespDirection(mw_attribute_inactive);
										
										
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point 1	
					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2	
										
										
					f_SIP_modSessionDirection(m_attribute_recvonly); // handling of attribute in session
					f_SIP_modSessionDirection(m_attribute_recvonly); // handling of attribute in session
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
					LibIms_Steps.f_setHeadersReINVITE_(vc_cSeq);
@@ -13099,16 +13108,18 @@ module SipIsup_IMS_TCFunctions {
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		
					f_SIP_checkSDPrespDirection(mw_attribute_sendonly);
					f_SIP_checkSDPrespDirection(mw_attribute_sendonly);
										
										
					f_selfOrClientSyncAndVerdict(c_sync3, f_getVerdict());// sync point 3
					
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_SIP_checksetSDPreqDirection(mw_attribute_sendrecv,m_attribute_sendrecv); // handling of attribute in media description
					f_SIP_checksetSDPreqDirection(mw_attribute_sendrecv,m_attribute_sendrecv); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done										

					//await BYE and send 200 OK
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));


					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					f_SIP_postamble_IMS1_withoutRegistration ()
					
					
@@ -13239,8 +13250,10 @@ module SipIsup_IMS_TCFunctions {
             //Awaiting INVITE, reply 180+200
             //Awaiting INVITE, reply 180+200
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
             f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
             f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
			 f_check_Ringing();
             f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
             f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
             f_awaitingACK(mw_ACK_Request_Base(vc_callId));
             f_awaitingACK(mw_ACK_Request_Base(vc_callId));
			 f_check_Conversation();
        
        
             //Awaiting reINVITE, reply 200
             //Awaiting reINVITE, reply 200
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
@@ -13258,11 +13271,13 @@ module SipIsup_IMS_TCFunctions {
        										
        										
             f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2
             f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2
			 
			 
             //await BYE and send 200 OK
			 f_check_Conversation();
             f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
        
        
             f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done	
             f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done	
        										
        										
             //await BYE and send 200 OK
             f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
        
             // POSTAMBLE
             // POSTAMBLE
             f_SIP_postamble_IMS1_withoutRegistration ()
             f_SIP_postamble_IMS1_withoutRegistration ()
        					
        					
@@ -13284,8 +13299,10 @@ module SipIsup_IMS_TCFunctions {
             //Awaiting INVITE, reply 180+200
             //Awaiting INVITE, reply 180+200
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
             f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
             f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
             f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
			 f_check_Ringing();
             f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
             f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
             f_awaitingACK(mw_ACK_Request_Base(vc_callId));
             f_awaitingACK(mw_ACK_Request_Base(vc_callId));
			 f_check_Conversation();
        
        
             //Awaiting UPDATE, reply 200
             //Awaiting UPDATE, reply 200
			 f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
			 f_awaitingUPDATE(mw_UPDATE_Request_Base(vc_callId));
@@ -13303,11 +13320,13 @@ module SipIsup_IMS_TCFunctions {
        										
        										
             f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2
             f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point 2
			 
			 
             //await BYE and send 200 OK
			 f_check_Conversation();
             f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
        
        
             f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done	
             f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done	
        										
        										
             //await BYE and send 200 OK
             f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
        
             // POSTAMBLE
             // POSTAMBLE
             f_SIP_postamble_IMS1_withoutRegistration ()
             f_SIP_postamble_IMS1_withoutRegistration ()
        					
        					
@@ -14069,6 +14088,129 @@ module SipIsup_IMS_TCFunctions {
			} // end group TP610_UUS
			} // end group TP610_UUS
			
			
			group TP611_ECT {
			group TP611_ECT {
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_611_001
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_611_001(in CSeq p_cSeq_s) runs on ImsComponent {
				
					// PREAMBLE
					// IMS component interface initialization
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY

					//Awaiting INVITE
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // Synchronisation point 1
					
					//Send 180
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
										
					f_check_Ringing();
					
					//Send 200 OK INVITE
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					
					f_check_Conversation();
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					
				}// end function f_IMS_TC_611_001
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_611_002
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_611_002(in CSeq p_cSeq_s) runs on ImsComponent {
				
					f_IMS_TC_611_001(p_cSeq_s);
					
				}// end function f_IMS_TC_611_002
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_611_003
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_611_003(in CSeq p_cSeq_s) runs on ImsComponent {
				
					// PREAMBLE
					// IMS component interface initialization
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY

					//Awaiting INVITE
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // Synchronisation point 1
					
					//Send 180
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
										
					f_check_Ringing();
					
					//Send 200 OK INVITE
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					f_check_Conversation();
					
					// Awaiting reINVITE, reply 200
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_SIP_checksetSDPreqDirection(mw_attribute_sendonly,m_attribute_recvonly); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict()); // Synchronisation point 1
					
					// Awaiting reINVITE, reply 200
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					f_SIP_checksetSDPreqDirection(mw_attribute_sendrecv,m_attribute_sendrecv); // handling of attribute in media description
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					
					f_check_Conversation();
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
					
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					
				}// end function f_IMS_TC_611_003
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_611_004
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_611_004(in CSeq p_cSeq_s) runs on ImsComponent {
				
					f_IMS_TC_611_003(p_cSeq_s);
					
				}// end function f_IMS_TC_611_004
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_611_005
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_611_005(in CSeq p_cSeq_s) runs on ImsComponent {
				
					f_IMS_TC_611_003(p_cSeq_s);
					
				}// end function f_IMS_TC_611_005
						
			} // end group TP611_ECT
			} // end group TP611_ECT
									
									
			group TP612_ACR {
			group TP612_ACR {