Commit 78d8a9ab authored by juvancic's avatar juvancic
Browse files

corected Tests, added new templates

parent ea843963
Loading
Loading
Loading
Loading
+55 −3
Original line number Diff line number Diff line
@@ -723,7 +723,7 @@ module SipIsup_IMS_TCFunctions {
        						({(m_attribute_PCMU,m_attribute_PCMA)}),
        						({(m_attribute_PCMU,m_attribute_PCMA)}),
        						({m_attribute_PCMA}),
        						({m_attribute_CLEARMODE_DPT}),
        						({m_attribute_G722}),
        						({m_attribute_CLEARMODE_DPT})};
					var template SDP_bandwidth v_bandwidth_list[9] := {
        						(m_bandwidth_as_64),
@@ -743,7 +743,7 @@ module SipIsup_IMS_TCFunctions {
        						(mw_media_PCMA_U_DPT),
        						(mw_media_PCMA_U_DPT),
        						(mw_media_PCMA),
        						(mw_media_PCMA_U_DPT),
        						(mw_media_G722),
        						(mw_media_PCMA_U_DPT)};	
					
					var integer v_tc_variant:=0; //PX_TC_VA-1, default 1-1=0
@@ -796,6 +796,50 @@ module SipIsup_IMS_TCFunctions {
				*/
				function f_IMS_TC_301_013(in CSeq p_cSeq_s) runs on ImsComponent {

					//Specification of SDP atributes variants a_b_m_LINE values regarding TS186009-2 T.7
    	
    				var template SDP_attribute_list v_attribute_list[11] := {
    													({(m_attribute_PCMU,m_attribute_PCMA)}),
    													({(m_attribute_PCMU_DPT,m_attribute_PCMA_DPT)}),
    													({m_attribute_PCMA}),
    													({m_attribute_PCMA_DPT}),
														({m_attribute_PCMA}),
    													({(m_attribute_PCMU,m_attribute_PCMA)}),
														({m_attribute_PCMA}),
    													({m_attribute_T38}),
    													({m_attribute_T38}),
    													({m_attribute_G722}),
    													({m_attribute_CLEARMODE_DPT})};
    				var template SDP_bandwidth v_bandwidth_list[11] := {
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
    													(m_bandwidth_as_64),
                    									(m_bandwidth_as_64),
                    									(m_bandwidth_as_64)};
    				var template SDP_media_field v_media_list[11] := {
    													(mw_media_PCMA_U_DPT),
    													(mw_media_PCMA_U_DPT),
    													(mw_media_PCMA),
    													(mw_media_PCMA_U_DPT),
														(mw_media_PCMA),
    													(mw_media_PCMA_U_DPT),
														(mw_media_PCMA),
    													(mw_media_T38),
    													(mw_media_T38),
    													(mw_media_G722),
    													(mw_media_PCMA_U_DPT)};	

					var integer v_tc_variant:=0; //PX_TC_VA-1, default 1-1=0
					
					if ((PX_TC_VA<1)and(PX_TC_VA>11)){log("PIXIT PX_TC_VA is not inside allowed range (1-11)! TC will run with default variant(1)!");}
					else{v_tc_variant:=PX_TC_VA-1}

					// PREAMBLE
					// IMS component interface initialization
					//c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
@@ -807,7 +851,15 @@ module SipIsup_IMS_TCFunctions {
					//Awaiting INVITE	
					//f_awaitingINVITE(mw_INVITE_Request_Base); 
					f_awaitingINVITE(mw_INVITE_Request_IMS_mb(*,*,*,*));
					//TODO check SDP parameters due to TS186009-2 Table 7
					
					//Check SDP parameters due to TS186009-2 Table 7
					if (not( f_check_media(vc_sdp_remote, m_media(v_media_list[v_tc_variant]))) and
							(f_check_bandwidth(vc_sdp_remote, v_bandwidth_list[v_tc_variant])) and
							(f_check_attribute(vc_sdp_remote, v_attribute_list[v_tc_variant])))
					{
						setverdict (fail);
					}
					
					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))));