Commit 6b08e8c2 authored by rennoch's avatar rennoch
Browse files

introduction of reginfo message body

parent da448554
Loading
Loading
Loading
Loading
+62 −6
Original line number Diff line number Diff line
@@ -113,6 +113,55 @@ module IMS_SS_Functions {
            f_awaitingRegistration_IMS_gm(p_CSeq);
        }
        
//        function f_gm_pcscf_reg_event(CSeq p_CSeq) runs on ImsComponent {
//            var template SipUrl v_sipUrl_From, v_sipUrl_To, v_sipUrlRegInfo;
//            var charstring v_anyUri;
//            
//            action("Please subscribe to Reg-Event"); 
//            
//            // preparation of from and to headers
//            v_sipUrl_From := f_initSipUrl(c_userProfile_UE1atSUThome);
//            v_sipUrl_From.userInfo := *;
//            v_sipUrl_To := f_initSipUrl(c_userProfile_UE1atSUThome);
//            v_sipUrl_To.userInfo := *;
//            
//            v_sipUrlRegInfo:= f_initSipUrl(c_userProfile_UE1atSUThome);
//            v_anyUri := v_sipUrlRegInfo.scheme & ":" & v_sipUrlRegInfo.userInfo.userOrTelephoneSubscriber & "@" & v_sipUrlRegInfo.hostPort.host;
//    
//            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_Xml_IMS_RegInfo(
//                f_getReqContactURI(vc_request), 
//                vc_callId,
//                vc_cSeq, 
//                vc_callee_From,
//                vc_callee_To, vc_via,
//                vc_contact,
//                m_messageBodyXML(m_XmlBody_Reginfo(m_reginfo(v_anyUri)))
//            ));
//    
//            f_awaitingOkResponse(p_CSeq);   
//        }                
        
        function f_gm_pcscf_reg_event_subscription(CSeq p_CSeq) runs on ImsComponent {
            var template SipUrl v_sipUrl_From, v_sipUrl_To;
            
@@ -142,22 +191,29 @@ module IMS_SS_Functions {
        }
        
        function f_gm_pcscf_reg_event_notification(CSeq p_CSeq) runs on ImsComponent {
            var template SipUrl v_sipUrlRegInfo;
            var charstring v_anyUri;

            v_sipUrlRegInfo:= f_initSipUrl(c_userProfile_UE1atSUThome);
            v_anyUri := v_sipUrlRegInfo.scheme & ":" & v_sipUrlRegInfo.userInfo.userOrTelephoneSubscriber & "@" & v_sipUrlRegInfo.hostPort.host;
            
            LibIms_Steps.f_setHeadersNOTIFY(
                p_CSeq, 
                c_userProfile_PCSCFwithHomeUE
            );
            
            f_SendNOTIFY(m_NOTIFY_Request_contact(
            f_SendNOTIFY(m_NOTIFY_Request_Xml_IMS_RegInfo(
                f_getReqContactURI(vc_request), 
                vc_callId,
                vc_cSeq, 
                vc_callee_From,
                vc_callee_To, vc_via,
                vc_contact
                vc_contact,
                m_messageBodyXML(m_XmlBody_Reginfo(m_reginfo(v_anyUri)))
            ));  
    
            f_awaitingOkResponse(p_CSeq);  
           
        }
        
        function f_gm_pcscf_subscribe_conf(CSeq p_CSeq) runs on ImsComponent {