Loading LibSip_Interface.ttcn +3 −1 Original line number Diff line number Diff line Loading @@ -55,8 +55,10 @@ module LibSip_Interface signature s_SIP_ringing (in charstring text, out boolean answer); signature s_SIP_announcementA (in charstring text, out boolean answer); signature s_SIP_announcementB (in charstring text, out boolean answer); signature s_SIP_announcement (in charstring text, out boolean answer); signature s_SIP_voiceMessage (in charstring text, out boolean answer); signature s_SIP_mediastopped (in charstring text, out boolean answer); type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_mediastopped}; type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; // Solution for building error problem. (Important for validation) //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module Loading LibSip_SIPTypesAndValues.ttcn +2 −0 Original line number Diff line number Diff line Loading @@ -315,6 +315,8 @@ group SIPSyncPointNames { const charstring c_uPlaneStop := "uPlaneStop"; const charstring c_annoucA := "announcementA"; const charstring c_annoucB := "announcementB"; const charstring c_annouc := "announcement"; const charstring c_voicem := "voiceMessage"; } } //end group Constants Loading LibSip_Steps.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -3288,6 +3288,54 @@ group SipChecks return } // end of f_check_AnnouncementUE_B /* * @desc check the announcement at SIP side * */ function f_check_Announcement() runs on SipComponent { var boolean v_result; var charstring v_question := "confirm if announcement at SIP side"; if (PX_SIP_CheckConversation) { opPort.call(s_SIP_announcement:{v_question, -}) {[] opPort.getreply(s_SIP_announcement:{-, true}) {} [] opPort.getreply(s_SIP_announcement:{-, false}) {all timer.stop; setverdict(fail); syncPort.send(m_syncClientStop); stop;} } } f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); return } // end of f_check_Announcement /* * @desc check the Voice message at SIP side * */ function f_check_VoiceMessage() runs on SipComponent { var boolean v_result; var charstring v_question := "confirm if voice message at SIP side"; if (PX_SIP_CheckConversation) { opPort.call(s_SIP_voiceMessage:{v_question, -}) {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} [] opPort.getreply(s_SIP_voiceMessage:{-, false}) {all timer.stop; setverdict(fail); syncPort.send(m_syncClientStop); stop;} } } f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); return } // end of f_check_Announcement /* * @desc check the stop of media stream * Loading Loading
LibSip_Interface.ttcn +3 −1 Original line number Diff line number Diff line Loading @@ -55,8 +55,10 @@ module LibSip_Interface signature s_SIP_ringing (in charstring text, out boolean answer); signature s_SIP_announcementA (in charstring text, out boolean answer); signature s_SIP_announcementB (in charstring text, out boolean answer); signature s_SIP_announcement (in charstring text, out boolean answer); signature s_SIP_voiceMessage (in charstring text, out boolean answer); signature s_SIP_mediastopped (in charstring text, out boolean answer); type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_mediastopped}; type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; // Solution for building error problem. (Important for validation) //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module Loading
LibSip_SIPTypesAndValues.ttcn +2 −0 Original line number Diff line number Diff line Loading @@ -315,6 +315,8 @@ group SIPSyncPointNames { const charstring c_uPlaneStop := "uPlaneStop"; const charstring c_annoucA := "announcementA"; const charstring c_annoucB := "announcementB"; const charstring c_annouc := "announcement"; const charstring c_voicem := "voiceMessage"; } } //end group Constants Loading
LibSip_Steps.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -3288,6 +3288,54 @@ group SipChecks return } // end of f_check_AnnouncementUE_B /* * @desc check the announcement at SIP side * */ function f_check_Announcement() runs on SipComponent { var boolean v_result; var charstring v_question := "confirm if announcement at SIP side"; if (PX_SIP_CheckConversation) { opPort.call(s_SIP_announcement:{v_question, -}) {[] opPort.getreply(s_SIP_announcement:{-, true}) {} [] opPort.getreply(s_SIP_announcement:{-, false}) {all timer.stop; setverdict(fail); syncPort.send(m_syncClientStop); stop;} } } f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); return } // end of f_check_Announcement /* * @desc check the Voice message at SIP side * */ function f_check_VoiceMessage() runs on SipComponent { var boolean v_result; var charstring v_question := "confirm if voice message at SIP side"; if (PX_SIP_CheckConversation) { opPort.call(s_SIP_voiceMessage:{v_question, -}) {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} [] opPort.getreply(s_SIP_voiceMessage:{-, false}) {all timer.stop; setverdict(fail); syncPort.send(m_syncClientStop); stop;} } } f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); return } // end of f_check_Announcement /* * @desc check the stop of media stream * Loading