Commit b417af76 authored by poglitsch's avatar poglitsch
Browse files

new function added

parent 7c048792
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
@@ -73,6 +73,11 @@ module IMS_SS_Functions {
            f_awaitingUPDATE(p_request);
        }
        
        function f_getSubscribe(template SUBSCRIBE_Request p_request) runs on ImsComponent {
            action("Please send SUBSCRIBE request");
            
            f_awaitingUPDATE(p_request);
        }
    }
    
    group imsSteps {
@@ -126,6 +131,50 @@ module IMS_SS_Functions {
            f_awaitingOkResponse(p_CSeq);   
        }
        
        function f_gm_pcscf_subscribe_conf(CSeq p_CSeq) runs on ImsComponent {
            var template SipUrl v_sipUrl_From, v_sipUrl_To;
            
            action("Please subscribe to conference"); 
            
            // preparation of from and to headers
            v_sipUrl_From := f_initSipUrl(c_userProfile_UE1atSUThome);
            v_sipUrl_From.userInfo := *;
            v_sipUrl_To := f_initSipUrl(c_conferenceProfile_factoryURI);
            v_sipUrl_To.userInfo := *;
    
            f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_IMS(
                mw_From(v_sipUrl_From), 
                mw_To(v_sipUrl_To),
                *,
                *
            ));
    
            f_sendResponse(m_Response_2xxonSUBSCRIBE_IMS(
                c_statusLine200,
                vc_callId, vc_cSeq,
                vc_caller_From,
                vc_caller_To, 
                vc_via,
                vc_contact
            ));
    
            LibIms_Steps.f_setHeadersNOTIFY(
                p_CSeq, 
                c_userProfile_PCSCFwithHomeUE
            );
    
            f_SendNOTIFY(m_NOTIFY_Request_contact(
                f_getReqContactURI(vc_request), 
                vc_callId,
                vc_cSeq, 
                vc_callee_From,
                vc_callee_To, vc_via,
                vc_contact // TODO may XML message body must be added
            ));
    
            f_awaitingOkResponse(p_CSeq);   
        }

        function f_acceptCall(template SDP_attribute p_direction) runs on ImsComponent {
        	// wait for INVITE
        	f_getInvite(mw_INVITE_Request_MB(?, ?));