Newer
Older
/*
* @author STF 574
* @version $Id$
* @desc This module provides TP related templates used at MM interface
*/
module AtsImsIot_Templates_MM {
// LibCommon
//import from LibCommon_BasicTypesAndValues all;
//import from LibCommon_VerdictControl all;
// libSip
import from LibSip_SIPTypesAndValues all;
import from LibSip_Templates all;
import from LibSip_Common all;
// LibIms
import from LibIms_Templates all;
//import from LibMsrp_TypesAndValues all;
// LibIot
//import from LibIot_TypesAndValues all;
import from LibIot_PIXITS all;
// AtsImsIot
//import from AtsImsIot_TypesAndValues all;
import from AtsImsIot_PIXITS all;
import from AtsImsIot_Templates all;
/**
* @desc INVITE Request checking TP_MM_PSAP_INVITE_01
*/
template(present) INVITE_Request mw_TP_MM_PSAP_INVITE_01 (template (present) SipUrl p_IBCF_SIP_URI := ?,
template (present) From p_from := ?,
template (present) To p_to := ?)
modifies mw_INVITE_Request_Base := {
msgHeader := {
fromField := p_from,
toField := p_to,
route := ({
fieldName := ROUTE_E,
routeBody := {
*,
complement(mw_routeBody(p_IBCF_SIP_URI)),
*
}
}, omit),
recordRoute := {
fieldName := RECORD_ROUTE_E,
routeBody := {mw_routeBody(p_IBCF_SIP_URI), *}
},
pChargingVector := {
fieldName := P_CHARGING_VECTOR_E,
chargeParams := {
*,
// {id := "icid-value", paramValue := ?},
*,
{id := "orig-ioi", paramValue := ?},
*,
// complement({id := "term-ioi", paramValue := ?}),
*,
complement({id := "access-network-charging-info", paramValue := ?}),
*
}
},
pAccessNetworkInfo := omit
}
template (present) Response mw_TP_MM_PSAP_100Trying_01(
template (present) CSeq p_cSeq := ?,
template (present) From p_from := ?,
template (present) To p_to := ?
) modifies mw_100Trying_Base := {
msgHeader := {
cSeq := p_cSeq,
fromField := p_from,
toField := p_to
}
} // End of template mw_TP_MM_PSAP_100Trying_01
template (present) Response mw_TP_MM_PSAP_180Ringing_01(
template (present) CSeq p_cSeq := ?,
template (present) From p_from := ?,
template (present) To p_to := ?
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
) modifies mw_180Ringing_Base := {
msgHeader := {
cSeq := p_cSeq,
fromField := p_from,
toField := p_to
}
} // End of template mw_TP_MM_PSAP_180Ringing_01
template (present) Response mw_TP_MM_PSAP_183SessionProgress_01(
template (present) CSeq p_cSeq := ?,
template (present) From p_from := ?,
template (present) To p_to := ?
) modifies mw_183SessionProgress_Base := {
msgHeader := {
cSeq := p_cSeq,
fromField := p_from,
toField := p_to
}
} // End of template mw_TP_MM_PSAP_183SessionProgress_01
template (present) ACK_Request mw_TP_MM_PSAP_ACK_01( // TODO To be enforced
template (present) CallId p_callId := ?,
template (present) CSeq p_cSeq := ?,
template (present) SipUrl p_ack_uri := ?,
template (present) From p_from := ?,
template (present) To p_to := ?
) modifies mw_ACK_Request_Base := {
requestLine := {
method := ACK_E,
requestUri := p_ack_uri, // @TODO
sipVersion := c_sipNameVersion
},
msgHeader := {
callId := p_callId,
fromField := p_from,
toField := p_to,
route := {
fieldName := ROUTE_E,
routeBody := {
*,
?,
*
}
}
} // End of template mw_TP_MM_PSAP_ACK_01
template (present) BYE_Request mw_TP_MM_PSAP_BYE_01( // TODO To be enforced
template (present) CallId p_callId := ?,
template (present) CSeq p_cSeq := ?,
template (present) SipUrl p_bye_uri := ?,
template (present) From p_from := ?,
template (present) To p_to := ?
) modifies mw_BYE_Request_Base := {
requestLine := {
method := BYE_E,
requestUri := p_bye_uri, // @TODO
sipVersion := c_sipNameVersion
},
msgHeader := {
callId := p_callId,
fromField := p_from,
toField := p_to,
route := {
fieldName := ROUTE_E,
routeBody := {
*,
?,
*
}
} // End of template mw_TP_MW_PCSCF_BYE_01
} // End of module AtsImsIot_Templates_MM