Loading AtsImsIot/AtsImsIot_Functions.ttcn +14 −0 Original line number Diff line number Diff line Loading @@ -1454,6 +1454,20 @@ log ("### f_imsIot_receive: failCriteria=", p_failCriteria); return v_rtn; } function f_getContactAddr(in Contact contact) return SipUrl { var SipUrl v_SipUrl; var ContactAddress addr := contact.contactBody.contactAddresses[0]; if (ischosen (addr.addressField.nameAddr)) { v_SipUrl := addr.addressField.nameAddr.addrSpec; } else { v_SipUrl := addr.addressField.addrSpecUnion; } return (v_SipUrl); } } } No newline at end of file AtsImsIot/AtsImsIot_Templates.ttcn +11 −9 Original line number Diff line number Diff line Loading @@ -348,17 +348,22 @@ module AtsImsIot_Templates { * * @desc BYE Request checking TP_IMS_5052_01 on MW */ template BYE_Request mdw_TP_IMS_5052_01_mw(template CallId p_callId, template SipUrl p_pcscfEutAUri, template RecordRoute p_route) template BYE_Request mdw_TP_IMS_5052_01_f_mw(template CallId p_callId, template SipUrl p_pcscfEutAUri) modifies mw_BYE_Request_Base := { msgHeader := { route := { fieldName := ROUTE_E, routeBody := { *, complement(mw_routeBody(p_pcscfEutAUri)), mw_routeBody(p_pcscfEutAUri), * } }, } } } template BYE_Request mdw_TP_IMS_5052_01_p_mw(template CallId p_callId, template RecordRoute p_route) modifies mw_BYE_Request_Base := { msgHeader := { recordRoute := p_route } } Loading Loading @@ -402,10 +407,7 @@ module AtsImsIot_Templates { template INVITE_Request mdw_TP_IMS_5067_01_mw modifies mw_INVITE_Request_Base := { msgHeader := { pChargingVector := mw_PChargingVector({ {id := "access-network-charging-info", paramValue := ?}, * }) pChargingVector := ? } } Loading Loading
AtsImsIot/AtsImsIot_Functions.ttcn +14 −0 Original line number Diff line number Diff line Loading @@ -1454,6 +1454,20 @@ log ("### f_imsIot_receive: failCriteria=", p_failCriteria); return v_rtn; } function f_getContactAddr(in Contact contact) return SipUrl { var SipUrl v_SipUrl; var ContactAddress addr := contact.contactBody.contactAddresses[0]; if (ischosen (addr.addressField.nameAddr)) { v_SipUrl := addr.addressField.nameAddr.addrSpec; } else { v_SipUrl := addr.addressField.addrSpecUnion; } return (v_SipUrl); } } } No newline at end of file
AtsImsIot/AtsImsIot_Templates.ttcn +11 −9 Original line number Diff line number Diff line Loading @@ -348,17 +348,22 @@ module AtsImsIot_Templates { * * @desc BYE Request checking TP_IMS_5052_01 on MW */ template BYE_Request mdw_TP_IMS_5052_01_mw(template CallId p_callId, template SipUrl p_pcscfEutAUri, template RecordRoute p_route) template BYE_Request mdw_TP_IMS_5052_01_f_mw(template CallId p_callId, template SipUrl p_pcscfEutAUri) modifies mw_BYE_Request_Base := { msgHeader := { route := { fieldName := ROUTE_E, routeBody := { *, complement(mw_routeBody(p_pcscfEutAUri)), mw_routeBody(p_pcscfEutAUri), * } }, } } } template BYE_Request mdw_TP_IMS_5052_01_p_mw(template CallId p_callId, template RecordRoute p_route) modifies mw_BYE_Request_Base := { msgHeader := { recordRoute := p_route } } Loading Loading @@ -402,10 +407,7 @@ module AtsImsIot_Templates { template INVITE_Request mdw_TP_IMS_5067_01_mw modifies mw_INVITE_Request_Base := { msgHeader := { pChargingVector := mw_PChargingVector({ {id := "access-network-charging-info", paramValue := ?}, * }) pChargingVector := ? } } Loading