Newer
Older
/*
* @author STF 574, TTF006
* @version $Id$
* @desc This module provides the TP behaviour functions at IC interface
*/
module AtsImsIot_TP_behavior_ISC
{
import from AtsImsIot_TestSystem all;
import from LibIot_PIXITS all;
import from AtsImsIot_Templates all;
import from AtsImsIot_TypesAndValues all;
import from LibIot_TestInterface all;
import from LibIms_UpperTester all;
import from LibIot_TypesAndValues all;
import from LibIot_Functions all;
import from LibSip_SIPTypesAndValues all;
import from LibSip_Templates all;
import from AtsImsIot_Functions all;
import from AtsImsIot_Templates_MW all;
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// LibMsrp
// import from LibMsrp_TypesAndValues { type MsrpURI };
// import from LibMsrp_Functions { function f_str2msrpUri };
// import from LibMsrp_Templates {
// template
// m_msrpSend_Dummy, mw_msrpSEND_toPath_fromPath_contentType,
// m_msrpReport_Dummy, mw_msrpREPORT_success,
// m_msrpResponse_Dummy, mw_msrpResponse_toPath_fromPath,
// mw_toPath, mw_fromPath, mw_msrpResponse_toPath_fromPath_with_transferReports,
// m_msrpURIs_ToPath_Dummy, m_msrpURIs_FromPath_Dummy,
// mw_contentType
// };
import from AtsImsIot_Templates_IC all;
group g_ISC {
/**
* @desc Starts monitor component behavior for TP_ISC_SCSCF_REGISTER_01
* @param p_monitorCompRef Reference to monitor component
* @remark source function f_mtc_check_TP_IC_IBCF_REGISTER_02
*/
function f_mtc_check_TP_ISC_SCSCF_REGISTER_01(
SipInterfaceMonitor p_monitorCompRef,
boolean p_checkMessage := false
) runs on ImsTestCoordinator {
if (isvalue(p_monitorCompRef)){
var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A);
p_monitorCompRef.start(
f_Iot_Sip_receive(
{mw_SipRequest(mdw_TP_ISC_SCSCF_REGISTER_01(mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain)))},
{mw_SipRequest(mw_REGISTER_Request_Base)},
{0, omit},
"TP_ISC_SCSCF_REGISTER_01 - REGISTER",
false,
p_checkMessage
)
);
p_monitorCompRef.done;
var charstring v_EUT_A_Addr := f_GetEUTPcscfIpAddress_1();
var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress_1());
p_monitorCompRef.start(
f_Iot_Sip_receive(
{mw_SipResponse(mw_Response_Base_ToFrom(c_statusLine200, ?, ?,?,?))}, //TODO To/From
//{mw_SipResponse(mdw_TP_IC_IBCF_REGISTER200OK_02(v_EUT_A_Addr, v_eutBUri))},
{mw_SipResponse (mw_200OK_Base)},
{0, omit},
"TP_ISC_SCSCF_REGISTER_01 - 200 OK",
false,
p_checkMessage
)
);
p_monitorCompRef.done;
}
}//end f_mtc_check_TP_ISC_SCSCF_REGISTER_01
} // end of g_ISC
} // end module AtsImsIot_TP_behavior_IC