Loading AtsCommon/SipIsup_IMS_TCFunctions.ttcn +55 −3 Original line number Diff line number Diff line Loading @@ -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), Loading @@ -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 Loading Loading @@ -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 Loading @@ -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)))); Loading Loading
AtsCommon/SipIsup_IMS_TCFunctions.ttcn +55 −3 Original line number Diff line number Diff line Loading @@ -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), Loading @@ -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 Loading Loading @@ -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 Loading @@ -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)))); Loading