From 4e03bb337b450d547bbf3df28d0667f5e5b98ab0 Mon Sep 17 00:00:00 2001 From: juvancic Date: Tue, 30 May 2023 17:28:16 +0200 Subject: [PATCH 01/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_TypesAndValues.ttcn | 319 +++++++++++++------------ 1 file changed, 161 insertions(+), 158 deletions(-) diff --git a/ttcn/LibIot/LibIot_TypesAndValues.ttcn b/ttcn/LibIot/LibIot_TypesAndValues.ttcn index 8a97ca9..9960607 100644 --- a/ttcn/LibIot/LibIot_TypesAndValues.ttcn +++ b/ttcn/LibIot/LibIot_TypesAndValues.ttcn @@ -1,143 +1,146 @@ /* - * @author STF 370 + * @author STF 370 * @version $Id: LibIot_TypesAndValues.ttcn 16 2009-06-16 15:06:42Z pintar $ - * @desc This module provides the (message) types and constants used by the test component + * @desc This module provides the (message) types and constants used by the test component * for Iot tests. */ module LibIot_TypesAndValues { - - import from LibCommon_BasicTypesAndValues {type UInt32, UInt16;} + + import from LibCommon_BasicTypesAndValues {type UInt32, UInt16;} - import from LibCommon_VerdictControl {type FncRetCode;} + import from LibCommon_VerdictControl {type FncRetCode;} - group commonTypes { - type enumerated IOTExecMode { e_realtime, e_offline } + group commonTypes { + type enumerated IOTExecMode { e_realtime, e_offline } - type record Status { - FncRetCode code, - charstring reason optional - } - - } - - group interfaceInformationrelatedTypes { - - /** - * - * @desc IP address type e.g. "127.0.0.1" - */ - type charstring IpAddress; - - /** - * - * @desc Type for port number, e.g. "5060" - */ - type UInt16 PortNumber; - - /** - * - * @desc List of port numbers - */ - type record of PortNumber PortNumberList; - - type record InterfaceAvailable { - charstring interfaceName, - boolean available - } - - type set of InterfaceAvailable InterfaceAvailableList; - - /** - * - * @desc Required information for IP interfaces - * @member domainName the domain name - * @member IpAddress the ip address - * @member portNumbers the list of port numbers where message are received - */ - type record IpInterfaceInfo { - charstring domainName optional, - IpAddress IpAddress, - PortNumberList portNumbers - } - - /** - * - * @desc List of IP interfacees - */ - type record of IpInterfaceInfo IpInterfaceInfoList; - - /** - * - * @desc Collection of different interface types, e.g for IP communications - * This type can be extended with new alternative for other interface types - */ - type union InterfaceInfo { - IpInterfaceInfoList IpInterfaceInfo - } - - /** - * - * @desc Type for representing EUT interface information for monitored logical interfaces - * @member interfaceName Name of logical interface - * @member interfaceInfo Interface information specific to this logical interface - */ - type record MonitorInterfaceInfo { - charstring interfaceName, - InterfaceInfo interfaceInfo - } - - /** - * - * @desc List of monitored interfaces - */ - type record of MonitorInterfaceInfo MonitorInterfaceInfoList; - - /** - * - * @desc List of VxLTE Monitor interfaces - */ + type record Status { + FncRetCode code, + charstring reason optional + } + + } + + group interfaceInformationrelatedTypes { + + /** + * + * @desc IP address type e.g. "127.0.0.1" + */ + type charstring IpAddress; + + /** + * + * @desc Type for port number, e.g. "5060" + */ + type UInt16 PortNumber; + + /** + * + * @desc List of port numbers + */ + type record of PortNumber PortNumberList; + + type record InterfaceAvailable { + charstring interfaceName, + boolean available + } + + type set of InterfaceAvailable InterfaceAvailableList; + + /** + * + * @desc Required information for IP interfaces + * @member domainName the domain name + * @member IpAddress the ip address + * @member portNumbers the list of port numbers where message are received + */ + type record IpInterfaceInfo { + charstring domainName optional, + IpAddress IpAddress, + PortNumberList portNumbers + } + + /** + * + * @desc List of IP interfacees + */ + type record of IpInterfaceInfo IpInterfaceInfoList; + + /** + * + * @desc Collection of different interface types, e.g for IP communications + * This type can be extended with new alternative for other interface types + */ + type union InterfaceInfo { + IpInterfaceInfoList IpInterfaceInfo + } + + /** + * + * @desc Type for representing EUT interface information for monitored logical interfaces + * @member interfaceName Name of logical interface + * @member interfaceInfo Interface information specific to this logical interface + */ + type record MonitorInterfaceInfo { + charstring interfaceName, + InterfaceInfo interfaceInfo + } + + /** + * + * @desc List of monitored interfaces + */ + type record of MonitorInterfaceInfo MonitorInterfaceInfoList; + + /** + * + * @desc List of VxLTE Monitor interfaces + */ type record VxLTEMonitorInterfaceList{ - MonitorInterfaceInfo gmA optional, - MonitorInterfaceInfo gmB optional, - MonitorInterfaceInfo ic optional, - MonitorInterfaceInfo mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used - MonitorInterfaceInfo mwPS optional, - MonitorInterfaceInfo mwIS optional,// Mw interface at I-CSCF/S-CSCF - MonitorInterfaceInfo mwPB optional,// Mw interface at P-CSCF/IBCF - MonitorInterfaceInfo mwIB optional,// Mw interface at I-CSCF/IBCF - MonitorInterfaceInfo isc optional, - MonitorInterfaceInfo cxIH optional, - MonitorInterfaceInfo cxSH optional, - MonitorInterfaceInfo gx optional, - MonitorInterfaceInfo rx optional, - MonitorInterfaceInfo s6a optional, - MonitorInterfaceInfo s9 optional, - MonitorInterfaceInfo sh optional + MonitorInterfaceInfo gmA optional, + MonitorInterfaceInfo gmB optional, + MonitorInterfaceInfo mwPSAP optional,// MwMmMx interface at E,SCSCF to PSAP + MonitorInterfaceInfo ic optional, + MonitorInterfaceInfo mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used + MonitorInterfaceInfo mwPS optional, + MonitorInterfaceInfo mwPE optional,// Mw interface at P-CSCF to E-CSCF + MonitorInterfaceInfo mwIS optional,// Mw interface at I-CSCF/S-CSCF + MonitorInterfaceInfo mwPB optional,// Mw interface at P-CSCF/IBCF + MonitorInterfaceInfo mwIB optional,// Mw interface at I-CSCF/IBCF + MonitorInterfaceInfo mwIE optional,// Mw interface at I-CSCF/S-CSCF to E-CSCF + MonitorInterfaceInfo isc optional, + MonitorInterfaceInfo cxIH optional, + MonitorInterfaceInfo cxSH optional, + MonitorInterfaceInfo gx optional, + MonitorInterfaceInfo rx optional, + MonitorInterfaceInfo s6a optional, + MonitorInterfaceInfo s9 optional, + MonitorInterfaceInfo sh optional } - /** - * - * @desc Product specific EUT interface information - * @member name the name of the vendor - * @member monitorInterfaces monitor interface configuration - */ - type record Product { - charstring productName, - MonitorInterfaceInfoList monitorInterfaces - } - - /** - * - * @desc List of product specificr EUT interface information - */ - type record of Product ProductList; - } - + /** + * + * @desc Product specific EUT interface information + * @member name the name of the vendor + * @member monitorInterfaces monitor interface configuration + */ + type record Product { + charstring productName, + MonitorInterfaceInfoList monitorInterfaces + } + + /** + * + * @desc List of product specificr EUT interface information + */ + type record of Product ProductList; + } + - group adapterConfigurationTypes { - + group adapterConfigurationTypes { + type union CaptureMode { LiveCapture liveCpature, OfflineCapture offlineCapture @@ -147,7 +150,7 @@ module LibIot_TypesAndValues { type record of charstring PhysicalInterfaceList; type record LiveCapture { - PhysicalInterfaceList physicalInterfaces, // TODO document example syntax + PhysicalInterfaceList physicalInterfaces, // TODO document example syntax RecordMode recordMode } @@ -165,8 +168,8 @@ module LibIot_TypesAndValues { } type record CaptureSource { - charstring sessionsPath, // e.g., the path where session's PCAP files are located like /tmp/19 - MergeFileList mergeFileList + charstring sessionsPath, // e.g., the path where session's PCAP files are located like /tmp/19 + MergeFileList mergeFileList } type record TimeOffset @@ -218,9 +221,9 @@ module LibIot_TypesAndValues { type enumerated ProtocolFilter { e_ip, - e_sip, - e_dns, - e_diameter + e_sip, + e_dns, + e_diameter } type record SetFilterReq { @@ -250,35 +253,35 @@ module LibIot_TypesAndValues { Status status } - } - with{ - encode "IOTCodec"; - } + } + with{ + encode "IOTCodec"; + } - group oracleRelatedTypes { - // used for PIXIT definition - type enumerated IotVerdictType { e_e2e, e_conformance } - - // used for verdict handling - type record VerdictType { - verdicttype verdict, - charstring reason optional - } - - type union IotVerdict { - VerdictType e2e, - VerdictType conformance - } - } - /** + group oracleRelatedTypes { + // used for PIXIT definition + type enumerated IotVerdictType { e_e2e, e_conformance } + + // used for verdict handling + type record VerdictType { + verdicttype verdict, + charstring reason optional + } + + type union IotVerdict { + VerdictType e2e, + VerdictType conformance + } + } + /** * @desc Default record */ - type record of default DefaultList; + type record of default DefaultList; - type record ComponentId { - charstring name, - integer index // explain more - } + type record ComponentId { + charstring name, + integer index // explain more + } - type set of ComponentId ComponentIdList; + type set of ComponentId ComponentIdList; } \ No newline at end of file -- GitLab From eef9304b647a4bd2ca8b19347fefe2a5bc7880cc Mon Sep 17 00:00:00 2001 From: juvancic Date: Tue, 30 May 2023 17:28:38 +0200 Subject: [PATCH 02/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_Functions.ttcn | 178 ++++++++++++++++++------ 1 file changed, 133 insertions(+), 45 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn index 77bbff2..2a0754e 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn @@ -1,23 +1,35 @@ /* - * @author STF 574 - * @version $Id: LibIot_VxLTE_Functions.ttcn 1 2020-05-29 15:06:42Z pintar $ - * @desc This module provides Functions parameters which need to be - * changeable within validation + * @author STF 574 + * @version $Id: LibIot_VxLTE_Functions.ttcn 1 2020-05-29 15:06:42Z pintar $ + * @desc This module provides Functions parameters which need to be + * changeable within validation */ module LibIot_VxLTE_Functions { - import from LibIot_TypesAndValues - { - type IOTExecMode, IotVerdictType, CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList, - ProtocolFilter, IpAddress, PortNumber, ProductList, InterfaceAvailable, InterfaceAvailableList,MonitorInterfaceInfo, - VxLTEMonitorInterfaceList; - } - import from AtsImsIot_Templates { - template /*m_generalConfigurationReq_offline, m_generalConfigurationReq_online, m_generalConfigurationReq_merge, - m_generalConfigurationRsp_success, m_generalConfigurationRsp_error, m_generalConfigurationRsp_timeout,*/ - m_SetFilterReq/*, mw_SetFilterRsp, m_startTrafficCaptureReq, m_stopTrafficCaptureReq, - m_startTrafficCaptureRsp_any, m_stopTrafficCaptureRsp_any*/; + import from LibIot_TypesAndValues { + type + IOTExecMode, + IotVerdictType, + CaptureMode, + RecordMode, + FileList, + TimeOffset, + EutInterfaceInfoList, + ProtocolFilter, + IpAddress, + PortNumber, + ProductList, + InterfaceAvailable, + InterfaceAvailableList, + MonitorInterfaceInfo, + VxLTEMonitorInterfaceList; + } + import from AtsImsIot_Templates { + template /*m_generalConfigurationReq_offline, m_generalConfigurationReq_online, m_generalConfigurationReq_merge, + m_generalConfigurationRsp_success, m_generalConfigurationRsp_error, m_generalConfigurationRsp_timeout,*/ + m_SetFilterReq /*, mw_SetFilterRsp, m_startTrafficCaptureReq, m_stopTrafficCaptureReq, + m_startTrafficCaptureRsp_any, m_stopTrafficCaptureRsp_any*/; } import from LibIot_VxLTE_PIXITS all; import from LibIot_VxLTE_Templates all; @@ -28,9 +40,9 @@ module LibIot_VxLTE_Functions { type record of charstring InterfaceNamesList; group ConfigurationFunctions{ /** - * @desc Check and create a list of monitor interfaces based on PIXITS - * @param - * @return the created monitor component list in vc_MonIntfList + * @desc Check and create a list of monitor interfaces based on PIXITS + * @param + * @return the created monitor component list in vc_MonIntfList */ function f_setVxLteMonIterfacesAvailability(/*inout VxLTEMonitorInterfaceList p_vxlteMonIntfList*/)runs on ImsTestCoordinator{ @@ -42,6 +54,9 @@ module LibIot_VxLTE_Functions { if (PX_SIP_GMB_MONITORENABLED == true){ vc_MonIntfList.gmB := valueof(m_MonIntf_Sip_Gm_B); } + if (PX_SIP_MW_PSAP_MONITORENABLED == true){ + vc_MonIntfList.mwPSAP := valueof(m_MonIntf_Sip_Mw_PSAP); + } if (PX_SIP_IC_MONITORENABLED == true){ vc_MonIntfList.ic := valueof(m_MonIntf_Sip_Ic); } @@ -51,6 +66,9 @@ module LibIot_VxLTE_Functions { if (PX_SIP_MW_PS_MONITORENABLED == true){ vc_MonIntfList.mwPS := valueof(m_MonIntf_Sip_Mw_PS); } + if (PX_SIP_MW_PE_MONITORENABLED == true){ + vc_MonIntfList.mwPE := valueof(m_MonIntf_Sip_Mw_PE); + } if (PX_SIP_MW_IS_MONITORENABLED == true){ vc_MonIntfList.mwIS := valueof(m_MonIntf_Sip_Mw_IS); } @@ -60,12 +78,14 @@ module LibIot_VxLTE_Functions { if (PX_SIP_MW_IB_MONITORENABLED == true){ vc_MonIntfList.mwIB := valueof(m_MonIntf_Sip_Mw_IB); } + if (PX_SIP_MW_IE_MONITORENABLED == true){ + vc_MonIntfList.mwIE := valueof(m_MonIntf_Sip_Mw_IE); + } if (PX_SIP_ISC_MONITORENABLED == true){ vc_MonIntfList.isc := valueof(m_MonIntf_Sip_ISC); } - if (PX_DIAMETER_CX_IH_MONITORENABLED == true){ vc_MonIntfList.cxIH := valueof(m_MonIntf_Diameter_Cx_IH); } @@ -86,14 +106,14 @@ module LibIot_VxLTE_Functions { } if (PX_DIAMETER_SH_MONITORENABLED == true){ vc_MonIntfList.sh := valueof(m_MonIntf_Diameter_Sh); - } + } } /** - * @desc Create monitor components based on vc_MonIntfList - * @param - * @return the created monitor components in vc_vxlte_monitor_components + * @desc Create monitor components based on vc_MonIntfList + * @param + * @return the created monitor components in vc_vxlte_monitor_components */ function f_cf_createVxLteMonitor() runs on ImsTestCoordinator{ @@ -104,6 +124,9 @@ module LibIot_VxLTE_Functions { vc_vxlte_monitor_components.gmB := f_cf_create_monitor_sip ( vc_MonIntfList.gmB); } + if (isvalue(vc_MonIntfList.mwPSAP)){ + vc_vxlte_monitor_components.mwPSAP := f_cf_create_monitor_sip ( vc_MonIntfList.mwPSAP); + } if (isvalue(vc_MonIntfList.ic)){ vc_vxlte_monitor_components.ic := f_cf_create_monitor_sip ( vc_MonIntfList.ic); } @@ -114,6 +137,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwPS)){ vc_vxlte_monitor_components.mwPS := f_cf_create_monitor_sip ( vc_MonIntfList.mwPS); } + if (isvalue(vc_MonIntfList.mwPE)){ + vc_vxlte_monitor_components.mwPE := f_cf_create_monitor_sip ( vc_MonIntfList.mwPE); + } if (isvalue(vc_MonIntfList.mwIS)){ vc_vxlte_monitor_components.mwIS := f_cf_create_monitor_sip ( vc_MonIntfList.mwIS); } @@ -123,6 +149,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwIB)){ vc_vxlte_monitor_components.mwIB := f_cf_create_monitor_sip ( vc_MonIntfList.mwIB); } + if (isvalue(vc_MonIntfList.mwIE)){ + vc_vxlte_monitor_components.mwIE := f_cf_create_monitor_sip ( vc_MonIntfList.mwIE); + } if (isvalue(vc_MonIntfList.isc)){ vc_vxlte_monitor_components.isc := f_cf_create_monitor_sip ( vc_MonIntfList.isc); @@ -154,23 +183,23 @@ module LibIot_VxLTE_Functions { } /** - * @desc Start monitor components based on vc_MonIntfList - * @param - * @return Created monitor components in vc_vxlte_monitor_components are connected/mapped + * @desc Start monitor components based on vc_MonIntfList + * @param + * @return Created monitor components in vc_vxlte_monitor_components are connected/mapped */ function f_cf_VxLteMonitor_Up() runs on ImsTestCoordinator{ - //Initialize the Adapter (including the TrafficCapture process). + //Initialize the Adapter (including the TrafficCapture process). timer tc_noAct; f_cf_initCapture(); if (isvalue(vc_MonIntfList.gmA)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.gmA); vc_vxlte_monitor_components.gmA.start(f_cf_setFilter( - valueof (m_SetFilterReq( + valueof (m_SetFilterReq( e_sip, {vc_MonIntfList.gmA.interfaceInfo} - ) - ))); + ) + ))); } if (isvalue(vc_MonIntfList.gmB)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.gmB); @@ -182,6 +211,16 @@ module LibIot_VxLTE_Functions { ))); } + if (isvalue(vc_MonIntfList.mwPSAP)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwPSAP); + vc_vxlte_monitor_components.mwPI.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mwPSAP.interfaceInfo} + ) + ))); + } + if (isvalue(vc_MonIntfList.ic)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.ic); vc_vxlte_monitor_components.ic.start(f_cf_setFilter( @@ -210,6 +249,15 @@ module LibIot_VxLTE_Functions { ) ))); } + if (isvalue(vc_MonIntfList.mwPE)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwPE); + vc_vxlte_monitor_components.mwPS.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mwPE.interfaceInfo} + ) + ))); + } if (isvalue(vc_MonIntfList.mwIS)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwIS); vc_vxlte_monitor_components.mwIS.start(f_cf_setFilter( @@ -237,6 +285,15 @@ module LibIot_VxLTE_Functions { ) ))); } + if (isvalue(vc_MonIntfList.mwIE)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwIE); + vc_vxlte_monitor_components.mwPS.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mwIE.interfaceInfo} + ) + ))); + } if (isvalue(vc_MonIntfList.isc)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.isc); @@ -323,9 +380,9 @@ module LibIot_VxLTE_Functions { } /** - * @desc Stops monitor components based on vc_MonIntfList - * @param - * @return Created monitor components in vc_vxlte_monitor_components are disconnected/unmapped + * @desc Stops monitor components based on vc_MonIntfList + * @param + * @return Created monitor components in vc_vxlte_monitor_components are disconnected/unmapped */ function f_cf_VxLteMonitor_Down() runs on ImsTestCoordinator{ //Stop traffic capture processing. @@ -337,7 +394,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.gmB)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.gmB); } - + if (isvalue(vc_MonIntfList.mwPSAP)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwPSAP); + } if (isvalue(vc_MonIntfList.ic)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.ic); } @@ -348,6 +407,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwPS)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwPS); } + if (isvalue(vc_MonIntfList.mwPE)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwPE); + } if (isvalue(vc_MonIntfList.mwIS)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwIS); } @@ -357,6 +419,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwIB)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwIB); } + if (isvalue(vc_MonIntfList.mwIE)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwIE); + } if (isvalue(vc_MonIntfList.isc)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.isc); @@ -413,23 +478,26 @@ module LibIot_VxLTE_Functions { /** * @desc Check monitor component based on interface name - * @param - * @return true - Monitorinteface available/active + * @param + * @return true - Monitorinteface available/active * false - Monitorinteface not exists or not available/active */ function f_SipMonitorInterface_available(charstring p_interfaceName) runs on ImsTestCoordinator return boolean{ // if (vc_vxlte_monitor_components.gmA.vc_interfacename) {return true;} if ((isvalue(vc_MonIntfList.gmA)) and (vc_MonIntfList.gmA.interfaceName==p_interfaceName)){ return true;} - if ((isvalue(vc_MonIntfList.gmB)) and (vc_MonIntfList.gmB.interfaceName==p_interfaceName)){ return true;} + //if ((isvalue(vc_MonIntfList.gmB)) and (vc_MonIntfList.gmB.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwPSAP)) and (vc_MonIntfList.mwPSAP.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.ic)) and (vc_MonIntfList.ic.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwPI)) and (vc_MonIntfList.mwPI.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwPS)) and (vc_MonIntfList.mwPS.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwPE)) and (vc_MonIntfList.mwPE.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwIS)) and (vc_MonIntfList.mwIS.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwPB)) and (vc_MonIntfList.mwPB.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwIB)) and (vc_MonIntfList.mwIB.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwIE)) and (vc_MonIntfList.mwIE.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.isc)) and (vc_MonIntfList.isc.interfaceName==p_interfaceName)){ return true;} @@ -437,9 +505,9 @@ module LibIot_VxLTE_Functions { } /** - * @desc Check monitor component based on interface name - * @param - * @return true - Monitorinteface available/active + * @desc Check monitor component based on interface name + * @param + * @return true - Monitorinteface available/active * false - Monitorinteface not exists or not available/active */ function f_DiameterMonitorInterface_available(charstring p_interfaceName) runs on ImsTestCoordinator return boolean{ @@ -463,7 +531,7 @@ module LibIot_VxLTE_Functions { var InterfaceAvailableList v_VxLTE_MonIntf_Available; var InterfaceAvailable v_InterfaceAvailable; - var SipInterfaceMonitor v_gmA, v_gmB, v_ic, v_mwPI, v_mwPS, v_mwSI, v_mwPB, v_mwIB, v_isc; + var SipInterfaceMonitor v_gmA, v_gmB, v_mwPSAP, v_ic, v_mwPI, v_mwPS, v_mwPE, v_mwSI, v_mwPB, v_mwIB, v_mwIE, v_isc; var DiameterInterfaceMonitor v_cxIH, v_cxSH, v_gx, v_rx, v_s6a, v_s9, v_sh; if (PX_SIP_GMA_MONITORENABLED == true){ @@ -477,9 +545,17 @@ module LibIot_VxLTE_Functions { v_InterfaceAvailable.interfaceName := PX_SIP_GMB_INTERFACENAME; v_InterfaceAvailable.available := PX_SIP_GMB_MONITORENABLED; v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); - v_gmB := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Gm_B)/*PX_SIP_GMB_INTERFACENAME*/ ); + v_gmB := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Gm_B)/*PX_SIP_GMB_INTERFACENAME*/); f_cf_monitor_up_sip(v_gmB); } + if (PX_SIP_MW_PSAP_MONITORENABLED == true){ + + v_InterfaceAvailable.interfaceName := PX_SIP_MW_PSAP_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MW_PSAP_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mwPSAP := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_PSAP)/*PX_SIP_MW_PSAP_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mwPSAP); + } if (PX_SIP_IC_MONITORENABLED == true){ v_InterfaceAvailable.interfaceName := PX_SIP_IC_INTERFACENAME; v_InterfaceAvailable.available := PX_SIP_IC_MONITORENABLED; @@ -502,6 +578,13 @@ module LibIot_VxLTE_Functions { v_mwPS := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_PS)/*PX_SIP_MW_PS_INTERFACENAME*/ ); f_cf_monitor_up_sip(v_mwPS); } + if (PX_SIP_MW_PE_MONITORENABLED == true){ + v_InterfaceAvailable.interfaceName := PX_SIP_MW_PE_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MW_PE_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mwPE := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_PE)/*PX_SIP_MW_PE_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mwPE); + } if (PX_SIP_MW_IS_MONITORENABLED == true){ v_InterfaceAvailable.interfaceName := PX_SIP_MW_IS_INTERFACENAME; v_InterfaceAvailable.available := PX_SIP_MW_IS_MONITORENABLED; @@ -530,8 +613,13 @@ module LibIot_VxLTE_Functions { v_isc := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_ISC)/*PX_SIP_ISC_INTERFACENAME*/ ); f_cf_monitor_up_sip(v_isc); } - - + if (PX_SIP_MW_IE_MONITORENABLED == true){ + v_InterfaceAvailable.interfaceName := PX_SIP_MW_IE_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MW_IE_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mwIE := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_IE)/*PX_SIP_MW_IE_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mwIE); + } if (PX_DIAMETER_CX_IH_MONITORENABLED == true){ v_InterfaceAvailable.interfaceName := PX_DIAMETER_CX_IH_INTERFACENAME; @@ -581,7 +669,7 @@ module LibIot_VxLTE_Functions { v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); v_sh := f_cf_create_monitor_diameter ( valueof(m_MonIntf_Diameter_Sh)/*PX_DIAMETER_SH_INTERFACENAME*/ ); f_cf_monitor_up_diameter(v_sh); - } + } } function f_update_MonitorInterfaceList( -- GitLab From 4250efdb0af304bc66e7e26fdc5fef28c95fcb24 Mon Sep 17 00:00:00 2001 From: juvancic Date: Tue, 30 May 2023 17:28:52 +0200 Subject: [PATCH 03/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn | 42 +++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn index edf4938..03225dd 100644 --- a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn @@ -1,16 +1,16 @@ /* * @author STF574, TTF006 - * @version $Id: LibIot_VxLTE_PIXITS.ttcn 1 2020-05-29 15:06:42Z pintar $ + * @version $Id: LibIot_VxLTE_PIXITS.ttcn 1 2020-05-29 15:06:42Z pintar $ * @desc This module provides PIXIT parameters which need to be * changeable within validation */ -module LibIot_VxLTE_PIXITS { +module LibIot_VxLTE_PIXITS { - import from LibIot_TypesAndValues + import from LibIot_TypesAndValues { - type IOTExecMode, IotVerdictType, CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList, - ProtocolFilter, IpAddress, PortNumber, ProductList, InterfaceAvailableList,MonitorInterfaceInfo; + type IOTExecMode, IotVerdictType, CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList, + ProtocolFilter, IpAddress, PortNumber, ProductList, InterfaceAvailableList,MonitorInterfaceInfo; } group VxLTEMonitorInterfaces_PIXITS{ @@ -49,48 +49,58 @@ module LibIot_VxLTE_PIXITS { modulepar boolean PX_SIP_IC_MONITORENABLED := true; }//end group Ic - //A.8.4 PIXIT items for the Mw Interface + //A.8.4 PIXIT items for the Mw Interface //The Mw interface connects an x-CSCF with another x-CSCF or an IBCF using the SIP and SDP protocols as defined in ETSI TS 124 229 [1]. group Mw{ + modulepar charstring PX_SIP_MW_PSAP_INTERFACENAME := "Mw PSAP"; //MwMmMx interface between E,S-CSCF and PSAP modulepar charstring PX_SIP_MW_PI_INTERFACENAME := "Mw PI"; //Mw interface between P-CSCF and I-CSCF modulepar charstring PX_SIP_MW_PS_INTERFACENAME := "Mw PS"; //Mw interface between P-CSCF and S-CSCF + modulepar charstring PX_SIP_MW_PE_INTERFACENAME := "Mw PE"; //Mw interface between P-CSCF and E-CSCF modulepar charstring PX_SIP_MW_IS_INTERFACENAME := "Mw SI"; //Mw interface between S-CSCF and I-CSCF modulepar charstring PX_SIP_MW_PB_INTERFACENAME := "Mw PB"; //Mw interface between P-CSCF and IBCF modulepar charstring PX_SIP_MW_IB_INTERFACENAME := "Mw IB"; //Mw interface between I-CSCF and IBCF + modulepar charstring PX_SIP_MW_IE_INTERFACENAME := "Mw IE"; //Mw interface between I/S-CSCF and E-CSCF + modulepar charstring PX_SIP_MW_PSAP_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of PSAP + modulepar integer PX_SIP_MW_PSAP_PORT := 5060; //Mw Port number of PSAP modulepar charstring PX_SIP_MW_P_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of P-CSCF modulepar integer PX_SIP_MW_P_CSCF_PORT := 5060; //Mw Port number of P-CSCF modulepar charstring PX_SIP_MW_I_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of I-CSCF modulepar integer PX_SIP_MW_I_CSCF_PORT := 5080; //Mw Port number of I-CSCF modulepar charstring PX_SIP_MW_S_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of S-CSCF modulepar integer PX_SIP_MW_S_CSCF_PORT := 5090; //Mw Port number of S-CSCF + modulepar charstring PX_SIP_MW_E_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of E-CSCF + modulepar integer PX_SIP_MW_E_CSCF_PORT := 5095; //Mw Port number of E-CSCF modulepar charstring PX_SIP_MW_IBCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of IBCF modulepar integer PX_SIP_MW_IBCF_PORT := 5050; //Mw Port number of IBCF + modulepar boolean PX_SIP_MW_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only modulepar boolean PX_SIP_MW_PI_MONITORENABLED := true; //true - Monitor enabled for PI connection only modulepar boolean PX_SIP_MW_PS_MONITORENABLED := true; //true - Monitor enabled for PS connection only + modulepar boolean PX_SIP_MW_PE_MONITORENABLED := true; //true - Monitor enabled for PE connection only modulepar boolean PX_SIP_MW_IS_MONITORENABLED := true; //true - Monitor enabled for IS connection only modulepar boolean PX_SIP_MW_PB_MONITORENABLED := true; //true - Monitor enabled for PB connection only modulepar boolean PX_SIP_MW_IB_MONITORENABLED := true; //true - Monitor enabled for IB connection only + modulepar boolean PX_SIP_MW_IE_MONITORENABLED := true; //true - Monitor enabled for IE connection only }//end group Mw - //A.8.* PIXIT items for the Isc Interface + //A.8.* PIXIT items for the Isc Interface //The Isc interface connects an S-CSCF with AS using the SIP and SDP protocols as defined in ETSI TS 124 229 [1]. group Isc{ - modulepar charstring PX_SIP_ISC_INTERFACENAME := "Isc"; //Isc interface between S-CSCF and AS - modulepar charstring PX_SIP_ISC_S_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98";// Isc IP address of S-CSCF - modulepar integer PX_SIP_ISC_S_CSCF_PORT := 5090;// Isc Port number of S-CSCF - modulepar charstring PX_SIP_ISC_AS_IPADDR := "fe80::21a:a0ff:fe07:98";// Isc IP address of AS - modulepar integer PX_SIP_ISC_AS_PORT := 5100;// Isc Port number of AS - modulepar boolean PX_SIP_ISC_MONITORENABLED := true; + modulepar charstring PX_SIP_ISC_INTERFACENAME := "Isc"; //Isc interface between S-CSCF and AS + modulepar charstring PX_SIP_ISC_S_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98";// Isc IP address of S-CSCF + modulepar integer PX_SIP_ISC_S_CSCF_PORT := 5090;// Isc Port number of S-CSCF + modulepar charstring PX_SIP_ISC_AS_IPADDR := "fe80::21a:a0ff:fe07:98";// Isc IP address of AS + modulepar integer PX_SIP_ISC_AS_PORT := 5100;// Isc Port number of AS + modulepar boolean PX_SIP_ISC_MONITORENABLED := true; }//end group Isc }//end group SIp group Diameter{ - //A.8.5 PIXIT items for the Cx Interface + //A.8.5 PIXIT items for the Cx Interface //The Cx interface connects an I- or S-CSCF with an HSS using the Diameter protocol as defined ETSI TS 129 228 [3] and ETSI TS 129 229 [4]. group Cx{ modulepar charstring PX_DIAMETER_CX_IH_INTERFACENAME := "Cx IH"; //Cx interface between I-CSCF and HSS modulepar charstring PX_DIAMETER_CX_SH_INTERFACENAME := "Cx SH"; //Cx interface between S-CSCF and HSS - modulepar charstring PX_DIAMETER_CX_I_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Charstring Cx IP address of I-CSCF + modulepar charstring PX_DIAMETER_CX_I_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Charstring Cx IP address of I-CSCF modulepar integer PX_DIAMETER_CX_I_CSCF_PORT := 3868; //Cx Port number of I-CSCF modulepar charstring PX_DIAMETER_CX_S_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Cx IP address of S-CSCF modulepar integer PX_DIAMETER_CX_S_CSCF_PORT := 3868; //Cx Port number of S-CSCF @@ -101,7 +111,7 @@ module LibIot_VxLTE_PIXITS { modulepar boolean PX_DIAMETER_CX_IH_MONITORENABLED := true; //true - Monitor enabled for IH connection only }//end group Cx - //A.8.6 PIXIT items for the Gx Interface + //A.8.6 PIXIT items for the Gx Interface //The Gx interface connects a PCRF with a PGW using the Diameter protocol as defined in ETSI TS 129 212 [8]. group Gx{ modulepar charstring PX_DIAMETER_GX_INTERFACENAME := "Gx"; //Gx interface between PCRF and PGW -- GitLab From 377e72798ee509782526bea481c4a0ee0d288055 Mon Sep 17 00:00:00 2001 From: juvancic Date: Tue, 30 May 2023 17:29:05 +0200 Subject: [PATCH 04/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_Templates.ttcn | 721 +++++++++++++----------- 1 file changed, 389 insertions(+), 332 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn index 99439e2..66b2e37 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn @@ -1,337 +1,394 @@ /* - * @author STF 574 - * @version $Id: LibIot_VxLTE_Templates.ttcn 1 2020-05-29 15:06:42Z pintar $ - * @desc This module provides Templates parameters which need to be - * changeable within validation + * @author STF 574 + * @version $Id: LibIot_VxLTE_Templates.ttcn 1 2020-05-29 15:06:42Z pintar $ + * @desc This module provides Templates parameters which need to be + * changeable within validation */ -module LibIot_VxLTE_Templates { +module LibIot_VxLTE_Templates { - import from LibIot_TypesAndValues - { - type IOTExecMode, IotVerdictType, CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList, - ProtocolFilter, IpAddress, PortNumber, ProductList, InterfaceAvailableList,MonitorInterfaceInfo; - } - import from LibIot_VxLTE_PIXITS all; - - group VxLTEMonitorInterfaces_Templates{ - group EPC{ - group Diameter{ - template MonitorInterfaceInfo m_MonIntf_Diameter_S6a := - { - interfaceName := PX_DIAMETER_S6A_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "mme.epc.domain",//TODO: define as PIXIT - IpAddress := PX_DIAMETER_S6A_MME_IPADDR, - portNumbers := {PX_DIAMETER_S6A_MME_PORT} - }, - { - domainName := "hss.epc.domain", - IpAddress := PX_DIAMETER_S6A_HSS_IPADDR, - portNumbers := {PX_DIAMETER_S6A_HSS_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Diameter_S9 := - { - interfaceName := PX_DIAMETER_S9_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "hpcrf.epc.domain", - IpAddress := PX_DIAMETER_S9_H_PCRF_IPADDR, - portNumbers := {PX_DIAMETER_S9_H_PCRF_PORT} - }, - { - domainName := "vpcrf.epc.domain", - IpAddress := PX_DIAMETER_S9_V_PCRF_IPADDR, - portNumbers := {PX_DIAMETER_S9_V_PCRF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Diameter_Gx := - { - interfaceName := PX_DIAMETER_GX_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcrf.epc.domain", - IpAddress := PX_DIAMETER_GX_PCRF_IPADDR, - portNumbers := {PX_DIAMETER_GX_PCRF_PORT} - }, - { - domainName := "pgw.epc.domain", - IpAddress := PX_DIAMETER_GX_PGW_IPADDR, - portNumbers := {PX_DIAMETER_GX_PGW_PORT} - } - } - } - }; - }//end group Diameter - - }//end group EPC - - group IMS{ - - group Sip{ - template MonitorInterfaceInfo m_MonIntf_Sip_Gm_A := - { - interfaceName := PX_SIP_GMA_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_GMA_PCSCF_IPADDR, - portNumbers := {PX_SIP_GMA_PCSCF_PORT} - }, - { - domainName := omit, - IpAddress := PX_SIP_GMA_UE_IPADDR, - portNumbers := {PX_SIP_GMA_UE_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Gm_B := - { - interfaceName := PX_SIP_GMB_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_GMB_PCSCF_IPADDR, - portNumbers := {PX_SIP_GMB_PCSCF_PORT} - }, - { - domainName := omit, - IpAddress := PX_SIP_GMB_UE_IPADDR, - portNumbers := {PX_SIP_GMB_UE_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Ic := - { - interfaceName := PX_SIP_IC_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "ibcfa.ims.domain", - IpAddress := PX_SIP_IC_IBCF_A_IPADDR, - portNumbers := {PX_SIP_IC_IBCF_A_PORT} - }, - { - domainName := "ibcfb.ims.domain", - IpAddress := PX_SIP_IC_IBCF_B_IPADDR, - portNumbers := {PX_SIP_IC_IBCF_B_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PI:= - { - interfaceName := PX_SIP_MW_PI_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_MW_P_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_P_CSCF_PORT} - }, - { - domainName := "icscf.ims.domain", - IpAddress := PX_SIP_MW_I_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_I_CSCF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PS:= - { - interfaceName := PX_SIP_MW_PS_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_MW_P_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_P_CSCF_PORT} - }, - { - domainName := "scscf.ims.domain", - IpAddress := PX_SIP_MW_S_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_S_CSCF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_IS:= - { - interfaceName := PX_SIP_MW_IS_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "scscf.ims.domain", - IpAddress := PX_SIP_MW_I_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_I_CSCF_PORT} - }, - { - domainName := "icscf.ims.domain", - IpAddress := PX_SIP_MW_S_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_S_CSCF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_ISC:= - { - interfaceName := PX_SIP_ISC_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "scscf.ims.domain", - IpAddress := PX_SIP_ISC_S_CSCF_IPADDR, - portNumbers := {PX_SIP_ISC_S_CSCF_PORT} - }, - { - domainName := "as.ims.domain", - IpAddress := PX_SIP_ISC_AS_IPADDR, - portNumbers := {PX_SIP_ISC_AS_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PB:= - { - interfaceName := PX_SIP_MW_PB_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_MW_P_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_P_CSCF_PORT} - }, - { - domainName := "ibcf.ims.domain", - IpAddress := PX_SIP_MW_IBCF_IPADDR, - portNumbers := {PX_SIP_MW_IBCF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_IB:= - { - interfaceName := PX_SIP_MW_IB_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "icscf.ims.domain", - IpAddress := PX_SIP_MW_I_CSCF_IPADDR, - portNumbers := {PX_SIP_MW_I_CSCF_PORT} - }, - { - domainName := "ibcf.ims.domain", - IpAddress := PX_SIP_MW_IBCF_IPADDR, - portNumbers := {PX_SIP_MW_IBCF_PORT} - } - } - } - }; - }//end group Sip - - group Diameter{ - template MonitorInterfaceInfo m_MonIntf_Diameter_Rx := - { - interfaceName := PX_DIAMETER_RX_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "pcscf.ims.domain", - IpAddress := PX_DIAMETER_RX_P_CSCF_IPADDR, - portNumbers := {PX_DIAMETER_RX_P_CSCF_PORT} - }, - { - domainName := "pcrf.ims.domain", - IpAddress := PX_DIAMETER_RX_PCRF_IPADDR, - portNumbers := {PX_DIAMETER_RX_PCRF_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Diameter_Cx_IH := - { - interfaceName := PX_DIAMETER_CX_IH_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "icscf.ims.domain", - IpAddress := PX_DIAMETER_CX_I_CSCF_IPADDR, - portNumbers := {PX_DIAMETER_CX_I_CSCF_PORT} - }, - { - domainName := "hss.ims.domain", - IpAddress := PX_DIAMETER_CX_HSS_IPADDR, - portNumbers := {PX_DIAMETER_CX_HSS_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Diameter_Cx_SH := - { - interfaceName := PX_DIAMETER_CX_SH_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "scscf.ims.domain", - IpAddress := PX_DIAMETER_CX_S_CSCF_IPADDR, - portNumbers := {PX_DIAMETER_CX_S_CSCF_PORT} - }, - { - domainName := "hss.ims.domain", - IpAddress := PX_DIAMETER_CX_HSS_IPADDR, - portNumbers := {PX_DIAMETER_CX_HSS_PORT} - } - } - } - }; - - template MonitorInterfaceInfo m_MonIntf_Diameter_Sh := - { - interfaceName := PX_DIAMETER_SH_INTERFACENAME, - interfaceInfo := { - IpInterfaceInfo := { - { - domainName := "as.ims.domain", - IpAddress := PX_DIAMETER_SH_AS_IPADDR, - portNumbers := {PX_DIAMETER_SH_AS_PORT} - }, - { - domainName := "hss.ims.domain", - IpAddress := PX_DIAMETER_SH_HSS_IPADDR, - portNumbers := {PX_DIAMETER_SH_HSS_PORT} - } - } - } - }; - - }//end group Diameter - - }//end group IMS - - }//end group VxLTEMonitorInterfaces_Templates + import from LibIot_TypesAndValues + { + type IOTExecMode, IotVerdictType, CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList, + ProtocolFilter, IpAddress, PortNumber, ProductList, InterfaceAvailableList,MonitorInterfaceInfo; + } + import from LibIot_VxLTE_PIXITS all; + + group VxLTEMonitorInterfaces_Templates{ + group EPC{ + group Diameter{ + template MonitorInterfaceInfo m_MonIntf_Diameter_S6a := + { + interfaceName := PX_DIAMETER_S6A_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "mme.epc.domain",//TODO: define as PIXIT + IpAddress := PX_DIAMETER_S6A_MME_IPADDR, + portNumbers := {PX_DIAMETER_S6A_MME_PORT} + }, + { + domainName := "hss.epc.domain", + IpAddress := PX_DIAMETER_S6A_HSS_IPADDR, + portNumbers := {PX_DIAMETER_S6A_HSS_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Diameter_S9 := + { + interfaceName := PX_DIAMETER_S9_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "hpcrf.epc.domain", + IpAddress := PX_DIAMETER_S9_H_PCRF_IPADDR, + portNumbers := {PX_DIAMETER_S9_H_PCRF_PORT} + }, + { + domainName := "vpcrf.epc.domain", + IpAddress := PX_DIAMETER_S9_V_PCRF_IPADDR, + portNumbers := {PX_DIAMETER_S9_V_PCRF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Diameter_Gx := + { + interfaceName := PX_DIAMETER_GX_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcrf.epc.domain", + IpAddress := PX_DIAMETER_GX_PCRF_IPADDR, + portNumbers := {PX_DIAMETER_GX_PCRF_PORT} + }, + { + domainName := "pgw.epc.domain", + IpAddress := PX_DIAMETER_GX_PGW_IPADDR, + portNumbers := {PX_DIAMETER_GX_PGW_PORT} + } + } + } + }; + }//end group Diameter + + }//end group EPC + + group IMS{ + + group Sip{ + template MonitorInterfaceInfo m_MonIntf_Sip_Gm_A := + { + interfaceName := PX_SIP_GMA_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_GMA_PCSCF_IPADDR, + portNumbers := {PX_SIP_GMA_PCSCF_PORT} + }, + { + domainName := omit, + IpAddress := PX_SIP_GMA_UE_IPADDR, + portNumbers := {PX_SIP_GMA_UE_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Gm_B := + { + interfaceName := PX_SIP_GMB_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_GMB_PCSCF_IPADDR, + portNumbers := {PX_SIP_GMB_PCSCF_PORT} + }, + { + domainName := omit, + IpAddress := PX_SIP_GMB_UE_IPADDR, + portNumbers := {PX_SIP_GMB_UE_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PSAP:= + { + interfaceName := PX_SIP_MW_PSAP_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_S_CSCF_IPADDR,//or PX_SIP_MW_IBCF_IPADDR//TODO:extend IPaddress to recordof + portNumbers := {PX_SIP_MW_S_CSCF_PORT} + }, + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_PSAP_IPADDR, + portNumbers := {PX_SIP_MW_PSAP_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Ic := + { + interfaceName := PX_SIP_IC_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "ibcfa.ims.domain", + IpAddress := PX_SIP_IC_IBCF_A_IPADDR, + portNumbers := {PX_SIP_IC_IBCF_A_PORT} + }, + { + domainName := "ibcfb.ims.domain", + IpAddress := PX_SIP_IC_IBCF_B_IPADDR, + portNumbers := {PX_SIP_IC_IBCF_B_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PI:= + { + interfaceName := PX_SIP_MW_PI_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_P_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_P_CSCF_PORT} + }, + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_I_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_I_CSCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PS:= + { + interfaceName := PX_SIP_MW_PS_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_P_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_P_CSCF_PORT} + }, + { + domainName := "scscf.ims.domain", + IpAddress := PX_SIP_MW_S_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_S_CSCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PE:= + { + interfaceName := PX_SIP_MW_PE_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_P_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_P_CSCF_PORT} + }, + { + domainName := "ecscf.ims.domain", + IpAddress := PX_SIP_MW_E_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_E_CSCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_IS:= + { + interfaceName := PX_SIP_MW_IS_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "scscf.ims.domain", + IpAddress := PX_SIP_MW_I_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_I_CSCF_PORT} + }, + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_S_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_S_CSCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_IE:= + { + interfaceName := PX_SIP_MW_IS_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "scscf.ims.domain", + IpAddress := PX_SIP_MW_I_CSCF_IPADDR,//or PX_SIP_MW_S-CSCF_IPADDR//TODO:extend IPaddress to recordof + portNumbers := {PX_SIP_MW_I_CSCF_PORT,PX_SIP_MW_S_CSCF_PORT} + }, + { + domainName := "ecscf.ims.domain", + IpAddress := PX_SIP_MW_E_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_E_CSCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_ISC:= + { + interfaceName := PX_SIP_ISC_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "scscf.ims.domain", + IpAddress := PX_SIP_ISC_S_CSCF_IPADDR, + portNumbers := {PX_SIP_ISC_S_CSCF_PORT} + }, + { + domainName := "as.ims.domain", + IpAddress := PX_SIP_ISC_AS_IPADDR, + portNumbers := {PX_SIP_ISC_AS_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PB:= + { + interfaceName := PX_SIP_MW_PB_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_P_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_P_CSCF_PORT} + }, + { + domainName := "ibcf.ims.domain", + IpAddress := PX_SIP_MW_IBCF_IPADDR, + portNumbers := {PX_SIP_MW_IBCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_IB:= + { + interfaceName := PX_SIP_MW_IB_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_I_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_I_CSCF_PORT} + }, + { + domainName := "ibcf.ims.domain", + IpAddress := PX_SIP_MW_IBCF_IPADDR, + portNumbers := {PX_SIP_MW_IBCF_PORT} + } + } + } + }; + }//end group Sip + + group Diameter{ + template MonitorInterfaceInfo m_MonIntf_Diameter_Rx := + { + interfaceName := PX_DIAMETER_RX_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_DIAMETER_RX_P_CSCF_IPADDR, + portNumbers := {PX_DIAMETER_RX_P_CSCF_PORT} + }, + { + domainName := "pcrf.ims.domain", + IpAddress := PX_DIAMETER_RX_PCRF_IPADDR, + portNumbers := {PX_DIAMETER_RX_PCRF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Diameter_Cx_IH := + { + interfaceName := PX_DIAMETER_CX_IH_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "icscf.ims.domain", + IpAddress := PX_DIAMETER_CX_I_CSCF_IPADDR, + portNumbers := {PX_DIAMETER_CX_I_CSCF_PORT} + }, + { + domainName := "hss.ims.domain", + IpAddress := PX_DIAMETER_CX_HSS_IPADDR, + portNumbers := {PX_DIAMETER_CX_HSS_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Diameter_Cx_SH := + { + interfaceName := PX_DIAMETER_CX_SH_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "scscf.ims.domain", + IpAddress := PX_DIAMETER_CX_S_CSCF_IPADDR, + portNumbers := {PX_DIAMETER_CX_S_CSCF_PORT} + }, + { + domainName := "hss.ims.domain", + IpAddress := PX_DIAMETER_CX_HSS_IPADDR, + portNumbers := {PX_DIAMETER_CX_HSS_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Diameter_Sh := + { + interfaceName := PX_DIAMETER_SH_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "as.ims.domain", + IpAddress := PX_DIAMETER_SH_AS_IPADDR, + portNumbers := {PX_DIAMETER_SH_AS_PORT} + }, + { + domainName := "hss.ims.domain", + IpAddress := PX_DIAMETER_SH_HSS_IPADDR, + portNumbers := {PX_DIAMETER_SH_HSS_PORT} + } + } + } + }; + + }//end group Diameter + + }//end group IMS + + }//end group VxLTEMonitorInterfaces_Templates } \ No newline at end of file -- GitLab From bfb7459ba1738477d763c57b1c0d9f538436b06a Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 09:14:43 +0200 Subject: [PATCH 05/84] Add psap entry --- ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn index 237f831..0e1161a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn @@ -76,6 +76,8 @@ module AtsImsIot_TestConfiguration { const charstring c_s6a := "S6a"; //* interface monitor name Rx const charstring c_gx := "Gx"; + //* interface monitor name Mm/Mx/Mw + const charstring c_psap := "Psap"; } group mappingFunctions { -- GitLab From b3a7854430568ceecbf5dd1f8ad2fc8efd7c93e4 Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 09:27:41 +0200 Subject: [PATCH 06/84] added emergency config parameters/intefcaes --- ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn | 32 +++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn index a86c232..de189c1 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn @@ -122,20 +122,23 @@ module AtsImsIot_TestSystem { type record CF_VXLTE_Interfaces{ SipInterfaceMonitor gmA optional, SipInterfaceMonitor gmB optional, - SipInterfaceMonitor ic optional, - SipInterfaceMonitor mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used - SipInterfaceMonitor mwPS optional, - SipInterfaceMonitor mwIS optional,// Mw interface at I-CSCF/S-CSCF - SipInterfaceMonitor mwPB optional,// Mw interface at P-CSCF/IBCF - SipInterfaceMonitor mwIB optional,// Mw interface at I-CSCF/IBCF - SipInterfaceMonitor isc optional, - DiameterInterfaceMonitor cxIH optional, - DiameterInterfaceMonitor cxSH optional, - DiameterInterfaceMonitor gx optional, - DiameterInterfaceMonitor rx optional, - DiameterInterfaceMonitor s6a optional, - DiameterInterfaceMonitor s9 optional, - DiameterInterfaceMonitor sh optional + SipInterfaceMonitor mwPSAP optional,// MwMmMx interface at E,SCSCF to PSAP + SipInterfaceMonitor ic optional, + SipInterfaceMonitor mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used + SipInterfaceMonitor mwPS optional, + SipInterfaceMonitor mwPE optional,// Mw interface at P-CSCF to E-CSCF + SipInterfaceMonitor mwIS optional,// Mw interface at I-CSCF/S-CSCF + SipInterfaceMonitor mwIE optional,// Mw interface at I-CSCF/S-CSCF to E-CSCF + SipInterfaceMonitor mwPB optional,// Mw interface at P-CSCF/IBCF + SipInterfaceMonitor mwIB optional,// Mw interface at I-CSCF/IBCF + SipInterfaceMonitor isc optional, + DiameterInterfaceMonitor cxIH optional, + DiameterInterfaceMonitor cxSH optional, + DiameterInterfaceMonitor gx optional, + DiameterInterfaceMonitor rx optional, + DiameterInterfaceMonitor s6a optional, + DiameterInterfaceMonitor s9 optional, + DiameterInterfaceMonitor sh optional } type record CF_ATT_old { @@ -162,4 +165,5 @@ module AtsImsIot_TestSystem { SipInterfaceMonitor gmB } } // end of g_release15 + } \ No newline at end of file -- GitLab From 45b22fdcbb8ac97c7b463889f20c62c279ff3800 Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 09:28:03 +0200 Subject: [PATCH 07/84] added emergency config parameters/intefcaes --- ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn index 237f831..706c4b3 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn @@ -1806,6 +1806,6 @@ module AtsImsIot_TestConfiguration { } // end of function f_cf_epc_call_rel15_down - } // end group g_release15 + } // end group g_release15 } \ No newline at end of file -- GitLab From 1272237e7de55c36ed27fc3b039baf234cb8a1e2 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 11:47:32 +0200 Subject: [PATCH 08/84] Finalyze TD_VoLTE_ECO_INT_INI_01_01 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 288 +++++++++++- .../AtsImsIot_TP_behavior_MW_EB.ttcn | 428 +++++++++++++++++ .../AtsImsIot_TP_behavior_MW_EC.ttcn | 433 ++++++++++++++++++ ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn | 257 +++++++++++ 4 files changed, 1392 insertions(+), 14 deletions(-) create mode 100644 ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn create mode 100644 ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index ab2dbcb..4c3eb52 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -9,15 +9,15 @@ module AtsImsIot_Emergency { // LibCommon // LibSip // LibIms - import from LibIms_UpperTester { type ImsUserInfo }; + import from LibIms_UpperTester all; // LibIot - import from LibIot_TestInterface { type IotEquipmentUser }; - import from LibIot_TestConfiguration { function f_cf_create_IotEquipmentUser }; - import from LibIot_PIXITS { modulepar PX_EUT_A, PX_EUT_B, PX_EUT_C }; + import from LibIot_TestInterface all; + import from LibIot_TestConfiguration all; + import from LibIot_PIXITS all; import from LibIot_VxLTE_PIXITS all; import from LibIot_VxLTE_Functions all; // LibImsIot - import from AtsImsIot_Functions { function f_getImUser }; + import from AtsImsIot_Functions all; // ImsIot import from AtsImsIot_TestConfiguration all; import from AtsImsIot_TestSystem all; @@ -26,6 +26,8 @@ module AtsImsIot_Emergency { import from AtsImsIot_TP_behavior_MW_PS all; import from AtsImsIot_TP_behavior_MW_SI all; import from AtsImsIot_TP_behavior_MW_IS all; + import from AtsImsIot_TP_behavior_MW_EC all; + import from AtsImsIot_TP_behavior_MW_EB all; import from AtsImsIot_TP_behavior_IC all; import from AtsImsIot_TP_behavior_CX all; import from AtsImsIot_TP_behavior_GX all; @@ -115,7 +117,7 @@ module AtsImsIot_Emergency { f_cf_adapter_down ( ); }else{ //log... - setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs"); } } // End of testcase TD_VoLTE_ECO_INT_REG_01 @@ -171,7 +173,7 @@ module AtsImsIot_Emergency { f_cf_adapter_down ( ); }else{ //log... - setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs"); } } // End of testcase TD_VoLTE_ECO_INT_REG_02 @@ -182,15 +184,262 @@ module AtsImsIot_Emergency { */ group EmergencySessionEmergencyBearerOperations { - } // End of group EmergencySessionEmergencyBearerOperations - - /** - * @see ETSI TS 103 795-2 Clause 5.4 Emergency Deregistration - */ - group EmergencyNetworkDetachment { - group EmergencySessionEstablishment { + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option1: IBCF is connect to another network and the interface between the IBCF and the PSAP is the Ic interface + */ + testcase TD_VoLTE_ECO_INT_INI_01_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble +// f_mtc_userRegistration(v_ueA, v_userInfoA); +// f_mtc_userRegistration(v_psap, v_userInfoB); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + //f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + + f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mw??, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mw??, -, v_sip); + + f_mtc_check_TP_IC_IBCF_INVITE_01(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) + f_mtc_check_TP_IC_IBCF_INVITE_02(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) + f_mtc_check_TP_IC_IBCF_INVITE_03(vc_vxlte_monitor_components.ic); // INVITE ENUM Event 8 + f_mtc_check_TP_IC_IBCF_183RESP_01(vc_vxlte_monitor_components.ic,-); // 183 Event 13 + + // 183 Session Progress + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 14 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + + f_mtc_check_TP_IC_IBCF_180RINGING_01(vc_vxlte_monitor_components.ic, true); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + + f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 + f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 + f_mtc_check_TP_IC_IBCF_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 27 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 31 + f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 32 + f_mtc_check_TP_IC_IBCF_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_01_01 + + group f_TD_VoLTE_ECO_INT_INI_01_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01 + + } // End of f_TD_VoLTE_ECO_INT_INI_01_01 + + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_01_02() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + + f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mw??, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mw??, -, v_sip); + + f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // INVITE Event 12 + + // 183 Session Progress + f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 14 + f_mtc_check_TP_MW_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + // PRACK after 183 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + //f_mtc_check_TP_MW_PCSCF_PRACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + + f_mtc_check_TP_MM_PSAP_1XXRESP_01(vc_vxlte_monitor_components.ic); // 180 Ringing – Event 22 + // FIXME f_mtc_check_TP_???_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + + // PRACK after 180 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + // f_mtc_check_TP_MW_PCSCF_PRACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + + //f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 + //f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 25 + f_mtc_check_TP_MM_PSAP_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 + // FIXME f_mtc_check_TP_???_2XXRESP_03(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 28 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 31 + // FIXME f_mtc_check_TP_???_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 32 + f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_01_02 + + group f_TD_VoLTE_ECO_INT_INI_01_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_TD_VoLTE_ECO_INT_INI_01_02 + + } // End of f_TD_VoLTE_ECO_INT_INI_01 + } // End of group EmergencySessionEstablishment group EmergencySessionRelease { @@ -201,6 +450,17 @@ module AtsImsIot_Emergency { } // End of group EmergencySessionAbortOrReject + } // End of group EmergencySessionEmergencyBearerOperations + + /** + * @see ETSI TS 103 795-2 Clause 5.4 Emergency Deregistration + */ + group EmergencyNetworkDetachment { + + group EmergencySessionDetachment { + + } // End of group EmergencySessionDetachment + } // End of group EmergencyNetworkDetachment } // End of group Interoperability diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn new file mode 100644 index 0000000..850ca5a --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn @@ -0,0 +1,428 @@ +/** + * @author TTF T010 + * @version $Id$ + * @desc This module provides the TP behaviour functions at Mw interface at E-CSCF/IBCF + */ + +module AtsImsIot_TP_behavior_MW_EB { + + // LibIms + import from LibIms_Templates all; + import from LibIms_UpperTester all; + // LibIot + import from LibIot_TypesAndValues all; + import from LibIot_Functions all; + import from LibIot_TestInterface all; + import from LibIot_PIXITS all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_Templates all; + import from LibSip_Common all; + import from LibSip_SDPTypes all; + // LibMsrp + import from LibMsrp_TypesAndValues all; + import from LibMsrp_Functions all; + import from LibMsrp_Templates all; + // AtsImsIot + import from AtsImsIot_TestSystem all; + import from AtsImsIot_Templates_MW all; + import from AtsImsIot_Templates all; + import from AtsImsIot_TypesAndValues all; + import from AtsImsIot_Functions all; + + group imsInvite { + + /** + * @desc Verify that the E-CSCF successfully processes an initial INVITE (Originating Leg).. + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * to the IMS_IBCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var charstring v_EUT_A_Addr := f_GetEUTScscfAddress_1();//f_GetEUTScscfAddress(PX_EUT_A); + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mdw_TP_MW_IBCF_INVITE_01( + ( + mw_SipUrl_Host(v_EUT_A_Addr) //f_GetEUTScscfIpAddress(PX_EUT_A) + ) + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_MW_IBCF_INVITE_01 - Request", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_INVITE_01 + + } // End of group imsInvite + + group ims100Trying { + + /** + * @desc Verify that the E-CSCF successfully processes a 100 (Trying) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a 100_Trying + * from the IMS_IBCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 100_Trying + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBSCF_100Trying_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 100 TRYING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_IBCF_100Trying_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_100Trying_Base) }, + { 0, omit }, + "TP_MW_IBCF_100Trying_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBSCF_100Trying_01 + + } // End of group ims100Trying + + group ims180Ringing { + + /** + * @desc Verify that the E-CSCF successfully processes a 180 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the IMS_IBCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_180RINGING_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 180 RINGING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_IBCF_180Ringing_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + mw_To_NameAddr_TelUrl( + -, + p_sip.request.msgHeader.toField.addressField.addrSpecUnion.components.tel.subscriber + ))) + }, + { mw_SipResponse(mw_180Ringing_Base) }, + { 0, omit }, + "TP_MW_IBCF_180RINGING_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_180RINGING_01 + + } // End of group ims180Ringing + + group ims183SessionProgress { + + /** + * @desc Verify that the E-CSCF successfully processes a 183 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a 183_SessionProgress containing + * From indicating value PX_SAP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_SAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the IMS_IBCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 183_SessionProgress containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 183 SESSION_PROGRESS + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_IBCF_183SessionProgress_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_183SessionProgress_Base) }, + { 0, omit }, + "TP_MW_IBCF_183SESSION_PROGRESS_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01 + + } // End of group ims183SessionProgress + + group ims200Ok { + + /** + * @desc Verify that the E-CSCF successfully processes a 200 (OK) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_EP_CSCF_A entity receives a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * from the IMS_IBCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * PChargingVector, + * PChargingFunctionAddresses, + * PPreferredIdentity + * ; + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_200OK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoB := f_getSipUserId(PX_EUT_B); + + // Check the 200 OK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + ( + mw_To_NameAddr_TelUrl({quotedString:=f_getSipUserId(PX_EUT_B).publicId}), + mw_To_AddrUnion_TelUrl(f_getTelUserId(PX_EUT_B).publicId), + p_sip.request.msgHeader.toField + ) + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MW_IBCF_200OK_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + } + } // End of function f_mtc_check_TP_MW_IBCF_200OK_01 + + } // End of group ims200Ok + + group imsAck { + + /** + * @desc Verify that the E-CSCF successfully processes a ACK provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the IMS_IBCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_ACK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the ACK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_IBCF_ACK_01( + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.cSeq, + -, // FIXME To be set + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_ACK_Request_Base) }, + { 0, omit }, + "TP_MW_IBCF_ACK_01 - Request", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_ACK_01 + + } // End of group imsAck + +} // End of module AtsImsIot_TP_behavior_MW_EB \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn new file mode 100644 index 0000000..83ca8b7 --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn @@ -0,0 +1,433 @@ +/** + * @author TTF T010 + * @version $Id$ + * @desc This module provides the TP behaviour functions at Mw interface at P-CSCF/E-CSCF + */ + +module AtsImsIot_TP_behavior_MW_EC { + + // LibIms + import from LibIms_Templates all; + import from LibIms_UpperTester all; + // LibIot + import from LibIot_TypesAndValues all; + import from LibIot_Functions all; + import from LibIot_TestInterface all; + import from LibIot_PIXITS all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_Templates all; + import from LibSip_Common all; + import from LibSip_SDPTypes all; + // LibMsrp + import from LibMsrp_TypesAndValues all; + import from LibMsrp_Functions all; + import from LibMsrp_Templates all; + // AtsImsIot + import from AtsImsIot_TestSystem all; + import from AtsImsIot_Templates_MW all; + import from AtsImsIot_Templates all; + import from AtsImsIot_TypesAndValues all; + import from AtsImsIot_Functions all; + + group imsInvite { + + /** + * @desc Verify that the P-CSCF successfully processes an initial INVITE (Originating Leg).. + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * to the IMS_EBCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); + var ImsUserInfo v_userInfoB := f_getTelUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_ECSCF_INVITE_01( + -, // FIXME Set expected value + mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId + mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_MW_ECSCF_INVITE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + log("##### p_sip: ", p_sip); + } + } // End of function f_mtc_check_TP_MW_ECSCF_INVITE_01 + + } // End of group imsInvite + + group ims100Trying { + + /** + * @desc Verify that the P-CSCF successfully processes a 100 (Trying) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a 100_Trying + * from the IMS_E_CSCF_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a 100_Trying + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_100Trying_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 100 TRYING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_ECSCF_100Trying_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_100Trying_Base) }, + { 0, omit }, + "TP_MW_ECSCF_100Trying_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ECSCF_100Trying_01 + + } // End of group ims100Trying + + group ims180Ringing { + + /** + * @desc Verify that the P-CSCF successfully processes a 180 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the IMS_E_CSCF_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_180RINGING_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 180 RINGING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_ECSCF_180Ringing_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + mw_To_NameAddr_TelUrl( + -, + p_sip.request.msgHeader.toField.addressField.addrSpecUnion.components.tel.subscriber + ))) + }, + { mw_SipResponse(mw_180Ringing_Base) }, + { 0, omit }, + "TP_MW_ECSCF_180RINGING_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ECSCF_180RINGING_01 + + } // End of group ims180Ringing + + group ims183SessionProgress { + + /** + * @desc Verify that the P-CSCF successfully processes a 183 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a 183_SessionProgress containing + * From indicating value PX_SAP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_SAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the IMS_E_CSCF_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a 183_SessionProgress containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 183 SESSION_PROGRESS + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_ECSCF_183SessionProgress_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_183SessionProgress_Base) }, + { 0, omit }, + "TP_MW_ECSCF_183SESSION_PROGRESS_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01 + + } // End of group ims183SessionProgress + + group ims200Ok { + + /** + * @desc Verify that the P-CSCF successfully processes a 200 (OK) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * from the IMS_E_CSCF_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * PChargingVector, + * PChargingFunctionAddresses, + * PPreferredIdentity + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_200OK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoB := f_getSipUserId(PX_EUT_B); + + // Check the 200 OK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + ( + mw_To_NameAddr_TelUrl({quotedString:=f_getSipUserId(PX_EUT_B).publicId}), + mw_To_AddrUnion_TelUrl(f_getTelUserId(PX_EUT_B).publicId), + p_sip.request.msgHeader.toField + ) + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MW_ECSCF_200OK_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + } + } // End of function f_mtc_check_TP_MW_ECSCF_200OK_01 + + } // End of group ims200Ok + + group imsAck { + + /** + * @desc Verify that the P-CSCF successfully processes a ACK provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_ACK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the ACK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_ECSCF_ACK_01( + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.cSeq, + -, // FIXME To be set + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_ACK_Request_Base) }, + { 0, omit }, + "TP_MW_ECSCF_ACK_01 - Request", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ECSCF_ACK_01 + + } // End of group imsAck + +} // End of module AtsImsIot_TP_behavior_MW_EC \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn index 4d82cc0..64b7ee0 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn @@ -891,4 +891,261 @@ module AtsImsIot_Templates_MW { } // End of group g_icscf + group g_ecscf { + + template (present) INVITE_Request mw_TP_MW_ECSCF_INVITE_01( + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_INVITE_Request_Base := { + requestLine := { + method := INVITE_E, + requestUri := p_invite_uri, // @TODO + sipVersion := c_sipNameVersion + }, + msgHeader := { + fromField := p_from, + toField := p_to + } + } // End of template mw_TP_MW_ECSCF_INVITE_01 + + template (present) INVITE_Request mw_TP_MW_ECSCF_INVITE_02( // TODO To be enforced + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_INVITE_01 := { + } // End of template mw_TP_MW_ECSCF_INVITE_02 + + + template (present) INVITE_Request mw_TP_MW_ECSCF_RE_INVITE_01( // TODO To be enforced + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_INVITE_01 := { + } // End of template mw_TP_MW_ECSCF_RE_INVITE_01 + + template (present) INVITE_Request mw_TP_MW_ECSCF_RE_INVITE_02( // TODO To be enforced + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_INVITE_01 := { + } // End of template mw_TP_MW_ECSCF_RE_INVITE_02 + + template (present) Response mw_TP_MW_ECSCF_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_MW_ECSCF_100Trying_01 + + template (present) Response mw_TP_MW_ECSCF_100Trying_02( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_100Trying_01 := { + } // End of template mw_TP_MW_ECSCF_100Trying_02 + + template (present) Response mw_TP_MW_ECSCF_180Ringing_01( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_180Ringing_Base := { + msgHeader := { + cSeq := p_cSeq, + fromField := p_from, + toField := p_to + } + } // End of template mw_TP_MW_ECSCF_180Ringing_01 + + template (present) Response mw_TP_MW_ECSCF_180Ringing_02( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_180Ringing_01 := { + } // End of template mw_TP_MW_ECSCF_180Ringing_02 + + template (present) Response mw_TP_MW_ECSCF_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_MW_ECSCF_183SessionProgress_01 + + template (present) Response mw_TP_MW_ECSCF_183SessionProgress_02( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_TP_MW_ECSCF_183SessionProgress_01 := { + } // End of template mw_TP_MW_ECSCF_183SessionProgress_02 + + template (present) ACK_Request mw_TP_MW_ECSCF_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_MW_ECSCF_ACK_01 + + template (present) ACK_Request mw_TP_MW_ECSCF_ACK_02( // 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_TP_MW_ECSCF_ACK_01 := { + msgHeader := { + route := omit + } + } // End of template mw_TP_MW_ECSCF_ACK_02 + + } + + group g_ibcf { + + /** + * @desc INVITE Request checking TP_MW_IBCF_INVITE_01 + */ + template(present) INVITE_Request mdw_TP_MW_IBCF_INVITE_01 (template (present) SipUrl p_ECSCF_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_ECSCF_SIP_URI)), + * + } + }, omit), + recordRoute := { + fieldName := RECORD_ROUTE_E, + routeBody := {mw_routeBody(p_ECSCF_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_MW_IBCF_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_MW_IBCF_100Trying_01 + + template (present) Response mw_TP_MW_IBCF_180Ringing_01( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mw_180Ringing_Base := { + msgHeader := { + cSeq := p_cSeq, + fromField := p_from, + toField := p_to + } + } // End of template mw_TP_MW_IBCF_180Ringing_01 + + template (present) Response mw_TP_MW_IBCF_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_MW_IBCF_183SessionProgress_01 + + template (present) ACK_Request mw_TP_MW_IBCF_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_MW_IBCF_ACK_01 + + template (present) ACK_Request mw_TP_MW_IBCF_ACK_02( // 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_TP_MW_IBCF_ACK_01 := { + msgHeader := { + route := omit + } + } // End of template mw_TP_MW_IBCF_ACK_02 + + } + } // End of module AtsImsIot_Templates_MW \ No newline at end of file -- GitLab From ff98c218d533178c14a96e33fd7108d38cb7a7cb Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 11:52:22 +0200 Subject: [PATCH 09/84] Finalyze TD_VoLTE_ECO_INT_INI_01_01 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 1 + ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 33 ++++++++++ ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW.ttcn | 67 -------------------- 3 files changed, 34 insertions(+), 67 deletions(-) create mode 100644 ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn delete mode 100644 ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW.ttcn diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 4c3eb52..f7e4da1 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -28,6 +28,7 @@ module AtsImsIot_Emergency { import from AtsImsIot_TP_behavior_MW_IS all; import from AtsImsIot_TP_behavior_MW_EC all; import from AtsImsIot_TP_behavior_MW_EB all; + import from AtsImsIot_TP_behavior_MM all; import from AtsImsIot_TP_behavior_IC all; import from AtsImsIot_TP_behavior_CX all; import from AtsImsIot_TP_behavior_GX all; diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn new file mode 100644 index 0000000..c071450 --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -0,0 +1,33 @@ +/* + * @author TTF T010 + * @version $Id$ + * @desc This module provides the TP behaviour functions at MM interface + */ +module AtsImsIot_TP_behavior_MM { + + // LibIms + import from LibIms_Templates all; + import from LibIms_UpperTester all; + // LibIot + import from LibIot_TypesAndValues all; + import from LibIot_Functions all; + import from LibIot_TestInterface all; + import from LibIot_PIXITS all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_Templates all; + import from LibSip_Common all; + import from LibSip_SDPTypes all; + // LibMsrp + import from LibMsrp_TypesAndValues all; + import from LibMsrp_Functions all; + import from LibMsrp_Templates all; + // AtsImsIot + import from AtsImsIot_TestSystem all; + import from AtsImsIot_Templates all; + import from AtsImsIot_Templates_GM all; + import from AtsImsIot_TypesAndValues all; + import from AtsImsIot_Functions all; + + +} // end module AtsImsIot_TP_behavior_MM \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW.ttcn deleted file mode 100644 index 69203d7..0000000 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW.ttcn +++ /dev/null @@ -1,67 +0,0 @@ -/* - * @author STF 574 - * @version $Id$ - * @desc This module provides the TP behaviour functions at MW interface - */ -// FIXME To be removed, use AtsImsIot_TP_behavior_MW_PS, AtsImsIot_TP_behavior_MW_SI and AtsImsIot_TP_behavior_MW_IS to prevent very huge module -//module AtsImsIot_TP_behavior_MW -//{ -// -// import from AtsImsIot_TestSystem { type ImsInterfaceMonitor, ImsTestCoordinator; } -// import from LibIot_PIXITS {modulepar PX_MAX_MSG_WAIT;} -// import from AtsImsIot_Templates {template all;} -// import from AtsImsIot_TypesAndValues { type SipMessage, SipMessageList, NAPTRmessage, EnumResponse, EnumQuery, SkipType; } -// import from LibIot_TestInterface { type EquipmentUser, IotEquipmentUser }; -// import from LibIms_UpperTester {type ImsUserInfo;} -// import from LibIot_TypesAndValues {type SetFilterReq, SetFilterRsp;} -// import from LibIot_Functions { function f_setConformanceVerdict, f_setIotVerdictFAIL; } -// import from LibSip_SIPTypesAndValues all; -// import from LibSip_Templates all; -// -// import from LibSip_Common { -// type -// GenericParam, -// SemicolonParam_List -// } -// -// import from AtsImsIot_Functions all; -// import from LibIot_PIXITS {modulepar PX_EUT_A, PX_EUT_B;} -// // LibSip -// import from LibSip_SDPTypes { type SDP_media_desc_list }; -// // 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 DiameterS6a_Templates all; -// import from DiameterS6a_PIXITS all; -// import from DiameterGx_Templates all; -// // LibDiameter -// import from LibDiameter_Templates all; -//// import from DiameterRx_Templates all; -// -// -// -//group g_PCSCF { -// -// -//} // end group g_PCSCF -// -//group g_ICSCF { -// -// -//} // end group g_ICSCF -// -//group g_SCSCF { -// -// -//} // end group g_SCSCF -// -//} // end module AtsImsIot_TP_behavior_MW \ No newline at end of file -- GitLab From 55397b934ef82db8f2c7b87e87568ff36250abdd Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:09:27 +0200 Subject: [PATCH 10/84] added emergency config parameters/intefcaes --- ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn index de189c1..011bf0a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn @@ -122,7 +122,9 @@ module AtsImsIot_TestSystem { type record CF_VXLTE_Interfaces{ SipInterfaceMonitor gmA optional, SipInterfaceMonitor gmB optional, - SipInterfaceMonitor mwPSAP optional,// MwMmMx interface at E,SCSCF to PSAP + SipInterfaceMonitor mmB_PSAP optional,// MmMx interface at IBCF to PSAP + SipInterfaceMonitor mwEB optional,// Mw interface at E-CSCF/IBCF + SipInterfaceMonitor mwS_PSAP optional,// MwMmMx interface at E,SCSCF to PSAP SipInterfaceMonitor ic optional, SipInterfaceMonitor mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used SipInterfaceMonitor mwPS optional, -- GitLab From 629d4deb50116afedf9715c60b4aa6f834973b9e Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:09:46 +0200 Subject: [PATCH 11/84] added emergency config parameters/intefcaes --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 46 ++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index ab2dbcb..ed04df0 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -47,7 +47,51 @@ module AtsImsIot_Emergency { group NetworkAttachment { group UENetworkAttachmentWithUSIM { - + /** + * @desc Emergency Network Attachment and Establishment of the Emergency Bearer with USIM. + * On successful emergency attachment, the UE/IVS should discover the P-CSCF IP address. + * The EPC will create the Emergency Bearers which will allow communication only between the UE and the P-CSCF + * and allowed forwarding towards E-CSCF + * @see TS 124 229 [2], clause 9.2.1 and L.2.2.6; TS 129 212 [7], clauses 4.5.15 and 4a.5.12; + * TS 129 272 [8], clause 5.2.1.1 (MME shall proceed even if Update Location fails) + * + */ + testcase TC_VoLTE_ECO_INT_ATT_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_DIAMETER_GX_INTERFACENAME,PX_DIAMETER_S6A_INTERFACENAME})){ + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_VxLteMonitor_Up(); + + // preamble + f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile + + // test body + // Check that user A starts initial network attachment + f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, true ); // Check (ULR – Event 2) + f_mtc_check_TP_S6A_HSS_ULA_01 ( vc_vxlte_monitor_components.s6a); // Check (ULA – Event 3) + f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) + + // postamble + f_mtc_userRadioEnabled ( v_ueA, false, true ); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + } // End of TC TC_VxLTE_INT_ATT_01 } // End of group UENetworkAttachmentWithUSIM group UENetworkAttachmentWithoutUSIM { -- GitLab From deda1f1d6fc1178e5a8d17e719b079df62f5a3c0 Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:10:01 +0200 Subject: [PATCH 12/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_Templates.ttcn | 46 ++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn index 66b2e37..12cc045 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn @@ -118,15 +118,15 @@ module LibIot_VxLTE_Templates { } }; - template MonitorInterfaceInfo m_MonIntf_Sip_Mw_PSAP:= + template MonitorInterfaceInfo m_MonIntf_Sip_MmB_PSAP:= { - interfaceName := PX_SIP_MW_PSAP_INTERFACENAME, + interfaceName := PX_SIP_MM_B_PSAP_INTERFACENAME, interfaceInfo := { IpInterfaceInfo := { { domainName := "pcscf.ims.domain", - IpAddress := PX_SIP_MW_S_CSCF_IPADDR,//or PX_SIP_MW_IBCF_IPADDR//TODO:extend IPaddress to recordof - portNumbers := {PX_SIP_MW_S_CSCF_PORT} + IpAddress := PX_SIP_MW_IBCF_IPADDR, + portNumbers := {PX_SIP_MW_IBCF_PORT} }, { domainName := "icscf.ims.domain", @@ -136,6 +136,44 @@ module LibIot_VxLTE_Templates { } } }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Mw_EB:= + { + interfaceName := PX_SIP_MW_EB_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_E_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_E_CSCF_PORT} + }, + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_IBCF_IPADDR, + portNumbers := {PX_SIP_MW_IBCF_PORT} + } + } + } + }; + + template MonitorInterfaceInfo m_MonIntf_Sip_MwS_PSAP:= + { + interfaceName := PX_SIP_MW_S_PSAP_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "pcscf.ims.domain", + IpAddress := PX_SIP_MW_S_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_S_CSCF_PORT} + }, + { + domainName := "icscf.ims.domain", + IpAddress := PX_SIP_MW_PSAP_IPADDR, + portNumbers := {PX_SIP_MW_PSAP_PORT} + } + } + } + }; template MonitorInterfaceInfo m_MonIntf_Sip_Ic := { -- GitLab From 6fd1f5426495ab0dc09db5bf056d51a4d02eaa2d Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:10:18 +0200 Subject: [PATCH 13/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn index 03225dd..934c366 100644 --- a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn @@ -52,7 +52,9 @@ module LibIot_VxLTE_PIXITS { //A.8.4 PIXIT items for the Mw Interface //The Mw interface connects an x-CSCF with another x-CSCF or an IBCF using the SIP and SDP protocols as defined in ETSI TS 124 229 [1]. group Mw{ - modulepar charstring PX_SIP_MW_PSAP_INTERFACENAME := "Mw PSAP"; //MwMmMx interface between E,S-CSCF and PSAP + modulepar charstring PX_SIP_MM_B_PSAP_INTERFACENAME := "Mm IBCF PSAP"; //Mm interface between IBCF and PSAP + modulepar charstring PX_SIP_MW_EB_INTERFACENAME := "Mw ECSCF IBCF"; //Mw interface between ECSCF and IBCF + modulepar charstring PX_SIP_MW_S_PSAP_INTERFACENAME := "Mw SCSCF PSAP"; //Mw interface between S-CSCF and PSAP modulepar charstring PX_SIP_MW_PI_INTERFACENAME := "Mw PI"; //Mw interface between P-CSCF and I-CSCF modulepar charstring PX_SIP_MW_PS_INTERFACENAME := "Mw PS"; //Mw interface between P-CSCF and S-CSCF modulepar charstring PX_SIP_MW_PE_INTERFACENAME := "Mw PE"; //Mw interface between P-CSCF and E-CSCF @@ -72,7 +74,9 @@ module LibIot_VxLTE_PIXITS { modulepar integer PX_SIP_MW_E_CSCF_PORT := 5095; //Mw Port number of E-CSCF modulepar charstring PX_SIP_MW_IBCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of IBCF modulepar integer PX_SIP_MW_IBCF_PORT := 5050; //Mw Port number of IBCF - modulepar boolean PX_SIP_MW_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only + modulepar boolean PX_SIP_MM_B_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only + modulepar boolean PX_SIP_MW_EB_MONITORENABLED := true; //true - Monitor enabled for PE connection only + modulepar boolean PX_SIP_MW_S_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only modulepar boolean PX_SIP_MW_PI_MONITORENABLED := true; //true - Monitor enabled for PI connection only modulepar boolean PX_SIP_MW_PS_MONITORENABLED := true; //true - Monitor enabled for PS connection only modulepar boolean PX_SIP_MW_PE_MONITORENABLED := true; //true - Monitor enabled for PE connection only -- GitLab From 47d0f7f927706a0a164252001994f5663a9fa148 Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:10:27 +0200 Subject: [PATCH 14/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_Functions.ttcn | 93 +++++++++++++++++++------ 1 file changed, 73 insertions(+), 20 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn index 2a0754e..2de6b27 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn @@ -54,9 +54,15 @@ module LibIot_VxLTE_Functions { if (PX_SIP_GMB_MONITORENABLED == true){ vc_MonIntfList.gmB := valueof(m_MonIntf_Sip_Gm_B); } - if (PX_SIP_MW_PSAP_MONITORENABLED == true){ - vc_MonIntfList.mwPSAP := valueof(m_MonIntf_Sip_Mw_PSAP); - } + if (PX_SIP_MM_B_PSAP_MONITORENABLED == true){ + vc_MonIntfList.mmB_PSAP := valueof(m_MonIntf_Sip_MmB_PSAP); + } + if (PX_SIP_MW_EB_MONITORENABLED == true){ + vc_MonIntfList.mwEB := valueof(m_MonIntf_Sip_Mw_EB); + } + if (PX_SIP_MW_S_PSAP_MONITORENABLED == true){ + vc_MonIntfList.mwS_PSAP := valueof(m_MonIntf_Sip_MwS_PSAP); + } if (PX_SIP_IC_MONITORENABLED == true){ vc_MonIntfList.ic := valueof(m_MonIntf_Sip_Ic); } @@ -124,9 +130,15 @@ module LibIot_VxLTE_Functions { vc_vxlte_monitor_components.gmB := f_cf_create_monitor_sip ( vc_MonIntfList.gmB); } - if (isvalue(vc_MonIntfList.mwPSAP)){ - vc_vxlte_monitor_components.mwPSAP := f_cf_create_monitor_sip ( vc_MonIntfList.mwPSAP); - } + if (isvalue(vc_MonIntfList.mmB_PSAP)){ + vc_vxlte_monitor_components.mmB_PSAP := f_cf_create_monitor_sip ( vc_MonIntfList.mmB_PSAP); + } + if (isvalue(vc_MonIntfList.mwEB)){ + vc_vxlte_monitor_components.mwEB := f_cf_create_monitor_sip ( vc_MonIntfList.mwEB); + } + if (isvalue(vc_MonIntfList.mwS_PSAP)){ + vc_vxlte_monitor_components.mwS_PSAP := f_cf_create_monitor_sip ( vc_MonIntfList.mwS_PSAP); + } if (isvalue(vc_MonIntfList.ic)){ vc_vxlte_monitor_components.ic := f_cf_create_monitor_sip ( vc_MonIntfList.ic); } @@ -211,16 +223,33 @@ module LibIot_VxLTE_Functions { ))); } - if (isvalue(vc_MonIntfList.mwPSAP)){ - f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwPSAP); - vc_vxlte_monitor_components.mwPI.start(f_cf_setFilter( + if (isvalue(vc_MonIntfList.mmB_PSAP)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mmB_PSAP); + vc_vxlte_monitor_components.mmB_PSAP.start(f_cf_setFilter( valueof (m_SetFilterReq( e_sip, - {vc_MonIntfList.mwPSAP.interfaceInfo} + {vc_MonIntfList.mmB_PSAP.interfaceInfo} ) ))); } - + if (isvalue(vc_MonIntfList.mwEB)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwEB); + vc_vxlte_monitor_components.mwEB.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mwEB.interfaceInfo} + ) + ))); + } + if (isvalue(vc_MonIntfList.mwS_PSAP)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwS_PSAP); + vc_vxlte_monitor_components.mwS_PSAP.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mwS_PSAP.interfaceInfo} + ) + ))); + } if (isvalue(vc_MonIntfList.ic)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.ic); vc_vxlte_monitor_components.ic.start(f_cf_setFilter( @@ -394,9 +423,15 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.gmB)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.gmB); } - if (isvalue(vc_MonIntfList.mwPSAP)){ - f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwPSAP); + if (isvalue(vc_MonIntfList.mmB_PSAP)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mmB_PSAP); } + if (isvalue(vc_MonIntfList.mwEB)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwEB); + } + if (isvalue(vc_MonIntfList.mwS_PSAP)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwS_PSAP); + } if (isvalue(vc_MonIntfList.ic)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.ic); } @@ -488,7 +523,9 @@ module LibIot_VxLTE_Functions { if ((isvalue(vc_MonIntfList.gmA)) and (vc_MonIntfList.gmA.interfaceName==p_interfaceName)){ return true;} //if ((isvalue(vc_MonIntfList.gmB)) and (vc_MonIntfList.gmB.interfaceName==p_interfaceName)){ return true;} - if ((isvalue(vc_MonIntfList.mwPSAP)) and (vc_MonIntfList.mwPSAP.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mmB_PSAP)) and (vc_MonIntfList.mmB_PSAP.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwEB)) and (vc_MonIntfList.mwEB.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwS_PSAP)) and (vc_MonIntfList.mwS_PSAP.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.ic)) and (vc_MonIntfList.ic.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwPI)) and (vc_MonIntfList.mwPI.interfaceName==p_interfaceName)){ return true;} @@ -531,7 +568,7 @@ module LibIot_VxLTE_Functions { var InterfaceAvailableList v_VxLTE_MonIntf_Available; var InterfaceAvailable v_InterfaceAvailable; - var SipInterfaceMonitor v_gmA, v_gmB, v_mwPSAP, v_ic, v_mwPI, v_mwPS, v_mwPE, v_mwSI, v_mwPB, v_mwIB, v_mwIE, v_isc; + var SipInterfaceMonitor v_gmA, v_gmB, v_mmBPSAP, v_mwEB, v_mwSPSAP, v_ic, v_mwPI, v_mwPS, v_mwPE, v_mwSI, v_mwPB, v_mwIB, v_mwIE, v_isc; var DiameterInterfaceMonitor v_cxIH, v_cxSH, v_gx, v_rx, v_s6a, v_s9, v_sh; if (PX_SIP_GMA_MONITORENABLED == true){ @@ -548,14 +585,30 @@ module LibIot_VxLTE_Functions { v_gmB := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Gm_B)/*PX_SIP_GMB_INTERFACENAME*/); f_cf_monitor_up_sip(v_gmB); } - if (PX_SIP_MW_PSAP_MONITORENABLED == true){ + if (PX_SIP_MM_B_PSAP_MONITORENABLED == true){ - v_InterfaceAvailable.interfaceName := PX_SIP_MW_PSAP_INTERFACENAME; - v_InterfaceAvailable.available := PX_SIP_MW_PSAP_MONITORENABLED; + v_InterfaceAvailable.interfaceName := PX_SIP_MM_B_PSAP_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MM_B_PSAP_MONITORENABLED; v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); - v_mwPSAP := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_PSAP)/*PX_SIP_MW_PSAP_INTERFACENAME*/ ); - f_cf_monitor_up_sip(v_mwPSAP); + v_mmBPSAP := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_MmB_PSAP)/*PX_SIP_MW_PSAP_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mmBPSAP); } + if (PX_SIP_MW_EB_MONITORENABLED == true){ + + v_InterfaceAvailable.interfaceName := PX_SIP_MW_EB_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MW_EB_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mwEB := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_EB)/*PX_SIP_MW_PI_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mwEB); + } + if (PX_SIP_MW_S_PSAP_MONITORENABLED == true){ + + v_InterfaceAvailable.interfaceName := PX_SIP_MW_S_PSAP_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_MW_S_PSAP_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mwSPSAP := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_MwS_PSAP)/*PX_SIP_MW_PSAP_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mwSPSAP); + } if (PX_SIP_IC_MONITORENABLED == true){ v_InterfaceAvailable.interfaceName := PX_SIP_IC_INTERFACENAME; v_InterfaceAvailable.available := PX_SIP_IC_MONITORENABLED; -- GitLab From d0c21c5ebc89203a9322fde25dc67a44bc7dbf6a Mon Sep 17 00:00:00 2001 From: juvancic Date: Wed, 31 May 2023 12:10:44 +0200 Subject: [PATCH 15/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_TypesAndValues.ttcn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ttcn/LibIot/LibIot_TypesAndValues.ttcn b/ttcn/LibIot/LibIot_TypesAndValues.ttcn index 9960607..f8a5c88 100644 --- a/ttcn/LibIot/LibIot_TypesAndValues.ttcn +++ b/ttcn/LibIot/LibIot_TypesAndValues.ttcn @@ -100,7 +100,9 @@ module LibIot_TypesAndValues { type record VxLTEMonitorInterfaceList{ MonitorInterfaceInfo gmA optional, MonitorInterfaceInfo gmB optional, - MonitorInterfaceInfo mwPSAP optional,// MwMmMx interface at E,SCSCF to PSAP + MonitorInterfaceInfo mmB_PSAP optional,// Mm interface at IBCF to PSAP + MonitorInterfaceInfo mwEB optional,// Mw interface at ECSCF to IBCF + MonitorInterfaceInfo mwS_PSAP optional,// Mw interface at SCSCF to PSAP MonitorInterfaceInfo ic optional, MonitorInterfaceInfo mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used MonitorInterfaceInfo mwPS optional, -- GitLab From 914b5a639a58a2ad419eb847cd53764948cada67 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 12:15:52 +0200 Subject: [PATCH 16/84] Inteface issues fixed in TD_VoLTE_ECO_INT_INI_01_01 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 50 +++++++------- ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 73 +++++++++++++++++++- ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn | 31 +++++++++ 3 files changed, 126 insertions(+), 28 deletions(-) create mode 100644 ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index f7e4da1..75e0dba 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -38,7 +38,6 @@ module AtsImsIot_Emergency { import from AtsImsIot_TP_behavior_SH all; import from AtsImsIot_TP_behavior_RX all; - /** * @see ETSI TS 103 795-2 Clause 5 Test Descriptions (Interoperability at HPLMN) */ @@ -242,8 +241,8 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mw??, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mw??, -, v_sip); + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); f_mtc_check_TP_IC_IBCF_INVITE_01(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) f_mtc_check_TP_IC_IBCF_INVITE_02(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) @@ -251,7 +250,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_IC_IBCF_183RESP_01(vc_vxlte_monitor_components.ic,-); // 183 Event 13 // 183 Session Progress - f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 14 + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 @@ -262,7 +261,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 f_mtc_check_TP_IC_IBCF_180RINGING_01(vc_vxlte_monitor_components.ic, true); // 180 Ringing – Event 22 - f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 23 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 @@ -274,13 +273,13 @@ module AtsImsIot_Emergency { f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 f_mtc_check_TP_IC_IBCF_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 - f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 27 + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 31 - f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 32 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 f_mtc_check_TP_IC_IBCF_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 f_mtc_userCheckCallEstablished(v_ueA); // Event 34 @@ -349,7 +348,7 @@ module AtsImsIot_Emergency { //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF @@ -364,20 +363,21 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mw??, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mw??, -, v_sip); + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // INVITE Event 12 + f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // 183 Session Progress f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 // PRACK after 183 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_PCSCF_PRACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 //Rx/Gx exchange after 183(SDP) was received at P-CSCF @@ -386,31 +386,31 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - f_mtc_check_TP_MM_PSAP_1XXRESP_01(vc_vxlte_monitor_components.ic); // 180 Ringing – Event 22 - // FIXME f_mtc_check_TP_???_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 24 + f_mtc_check_TP_MM_PSAP_1XXRESP_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + // FIXME f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 // PRACK after 180 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_PCSCF_PRACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 15 + // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 f_mtc_userCheckRinging(v_psap); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userAnswerCall(v_psap); - //f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 - //f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 25 - f_mtc_check_TP_MM_PSAP_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 + //f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.mwB_PSAP, true); // 200 OK – Event 26 + //f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.mwB_PSAP, true); // 200 OK – Event 25 + f_mtc_check_TP_MM_PSAP_2XXRESP_03(vc_vxlte_monitor_components.mwB_PSAP); // 200 OK – Event 26 // FIXME f_mtc_check_TP_???_2XXRESP_03(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 28 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPS, -, v_sip); // Event 31 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 // FIXME f_mtc_check_TP_???_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 + f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 f_mtc_userCheckCallEstablished(v_ueA); // Event 34 f_mtc_userCheckCallEstablished(v_psap); // Event 34 diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index c071450..bbee515 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -5,7 +5,7 @@ */ module AtsImsIot_TP_behavior_MM { - // LibIms + // LibIms import from LibIms_Templates all; import from LibIms_UpperTester all; // LibIot @@ -24,10 +24,77 @@ module AtsImsIot_TP_behavior_MM { import from LibMsrp_Templates all; // AtsImsIot import from AtsImsIot_TestSystem all; + import from AtsImsIot_Templates_MW all; import from AtsImsIot_Templates all; - import from AtsImsIot_Templates_GM all; import from AtsImsIot_TypesAndValues all; import from AtsImsIot_Functions all; - + + group imsInvite { + + /** + * @desc Verify that the P-CSCF successfully processes an initial INVITE (Originating Leg).. + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the PSAP entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * from the IMS_EBCF_A entity + * } + * then { + * the PSAP entity sends an 100_Trying + * to the IMS_IBCF_A entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); + var ImsUserInfo v_userInfoB := f_getTelUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MM_PSAP_INVITE_01( + -, // FIXME Set expected value + mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId + mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_MM_PSAP_INVITE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + log("##### p_sip: ", p_sip); + } + } // End of function f_mtc_check_TP_MM_PSAP_INVITE_01 + + } // End of group imsInvite } // end module AtsImsIot_TP_behavior_MM \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn new file mode 100644 index 0000000..2fbd11a --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn @@ -0,0 +1,31 @@ +/* + * @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; + +} // End of module AtsImsIot_Templates_MM -- GitLab From 388568b83efa3c3113213864d3ceaf736746b587 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 12:20:12 +0200 Subject: [PATCH 17/84] Inteface issues fixed in TD_VoLTE_ECO_INT_INI_01_01 --- ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 4 ++-- ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn | 6 +++--- ttcn/LibIot/LibIot_PIXITS.ttcn | 7 +++++++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index bbee515..b0586e4 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -70,7 +70,7 @@ module AtsImsIot_TP_behavior_MM { ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); - var ImsUserInfo v_userInfoB := f_getTelUserId(PX_PSAP); + var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); // Check the INVITE p_monitorCompRef.start( @@ -78,7 +78,7 @@ module AtsImsIot_TP_behavior_MM { { mw_SipRequest(mw_TP_MM_PSAP_INVITE_01( -, // FIXME Set expected value mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId - mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId + mw_To_AddrUnion_TelUrl(-) // v_psapInfo.publicId )) }, { mw_SipRequest(mw_INVITE_Request_Base) }, diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn index 83ca8b7..f1a840e 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn @@ -82,7 +82,7 @@ module AtsImsIot_TP_behavior_MW_EC { ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); - var ImsUserInfo v_userInfoB := f_getTelUserId(PX_PSAP); + var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); // Check the INVITE p_monitorCompRef.start( @@ -90,7 +90,7 @@ module AtsImsIot_TP_behavior_MW_EC { { mw_SipRequest(mw_TP_MW_ECSCF_INVITE_01( -, // FIXME Set expected value mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId - mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId + mw_To_AddrUnion_TelUrl(-) // v_psapInfo.publicId )) }, { mw_SipRequest(mw_INVITE_Request_Base) }, @@ -335,7 +335,7 @@ module AtsImsIot_TP_behavior_MW_EC { in SipMessage p_sip ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { - var ImsUserInfo v_userInfoB := f_getSipUserId(PX_EUT_B); + var ImsUserInfo v_psapInfo := f_getSipUserId(PX_EUT_B); // Check the 200 OK p_monitorCompRef.start( diff --git a/ttcn/LibIot/LibIot_PIXITS.ttcn b/ttcn/LibIot/LibIot_PIXITS.ttcn index f5112ac..04018fe 100644 --- a/ttcn/LibIot/LibIot_PIXITS.ttcn +++ b/ttcn/LibIot/LibIot_PIXITS.ttcn @@ -281,6 +281,13 @@ module LibIot_PIXITS { modulepar integer PX_EUT_B_B2 := 2; + /** + * + * @desc Selects product based on index in PX_PRODCUTS vendor list for PSAP + * + */ + modulepar integer PX_PSAP := 3; + /** * * @desc Selects if interfaces should be considered in the evaluation -- GitLab From bbaee712fcf818d6719f4d7f680a787d3ce5aeaf Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 12:50:13 +0200 Subject: [PATCH 18/84] Finalyze TD_VoLTE_ECO_INT_INI_01_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 14 +- ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 344 +++++++++++++++++- .../AtsImsIot_TP_behavior_MW_EB.ttcn | 2 +- ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn | 103 ++++++ ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn | 12 - 5 files changed, 448 insertions(+), 27 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 92c1276..1697f60 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -411,7 +411,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 - f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); + f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 @@ -430,8 +430,8 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - f_mtc_check_TP_MM_PSAP_1XXRESP_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 - // FIXME f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 @@ -444,16 +444,14 @@ module AtsImsIot_Emergency { f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userAnswerCall(v_psap); - //f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.mwB_PSAP, true); // 200 OK – Event 26 - //f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.mwB_PSAP, true); // 200 OK – Event 25 - f_mtc_check_TP_MM_PSAP_2XXRESP_03(vc_vxlte_monitor_components.mwB_PSAP); // 200 OK – Event 26 - // FIXME f_mtc_check_TP_???_2XXRESP_03(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 + f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 + f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 - // FIXME f_mtc_check_TP_???_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 32 + f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 f_mtc_userCheckCallEstablished(v_ueA); // Event 34 diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index b0586e4..445028a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -32,7 +32,7 @@ module AtsImsIot_TP_behavior_MM { group imsInvite { /** - * @desc Verify that the P-CSCF successfully processes an initial INVITE (Originating Leg).. + * @desc Verify that the IBCF successfully processes an initial INVITE (Originating Leg).. * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -43,7 +43,7 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the PSAP entity receives an INVITE containing + * the IMS_IBCF_A entity receives an INVITE containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_PSAP_SIP_URI, * CallId indicating value PX_UE_A_CALLID, @@ -55,11 +55,22 @@ module AtsImsIot_TP_behavior_MM { * Version indicating value "0" * ; * ;; - * from the IMS_EBCF_A entity + * from the IMS_E_CSCF_A entity * } * then { - * the PSAP entity sends an 100_Trying - * to the IMS_IBCF_A entity + * the IMS_IBCF_A entity sends an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PAccessNetworkInfo, + * MessageBody containing + * SDP containing + * Version indicating value "0" + * ; + * ;; + * to the PSAP entity * } * } */ @@ -97,4 +108,325 @@ module AtsImsIot_TP_behavior_MM { } // End of group imsInvite -} // end module AtsImsIot_TP_behavior_MM \ No newline at end of file + group ims100Trying { + + /** + * @desc Verify that the IBCF successfully processes a 100 (Trying) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_IBCF_A entity receives a 100_Trying + * from the PSAP entity + * } + * then { + * the IMS_IBCF_A entity sends a 100_Trying + * to the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBSCF_100Trying_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 100 TRYING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MW_IBCF_100Trying_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_100Trying_Base) }, + { 0, omit }, + "TP_MW_IBCF_100Trying_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBSCF_100Trying_01 + + } // End of group ims100Trying + + group ims180Ringing { + + /** + * @desc Verify that the IBCF successfully processes a 180 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_IBCF_A entity receives a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the PSAP entity + * } + * then { + * the IMS_IBCF_A entity sends a 180_Ringing containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_180RINGING_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 180 RINGING + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MM_PSAP_180Ringing_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + mw_To_NameAddr_TelUrl( + -, + p_sip.request.msgHeader.toField.addressField.addrSpecUnion.components.tel.subscriber + ))) + }, + { mw_SipResponse(mw_180Ringing_Base) }, + { 0, omit }, + "TP_MM_PSAP_180RINGING_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MM_PSAP_180RINGING_01 + + } // End of group ims180Ringing + + group ims183SessionProgress { + + /** + * @desc Verify that the IBCF successfully processes a 183 (Ringing) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_IBCF_A entity receives a 183_SessionProgress containing + * From indicating value PX_SAP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_SAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * from the PSAP entity + * } + * then { + * the IMS_IBCF_A entity sends a 183_SessionProgress containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE + * ; + * to the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 183 SESSION_PROGRESS + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_MM_PSAP_183SessionProgress_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_183SessionProgress_Base) }, + { 0, omit }, + "TP_MM_PSAP_183SESSION_PROGRESS_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01 + + } // End of group ims183SessionProgress + + group ims200Ok { + + /** + * @desc Verify that the IBCF successfully processes a 200 (OK) provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_IBCF_A entity receives a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * from the PSAP entity + * } + * then { + * the IMS_IBCF_A entity sends a 200_Ok containing + * From indicating value PX_PSAP_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_PSAP_CALLID, + * Via indicating value PX_PSAP_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE, + * PChargingVector, + * PChargingFunctionAddresses, + * PPreferredIdentity + * ; + * to the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_200OK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoB := f_getSipUserId(PX_EUT_B); + + // Check the 200 OK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + ( + mw_To_NameAddr_TelUrl({quotedString:=f_getSipUserId(PX_EUT_B).publicId}), + mw_To_AddrUnion_TelUrl(f_getTelUserId(PX_EUT_B).publicId), + p_sip.request.msgHeader.toField + ) + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MM_PSAP_200OK_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + } + } // End of function f_mtc_check_TP_MM_PSAP_200OK_01 + + } // End of group ims200Ok + + group imsAck { + + /** + * @desc Verify that the IBCF successfully processes a ACK provisional response on initial INVITE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the PSAP entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the PSAP entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_IBCF_A entity receives an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the IMS_E_CSCF_A entity + * } + * then { + * the IMS_IBCF_A entity sends an ACK containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_PSAP_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the PSAP entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_ACK_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the ACK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MM_PSAP_ACK_01( + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.cSeq, + -, // FIXME To be set + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_ACK_Request_Base) }, + { 0, omit }, + "TP_MM_PSAP_ACK_01 - Request", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MM_PSAP_ACK_01 + + } // End of group imsAck + +} // End of module AtsImsIot_TP_behavior_MM \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn index 850ca5a..d8148b1 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn @@ -297,7 +297,7 @@ module AtsImsIot_TP_behavior_MW_EB { * Expected behaviour * ensure that { * when { - * the IMS_EP_CSCF_A entity receives a 200_Ok containing + * the IMS_E_CSCF_A entity receives a 200_Ok containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn index 2fbd11a..4a48304 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn @@ -28,4 +28,107 @@ module AtsImsIot_Templates_MM { import from AtsImsIot_PIXITS all; import from AtsImsIot_Templates all; + /** + * @desc INVITE Request checking TP_MM_PSAP_INVITE_01 + */ + template(present) INVITE_Request mdw_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 := ? + ) 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 + } // End of module AtsImsIot_Templates_MM diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn index 64b7ee0..96595a8 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn @@ -1133,18 +1133,6 @@ module AtsImsIot_Templates_MW { } } } // End of template mw_TP_MW_IBCF_ACK_01 - - template (present) ACK_Request mw_TP_MW_IBCF_ACK_02( // 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_TP_MW_IBCF_ACK_01 := { - msgHeader := { - route := omit - } - } // End of template mw_TP_MW_IBCF_ACK_02 } -- GitLab From 93e3ad91dceb0bd5333ff24f4bc11eb5e3ffdf5d Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Wed, 31 May 2023 14:17:43 +0200 Subject: [PATCH 19/84] Finalyze TD_VoLTE_ECO_INT_INI_01_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 27 +++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 1697f60..5c2d43f 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -386,7 +386,7 @@ module AtsImsIot_Emergency { f_cf_VxLteMonitor_Up(); // Preamble - f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01(); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); @@ -476,12 +476,31 @@ module AtsImsIot_Emergency { group f_TD_VoLTE_ECO_INT_INI_01_02 { - function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01() runs on ImsTestCoordinator { + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions - } // End of function f_TD_VoLTE_ECO_INT_INI_01_02 + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02 - } // End of f_TD_VoLTE_ECO_INT_INI_01 + } // End of group f_TD_VoLTE_ECO_INT_INI_01_02 + + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option3: IBCF is connected to the PSTN network + */ + testcase TD_VoLTE_ECO_INT_INI_01_03() runs on ImsTestCoordinator system IotSystemInterface { + + } // End of TC TD_VoLTE_ECO_INT_INI_01_03 + + group f_TD_VoLTE_ECO_INT_INI_01_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03 + + } // End of group f_TD_VoLTE_ECOf_TD_VoLTE_ECO_INT_INI_01_03_INT_INI_01 } // End of group EmergencySessionEstablishment -- GitLab From 2f3ad8424dcadcb69c6bd30b49dfbbabdc3525eb Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 31 May 2023 15:15:14 +0200 Subject: [PATCH 20/84] New TP for Gx and configuration updates --- test_purposes/Cx/TP_CX.tplan2 | 6 ++--- test_purposes/Gx/TP_GX.tplan2 | 43 ++++++++++++++++++++++++++++++--- test_purposes/Rx/TP_RX.tplan2 | 6 ++--- test_purposes/S6a/TP_S6A.tplan2 | 2 +- test_purposes/Sip_Common.tplan2 | 33 +++++++++++++++++++++++++ 5 files changed, 79 insertions(+), 11 deletions(-) diff --git a/test_purposes/Cx/TP_CX.tplan2 b/test_purposes/Cx/TP_CX.tplan2 index 20bdf54..317cdfe 100644 --- a/test_purposes/Cx/TP_CX.tplan2 +++ b/test_purposes/Cx/TP_CX.tplan2 @@ -29,7 +29,7 @@ Package TP_CX { "TS 129 228 [4], clause 6.1.1 and tables 6.1.1.1 and 6.1.1.2", "TS 129 229 [5], clauses 6.1.1 and 6.1.2" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE @@ -81,7 +81,7 @@ Package TP_CX { Reference "TS 129 228 [4], clause 6.1.1.1" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE @@ -120,7 +120,7 @@ Package TP_CX { "TS 129 228 [4], clause 6.1.2", "TS 129 229 [5], clauses 6.1.3 and 6.1.4" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE diff --git a/test_purposes/Gx/TP_GX.tplan2 b/test_purposes/Gx/TP_GX.tplan2 index 0e22af9..d7db5b0 100644 --- a/test_purposes/Gx/TP_GX.tplan2 +++ b/test_purposes/Gx/TP_GX.tplan2 @@ -29,7 +29,7 @@ Package TP_GX { Reference "TS 129 212 [9], clauses 4.5.15.2.1" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE @@ -70,15 +70,50 @@ Package TP_GX { } } // End of TP_GX_PCRF_ECO_CCA_01 + + + Test Purpose { + TP Id TP_GX_PCRF_ECO_CCA_02 + //TP_EPC_7004_01 and TP_EPC_7004_02 from TS 103 029 V5.1.1 + Test objective "Verify that IUT when receives CC-Request for PCC Rules sends a CC-Answer in case of emergency detachment procedure." + + Reference + "TS 129 212 [9], clause 4.5.15.2.4" + + Config Id CF_VoLTE_INT_ES + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isAttachedTo the EPC_A + } + + Expected behaviour + ensure that { + when { + the EPC_PGW_A entity sends an CCR containing + CC_Request_Type_AVP + indicating value TERMINATION_REQUEST; + to the EPC_PCRF_A entity + } + then { + the EPC_PCRF_A entity sends the CCA containing + Result_Code_AVP + indicating value DIAMETER_SUCCESS; + to the EPC_PGW_A entity + } + } + } // End of TP_GX_PCRF_ECO_CCA_02 + Test Purpose { - TP Id TP_GX_PCRF_CCA_02 + TP Id TP_GX_PCRF_EMC_CCA_01 - Test objective "Verify that IUT when receives CC-Request for PCC Rules containing IMEI for emergency services sends a CC-Answer in case of attachment procedure." + Test objective "Verify that IUT when receives CC-Request for PCC Rules containing IMEI for emergency call sends a CC-Answer in case of attachment procedure." Reference "TS 129 212 [9], clauses 4.5.15.2.1" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE diff --git a/test_purposes/Rx/TP_RX.tplan2 b/test_purposes/Rx/TP_RX.tplan2 index 9489a2b..a2a924a 100644 --- a/test_purposes/Rx/TP_RX.tplan2 +++ b/test_purposes/Rx/TP_RX.tplan2 @@ -29,7 +29,7 @@ Package TP_RX { Reference "TS 129 214 [8], Annex A.5" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE @@ -69,7 +69,7 @@ Package TP_RX { Reference "TS 129 214 [8], Annex A.5" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE @@ -108,7 +108,7 @@ Package TP_RX { Reference "TS 129 214 [8], Annex A.5" //clauses 4.4.1, A.1, A.2 and annex B" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE diff --git a/test_purposes/S6a/TP_S6A.tplan2 b/test_purposes/S6a/TP_S6A.tplan2 index 25fafe6..b33fcf8 100644 --- a/test_purposes/S6a/TP_S6A.tplan2 +++ b/test_purposes/S6a/TP_S6A.tplan2 @@ -29,7 +29,7 @@ Package TP_S6A { Reference "TS 129 272 [10], clause 5.2.1.1.2" - Config Id CF_VxLTE_INT + Config Id CF_VoLTE_INT_ES PICS Selection NONE diff --git a/test_purposes/Sip_Common.tplan2 b/test_purposes/Sip_Common.tplan2 index 63ab6e5..f42aa2a 100644 --- a/test_purposes/Sip_Common.tplan2 +++ b/test_purposes/Sip_Common.tplan2 @@ -183,6 +183,23 @@ Package Sip_Common { connection between IMS_S_CSCF_A.g and IMS_AS_A.g ; + Test Configuration CF_VoLTE_INT_ES + containing + SUT component UE_A of type SipComponent + SUT component IMS_P_CSCF_A of type SipComponent + SUT component IMS_S_CSCF_A of type SipComponent + SUT component IMS_I_CSCF_A of type SipComponent + SUT component IMS_AS_A of type SipComponent + SUT component IMS_IBCF_A of type SipComponent + SUT component IMS_IBCF_B of type SipComponent + connection between UE_A.g and IMS_P_CSCF_A.g + connection between IMS_P_CSCF_A.g and IMS_S_CSCF_A.g + connection between IMS_S_CSCF_A.g and IMS_I_CSCF_A.g + connection between IMS_I_CSCF_A.g and IMS_IBCF_A.g + connection between IMS_IBCF_A.g and IMS_IBCF_B.g + connection between IMS_S_CSCF_A.g and IMS_AS_A.g + ; + Test Configuration CF_VxLTE_RMI containing SUT component UE_A of type SipComponent @@ -199,6 +216,22 @@ Package Sip_Common { connection between IMS_IBCF_B.g and IMS_IBCF_A.g ; + Test Configuration CF_VoLTE_RMI_ES + containing + SUT component UE_A of type SipComponent + SUT component IMS_P_CSCF_B of type SipComponent + SUT component IMS_S_CSCF_B of type SipComponent + SUT component IMS_I_CSCF_B of type SipComponent + SUT component IMS_AS_B of type SipComponent + SUT component IMS_IBCF_B of type SipComponent + SUT component IMS_IBCF_A of type SipComponent + connection between UE_A.g and IMS_P_CSCF_B.g + connection between IMS_P_CSCF_B.g and IMS_S_CSCF_B.g + connection between IMS_S_CSCF_B.g and IMS_I_CSCF_B.g + connection between IMS_I_CSCF_B.g and IMS_IBCF_B.g + connection between IMS_IBCF_B.g and IMS_IBCF_A.g + ; + Test Configuration CF_VxLTE_RMI_A containing SUT component UE_B of type SipComponent -- GitLab From ad43b390127e741096d0203a57f848ca8ff03aba Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:45:29 +0200 Subject: [PATCH 21/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_VxLTE_Functions.ttcn | 33 ++++++++++++++++++++++--- ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn | 6 ++++- ttcn/LibIot/LibIot_VxLTE_Templates.ttcn | 31 ++++++++++++++++++----- 3 files changed, 60 insertions(+), 10 deletions(-) diff --git a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn index 2de6b27..a785056 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Functions.ttcn @@ -60,6 +60,9 @@ module LibIot_VxLTE_Functions { if (PX_SIP_MW_EB_MONITORENABLED == true){ vc_MonIntfList.mwEB := valueof(m_MonIntf_Sip_Mw_EB); } + if (PX_SIP_ML_E_LRF_MONITORENABLED == true){ + vc_MonIntfList.mlE_LRF := valueof(m_MonIntf_Sip_Ml_E_LRF); + } if (PX_SIP_MW_S_PSAP_MONITORENABLED == true){ vc_MonIntfList.mwS_PSAP := valueof(m_MonIntf_Sip_MwS_PSAP); } @@ -136,6 +139,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwEB)){ vc_vxlte_monitor_components.mwEB := f_cf_create_monitor_sip ( vc_MonIntfList.mwEB); } + if (isvalue(vc_MonIntfList.mlE_LRF)){ + vc_vxlte_monitor_components.mlE_LRF := f_cf_create_monitor_sip ( vc_MonIntfList.mlE_LRF); + } if (isvalue(vc_MonIntfList.mwS_PSAP)){ vc_vxlte_monitor_components.mwS_PSAP := f_cf_create_monitor_sip ( vc_MonIntfList.mwS_PSAP); } @@ -241,6 +247,15 @@ module LibIot_VxLTE_Functions { ) ))); } + if (isvalue(vc_MonIntfList.mlE_LRF)){ + f_cf_monitor_up_sip(vc_vxlte_monitor_components.mlE_LRF); + vc_vxlte_monitor_components.mlE_LRF.start(f_cf_setFilter( + valueof (m_SetFilterReq( + e_sip, + {vc_MonIntfList.mlE_LRF.interfaceInfo} + ) + ))); + } if (isvalue(vc_MonIntfList.mwS_PSAP)){ f_cf_monitor_up_sip(vc_vxlte_monitor_components.mwS_PSAP); vc_vxlte_monitor_components.mwS_PSAP.start(f_cf_setFilter( @@ -429,6 +444,9 @@ module LibIot_VxLTE_Functions { if (isvalue(vc_MonIntfList.mwEB)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwEB); } + if (isvalue(vc_MonIntfList.mlE_LRF)){ + f_cf_monitor_down_sip(vc_vxlte_monitor_components.mlE_LRF); + } if (isvalue(vc_MonIntfList.mwS_PSAP)){ f_cf_monitor_down_sip(vc_vxlte_monitor_components.mwS_PSAP); } @@ -521,11 +539,12 @@ module LibIot_VxLTE_Functions { // if (vc_vxlte_monitor_components.gmA.vc_interfacename) {return true;} if ((isvalue(vc_MonIntfList.gmA)) and (vc_MonIntfList.gmA.interfaceName==p_interfaceName)){ return true;} - //if ((isvalue(vc_MonIntfList.gmB)) and (vc_MonIntfList.gmB.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.gmB)) and (vc_MonIntfList.gmB.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mmB_PSAP)) and (vc_MonIntfList.mmB_PSAP.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwEB)) and (vc_MonIntfList.mwEB.interfaceName==p_interfaceName)){ return true;} - if ((isvalue(vc_MonIntfList.mwS_PSAP)) and (vc_MonIntfList.mwS_PSAP.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mlE_LRF)) and (vc_MonIntfList.mlE_LRF.interfaceName==p_interfaceName)){ return true;} + if ((isvalue(vc_MonIntfList.mwS_PSAP)) and (vc_MonIntfList.mwS_PSAP.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.ic)) and (vc_MonIntfList.ic.interfaceName==p_interfaceName)){ return true;} if ((isvalue(vc_MonIntfList.mwPI)) and (vc_MonIntfList.mwPI.interfaceName==p_interfaceName)){ return true;} @@ -568,7 +587,7 @@ module LibIot_VxLTE_Functions { var InterfaceAvailableList v_VxLTE_MonIntf_Available; var InterfaceAvailable v_InterfaceAvailable; - var SipInterfaceMonitor v_gmA, v_gmB, v_mmBPSAP, v_mwEB, v_mwSPSAP, v_ic, v_mwPI, v_mwPS, v_mwPE, v_mwSI, v_mwPB, v_mwIB, v_mwIE, v_isc; + var SipInterfaceMonitor v_gmA, v_gmB, v_mmBPSAP, v_mwEB, v_mlE_LRF, v_mwSPSAP, v_ic, v_mwPI, v_mwPS, v_mwPE, v_mwSI, v_mwPB, v_mwIB, v_mwIE, v_isc; var DiameterInterfaceMonitor v_cxIH, v_cxSH, v_gx, v_rx, v_s6a, v_s9, v_sh; if (PX_SIP_GMA_MONITORENABLED == true){ @@ -601,6 +620,14 @@ module LibIot_VxLTE_Functions { v_mwEB := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Mw_EB)/*PX_SIP_MW_PI_INTERFACENAME*/ ); f_cf_monitor_up_sip(v_mwEB); } + if (PX_SIP_ML_E_LRF_MONITORENABLED == true){ + + v_InterfaceAvailable.interfaceName := PX_SIP_ML_E_LRF_INTERFACENAME; + v_InterfaceAvailable.available := PX_SIP_ML_E_LRF_MONITORENABLED; + v_VxLTE_MonIntf_Available := f_update_MonitorInterfaceList(v_VxLTE_MonIntf_Available,v_InterfaceAvailable); + v_mlE_LRF := f_cf_create_monitor_sip ( valueof(m_MonIntf_Sip_Ml_E_LRF)/*PX_SIP_MW_PI_INTERFACENAME*/ ); + f_cf_monitor_up_sip(v_mlE_LRF); + } if (PX_SIP_MW_S_PSAP_MONITORENABLED == true){ v_InterfaceAvailable.interfaceName := PX_SIP_MW_S_PSAP_INTERFACENAME; diff --git a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn index 934c366..f240415 100644 --- a/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_PIXITS.ttcn @@ -54,6 +54,7 @@ module LibIot_VxLTE_PIXITS { group Mw{ modulepar charstring PX_SIP_MM_B_PSAP_INTERFACENAME := "Mm IBCF PSAP"; //Mm interface between IBCF and PSAP modulepar charstring PX_SIP_MW_EB_INTERFACENAME := "Mw ECSCF IBCF"; //Mw interface between ECSCF and IBCF + modulepar charstring PX_SIP_ML_E_LRF_INTERFACENAME := "Ml ECSCF LRF"; //Ml interface between ECSCF and LRF modulepar charstring PX_SIP_MW_S_PSAP_INTERFACENAME := "Mw SCSCF PSAP"; //Mw interface between S-CSCF and PSAP modulepar charstring PX_SIP_MW_PI_INTERFACENAME := "Mw PI"; //Mw interface between P-CSCF and I-CSCF modulepar charstring PX_SIP_MW_PS_INTERFACENAME := "Mw PS"; //Mw interface between P-CSCF and S-CSCF @@ -72,10 +73,13 @@ module LibIot_VxLTE_PIXITS { modulepar integer PX_SIP_MW_S_CSCF_PORT := 5090; //Mw Port number of S-CSCF modulepar charstring PX_SIP_MW_E_CSCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of E-CSCF modulepar integer PX_SIP_MW_E_CSCF_PORT := 5095; //Mw Port number of E-CSCF + modulepar charstring PX_SIP_ML_LRF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of E-CSCF + modulepar integer PX_SIP_ML_LRF_PORT := 5095; //Mw Port number of E-CSCF modulepar charstring PX_SIP_MW_IBCF_IPADDR := "fe80::21a:a0ff:fe07:98"; //Mw IP address of IBCF modulepar integer PX_SIP_MW_IBCF_PORT := 5050; //Mw Port number of IBCF modulepar boolean PX_SIP_MM_B_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only - modulepar boolean PX_SIP_MW_EB_MONITORENABLED := true; //true - Monitor enabled for PE connection only + modulepar boolean PX_SIP_MW_EB_MONITORENABLED := true; //true - Monitor enabled for EB connection only + modulepar boolean PX_SIP_ML_E_LRF_MONITORENABLED := true; //true - Monitor enabled for E-LRF connection only modulepar boolean PX_SIP_MW_S_PSAP_MONITORENABLED := true; //true - Monitor enabled for PSAP connection only modulepar boolean PX_SIP_MW_PI_MONITORENABLED := true; //true - Monitor enabled for PI connection only modulepar boolean PX_SIP_MW_PS_MONITORENABLED := true; //true - Monitor enabled for PS connection only diff --git a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn index 12cc045..357cc67 100644 --- a/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn +++ b/ttcn/LibIot/LibIot_VxLTE_Templates.ttcn @@ -124,12 +124,12 @@ module LibIot_VxLTE_Templates { interfaceInfo := { IpInterfaceInfo := { { - domainName := "pcscf.ims.domain", + domainName := "ibcf.ims.domain", IpAddress := PX_SIP_MW_IBCF_IPADDR, portNumbers := {PX_SIP_MW_IBCF_PORT} }, { - domainName := "icscf.ims.domain", + domainName := "psap.ims.domain", IpAddress := PX_SIP_MW_PSAP_IPADDR, portNumbers := {PX_SIP_MW_PSAP_PORT} } @@ -143,18 +143,37 @@ module LibIot_VxLTE_Templates { interfaceInfo := { IpInterfaceInfo := { { - domainName := "pcscf.ims.domain", + domainName := "ecscf.ims.domain", IpAddress := PX_SIP_MW_E_CSCF_IPADDR, portNumbers := {PX_SIP_MW_E_CSCF_PORT} }, { - domainName := "icscf.ims.domain", + domainName := "ibcf.ims.domain", IpAddress := PX_SIP_MW_IBCF_IPADDR, portNumbers := {PX_SIP_MW_IBCF_PORT} } } } }; + + template MonitorInterfaceInfo m_MonIntf_Sip_Ml_E_LRF:= + { + interfaceName := PX_SIP_ML_E_LRF_INTERFACENAME, + interfaceInfo := { + IpInterfaceInfo := { + { + domainName := "ecscf.ims.domain", + IpAddress := PX_SIP_MW_E_CSCF_IPADDR, + portNumbers := {PX_SIP_MW_E_CSCF_PORT} + }, + { + domainName := "lrf.ims.domain", + IpAddress := PX_SIP_ML_LRF_IPADDR, + portNumbers := {PX_SIP_ML_LRF_PORT} + } + } + } + }; template MonitorInterfaceInfo m_MonIntf_Sip_MwS_PSAP:= { @@ -162,12 +181,12 @@ module LibIot_VxLTE_Templates { interfaceInfo := { IpInterfaceInfo := { { - domainName := "pcscf.ims.domain", + domainName := "scscf.ims.domain", IpAddress := PX_SIP_MW_S_CSCF_IPADDR, portNumbers := {PX_SIP_MW_S_CSCF_PORT} }, { - domainName := "icscf.ims.domain", + domainName := "psap.ims.domain", IpAddress := PX_SIP_MW_PSAP_IPADDR, portNumbers := {PX_SIP_MW_PSAP_PORT} } -- GitLab From 3e7630538ed7e78a52df71f60fb00be6d6a1a6d6 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:45:51 +0200 Subject: [PATCH 22/84] added emergency config parameters/intefcaes --- ttcn/LibIot/LibIot_TypesAndValues.ttcn | 1 + 1 file changed, 1 insertion(+) diff --git a/ttcn/LibIot/LibIot_TypesAndValues.ttcn b/ttcn/LibIot/LibIot_TypesAndValues.ttcn index f8a5c88..6cb6f32 100644 --- a/ttcn/LibIot/LibIot_TypesAndValues.ttcn +++ b/ttcn/LibIot/LibIot_TypesAndValues.ttcn @@ -102,6 +102,7 @@ module LibIot_TypesAndValues { MonitorInterfaceInfo gmB optional, MonitorInterfaceInfo mmB_PSAP optional,// Mm interface at IBCF to PSAP MonitorInterfaceInfo mwEB optional,// Mw interface at ECSCF to IBCF + MonitorInterfaceInfo mlE_LRF optional, //Ml interface at ECSCF to LRF MonitorInterfaceInfo mwS_PSAP optional,// Mw interface at SCSCF to PSAP MonitorInterfaceInfo ic optional, MonitorInterfaceInfo mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used -- GitLab From e06666bbab29f938626015dbe6697d7c3b511f92 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:46:45 +0200 Subject: [PATCH 23/84] added emergency attach TD --- .../AtsImsIot_Diameter_Templates.ttcn | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn b/ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn index 9680275..fe9060e 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Diameter_Templates.ttcn @@ -21,7 +21,7 @@ module AtsImsIot_Diameter_Templates { import from LibDiameter_Types_Gx_AVPs all; import from LibDiameter_Types_Rx_AVPs all; import from LibDiameter_Types_CxDx_AVPs all; - import from LibDiameter_Types_S6a_AVPs {type Cancellation_Type_AVP, Cancellation_Type_Code}; + import from LibDiameter_Types_S6a_AVPs {type Cancellation_Type_AVP, Cancellation_Type_Code, Subscription_Data_AVP}; import from LibDiameter_Types_S9_AVPs all; group DiameterHeaderFields { @@ -387,6 +387,13 @@ module AtsImsIot_Diameter_Templates { final_unit_action := * } + template User_Equipment_Info_AVP mw_userEquipmentInfo_IMEI:= + { + aVP_Header := mw_aVP_Header_any_Code(458/*c_User_Equipment_Info_code*/), + user_Equipment_Info_Type := {aVP_Header := ?/*459*/, aVP_Data := IMEISV_E/*0*/ }, + user_Equipment_Info_Value := ? + } + } //end group GxHeaderFields group S6aHeaderFields{ @@ -396,6 +403,10 @@ module AtsImsIot_Diameter_Templates { cancellation_Type := p_cancellation_Type } // End of template m_cancellationType + template Subscription_Data_AVP mw_subscriptionData_emergencyInfo:= { + aVP_Header := mw_aVP_Header_any_Code(c_subscription_Data_AVP_Code), + emergency_Info := ? + } } //end group S6aHeaderFields @@ -1004,6 +1015,38 @@ module AtsImsIot_Diameter_Templates { } } + template CCR_MSG mw_CCR_SubscriberIMSI_qosInformation_class5_ES(CC_Request_Ty_Type p_avpData) modifies mw_CCR_basic := { + cCR_Body :={ + cC_Request_Type := mw_cC_Request_Type(p_avpData), + subscription_Id := {*,mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E))}, + iP_CAN_Type := ?, + rat_Type := ?, + called_Station_Id := ?, + pDN_Connection_ID := *, + framed_IP_Address := ?, + //framed_IPv6_Prefix := *, + //bearer_Usage := mw_bearer_Usage(IMS_SIGNALLING_E), + qoS_Information := mw_qoS_Information, + default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5 + } + } + template CCR_MSG mw_CCR_SubscriberIMEI_qosInformation_class5_ES(CC_Request_Ty_Type p_avpData) modifies mw_CCR_basic := { + cCR_Body :={ + cC_Request_Type := mw_cC_Request_Type(p_avpData), + //subscription_Id := {*,mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E))}, + user_Equipment_Info := mw_userEquipmentInfo_IMEI, + iP_CAN_Type := ?, + rat_Type := ?, + called_Station_Id := ?, + pDN_Connection_ID := *, + framed_IP_Address := ?, + //framed_IPv6_Prefix := *, + //bearer_Usage := mw_bearer_Usage(IMS_SIGNALLING_E), + qoS_Information := mw_qoS_Information, + default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5 + } + } + template RAR_MSG mw_RAR_ChargingRuleInstall(template Charging_Rule_Install_AVP p_Charging_Rule_Install) modifies mw_RAR_Gx_basic := { rAR_Body :={ charging_Rule_Install := {p_Charging_Rule_Install} @@ -1161,6 +1204,13 @@ module AtsImsIot_Diameter_Templates { ula_Flags := ? } } + template ULA_MSG mw_ULA_subsdata_flags modifies mw_ULA_resultCode_flags := { + uLA_Body :={ + //result_Code := mw_resultCode(mw_resultCode_diameterSuccess), + //ula_Flags := ? + subscription_Data :=mw_subscriptionData_emergencyInfo + } + } }// end group S6aRequestMessageTemplates }//end group S6aMessageTemplates -- GitLab From 3a28069e777e383a51e6fb9b411b29ea68d00d3f Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:47:02 +0200 Subject: [PATCH 24/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 50 +++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 1697f60..c656fd3 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -79,8 +79,8 @@ module AtsImsIot_Emergency { // test body // Check that user A starts initial network attachment f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, true ); // Check (ULR – Event 2) - f_mtc_check_TP_S6A_HSS_ULA_01 ( vc_vxlte_monitor_components.s6a); // Check (ULA – Event 3) - f_mtc_check_TP_GX_PCRF_CCA_01 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) + f_mtc_check_TP_S6A_HSS_ECO_ULA_01 ( vc_vxlte_monitor_components.s6a); // Check (ULA – Event 3) + f_mtc_check_TP_GX_PCRF_ECO_CCA_01 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); @@ -93,11 +93,55 @@ module AtsImsIot_Emergency { //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } - } // End of TC TC_VxLTE_INT_ATT_01 + } // End of TC TC_VoLTE_ECO_INT_ATT_01 } // End of group UENetworkAttachmentWithUSIM group UENetworkAttachmentWithoutUSIM { + /** + * @desc Emergency Network Attachment and Establishment of the Emergency Bearer without USIM. + * On successful emergency attachment, the UE/IVS should discover the P-CSCF IP address. + * The EPC will create the Emergency Bearers which will allow communication only between the UE and the P-CSCF + * and allowed forwarding towards E-CSCF + * @see TS 124 229 [2], clause 9.2.1 and L.2.2.6; TS 129 212 [7], clauses 4.5.15 and 4a.5.12; + * TS 129 272 [8], clause 5.2.1.1 (MME shall proceed even if Update Location fails) + * + */ + testcase TC_VoLTE_ECO_INT_ATT_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_DIAMETER_GX_INTERFACENAME,PX_DIAMETER_S6A_INTERFACENAME})){ + f_cf_createVxLteMonitor(); + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_VxLteMonitor_Up(); + + // preamble + f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile + + // test body + // Check that user A starts initial network attachment + f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, true ); // Check (ULR – Event 2) + f_mtc_check_TP_S6A_HSS_ECO_ULA_01 ( vc_vxlte_monitor_components.s6a); // Check (ULA – Event 3) + f_mtc_check_TP_GX_PCRF_ECO_CCA_02 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) + + // postamble + f_mtc_userRadioEnabled ( v_ueA, false, true ); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + } // End of TC TC_VoLTE_ECO_INT_ATT_02 } // End of group UENetworkAttachmentWithoutUSIM } // End of group NetworkAttachment -- GitLab From 0c7f6cf5816499d674a2543cf12c330d8a355bf0 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:47:29 +0200 Subject: [PATCH 25/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn | 186 ++++++++++++++++++- 1 file changed, 185 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn index 7596bc0..779e6a0 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn @@ -463,7 +463,8 @@ group g_PGW { } } // End of function f_mtc_check_TP_GX_PGW_RAA_04 - + group ES{ + } //end group ES } // end group g_PGW group g_PCRF { @@ -1106,7 +1107,190 @@ group g_PCRF { } } // End of function f_mtc_check_TP_GX_PCRF_RAR_04 + group ES{ + /** + * Starts monitor component behavior for TP_GX_PCRF_ECO_CCA_01 + * @param p_monitorCompRef Reference to monitor component + *
+		 Test objective  "Verify that IUT when receives CC-Request for PCC Rules containing IMSI for emergency services sends a CC-Answer in case of attachment procedure."
+        
+        Reference 
+            "TS 129 212 [9], clauses 4.5.15.2.1"
+        
+        Config Id CF_VoLTE_INT_ES
+        
+        PICS Selection NONE
+        
+        Initial conditions with {
+            the UE_A entity isNotAttachedTo the EPC_A and
+            the UE_A entity isNotRegisteredTo the IMS_A
+        }
+        
+        Expected behaviour
+            ensure that {
+                when {
+                    the EPC_PGW_A entity sends an CCR containing
+                        CC_Request_Type_AVP indicating value INITIAL_REQUEST
+                        Subscription_Id_AVP containing
+                            Subscription_Id_Type_AVP
+                                indicating value END_USER_IMSI;,
+                        IP_CAN_Type_AVP indicating value RestrictedToEmergencyServices,
+                        RAT_Type_AVP,
+                        Called_Station_Id_AVP indicating value "Emergency_APN"
+                        Framed_IP_Address_AVP
+                        "or" Framed_IP6_IP_Address_AVP
+                        QoS_Information_AVP
+                        Default_EPS_Bearer_QoS_AVP containing
+                            QoS_Class_Identifier_AVP
+                                indicating value '5'
+                            Allocation_Retention_Priority_AVP containing
+                                Priority_Level_AVP
+                                Pre_emption_Capablity_AVP
+                                Pre_emption_Vulnerability_AVP;;;
+                    to the EPC_PCRF_A entity
+                }
+                then {
+                    the EPC_PCRF_A entity sends the CCA containing
+                        Result_Code_AVP
+                            indicating value DIAMETER_SUCCESS;
+                    to the EPC_PGW_A entity
+                }
+            }
+		 * 
+ * @see TS 103 653-1 clause 7.7 + */ + function f_mtc_check_TP_GX_PCRF_ECO_CCA_01( + DiameterInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in boolean p_forward_to_mtc := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{ cCR_MSG := mw_CCR_SubscriberIMSI_qosInformation_class5_ES(INITIAL_REQUEST_E) } + }, + { + DIAMETER_MSG:{ cCR_MSG := mw_CCR_basic } + }, + {0, omit}, + "TP_RX_PCRF_ECO_CCA_01 - CCR", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{ cCA_MSG := mw_CCA_resultCode } + }, + { + DIAMETER_MSG:{ cCA_MSG := mw_CCA_basic } + }, + {0, omit}, + "TP_RX_PCRF_ECO_CCA_01 - CCA", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_GX_PCRF_ECO_CCA_01 + + /** + * Starts monitor component behavior for TP_GX_PCRF_ECO_CCA_02 + * @param p_monitorCompRef Reference to monitor component + *
+		 Test objective  "Verify that IUT when receives CC-Request for PCC Rules containing IMEI for emergency services sends a CC-Answer in case of attachment procedure."
+        
+        Reference 
+            "TS 129 212 [9], clauses 4.5.15.2.1"
+        
+        Config Id CF_VxLTE_INT
+        
+        PICS Selection NONE
+        
+        Initial conditions with {
+            the UE_A entity isNotAttachedTo the EPC_A and
+            the UE_A entity isNotRegisteredTo the IMS_A
+        }
+        
+        Expected behaviour
+            ensure that {
+                when {
+                    the EPC_PGW_A entity sends an CCR containing
+                        CC_Request_Type_AVP indicating value INITIAL_REQUEST,
+                        User_Equipment_Info_AVP containing
+                             User_Equipment_Info_Type_AVP indicating value IMEISV
+                             User_Equipment_Info_Value_AVP;,
+                        IP_CAN_Type_AVP indicating value RestrictedToEmergencyServices,
+                        RAT_Type_AVP,
+                        Called_Station_Id_AVP indicating value "Emergency_APN"
+                        Framed_IP_Address_AVP
+                        "or" Framed_IP6_IP_Address_AVP
+                        QoS_Information_AVP
+                        Default_EPS_Bearer_QoS_AVP containing
+                            QoS_Class_Identifier_AVP
+                                indicating value '5'
+                            Allocation_Retention_Priority_AVP containing
+                                Priority_Level_AVP
+                                Pre_emption_Capablity_AVP
+                                Pre_emption_Vulnerability_AVP;;;
+                    to the EPC_PCRF_A entity
+                }
+                then {
+                    the EPC_PCRF_A entity sends the CCA containing
+                        Result_Code_AVP
+                            indicating value DIAMETER_SUCCESS;
+                    to the EPC_PGW_A entity
+                }
+            }
+		 * 
+ * @see TS 103 653-1 clause 7.7 + */ + function f_mtc_check_TP_GX_PCRF_ECO_CCA_02( + DiameterInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in boolean p_forward_to_mtc := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{ cCR_MSG := mw_CCR_SubscriberIMEI_qosInformation_class5_ES(INITIAL_REQUEST_E) } + }, + { + DIAMETER_MSG:{ cCR_MSG := mw_CCR_basic } + }, + {0, omit}, + "TP_RX_PCRF_ECO_CCA_02 - CCR", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{ cCA_MSG := mw_CCA_resultCode } + }, + { + DIAMETER_MSG:{ cCA_MSG := mw_CCA_basic } + }, + {0, omit}, + "TP_RX_PCRF_ECO_CCA_02 - CCA", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_GX_PCRF_ECO_CCA_02 + } //end group ES } // end group g_PCRF -- GitLab From c4550902ceefa02ea10db59d9bfc63ed3a701baa Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:47:42 +0200 Subject: [PATCH 26/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_TP_behavior_S6A.ttcn | 84 ++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_S6A.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_S6A.ttcn index ebfc870..f8a1a1a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_S6A.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_S6A.ttcn @@ -97,6 +97,8 @@ group g_HSS { ); p_monitorCompRef.done; } + + } // End of function f_mtc_check_TP_S6A_HSS_AIA_01 /** @@ -371,7 +373,84 @@ group g_HSS { } } // End of function f_mtc_check_TP_S6A_HSS_ULA_02 - + group ES{ + /** + * Starts monitor component behavior for TP_S6A_HSS_ECO_ULA_01 + * @param p_monitorCompRef Reference to monitor component + *
+		 *Test objective  "Verify that IUT after receipt of UL-Request sends UL-Answer containing Emergency-Info AVP."
+         *
+         *Reference 
+         *   "TS 129 272 [10], clause 5.2.1.1.2"
+        
+         *Config Id CF_VxLTE_INT_ES
+        
+         *PICS Selection NONE
+        
+         *Initial conditions with {
+         *   the UE_A entity isNotAttachedTo the EPC_A and
+         *   the UE_A entity isNotRegisteredTo the IMS_A
+         *}
+         *
+         *Expected behaviour
+         *   ensure that {
+         *       when {
+         *           the EPC_MME_A entity sends a ULR
+         *           to the IMS_HSS_A entity
+         *       }
+         *       then {
+         *           the IMS_HSS_A entity sends the ULA containing
+         *               Subscription_Data_AVP containing
+         *                   Emergency_Info_AVP indicating value PDN_GW;,
+         *               Result_Code_AVP
+         *                   indicating value DIAMETER_SUCCESS
+         *               ULA_Flags_AVP;
+         *           to the EPC_MME_A entity
+         *       }
+         *   } 
+		 * 
+ */ + function f_mtc_check_TP_S6A_HSS_ECO_ULA_01( + DiameterInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in boolean p_forward_to_mtc := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ +// p_monitorCompRef.start ( +// f_Iot_Diameter_receive( +// { +// DIAMETER_MSG:{ uLR_MSG := mw_ULR_userName } +// }, +// { +// DIAMETER_MSG:{ uLR_MSG := mw_ULR_basic } +// }, +// {0, omit}, +// "TP_S6A_HSS_ULA_01 - ULR", +// p_forward_to_mtc, +// p_checkMessage +// ) +// ); +// p_monitorCompRef.done; + + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{ uLA_MSG := mw_ULA_subsdata_flags } + }, + { + DIAMETER_MSG:{ uLA_MSG := mw_ULA_basic } + }, + {0, omit}, + "TP_S6A_HSS_ECO_ULA_01 - ULA", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_S6A_HSS_ECO_ULA_01 + + }// end group ES } // end group g_HSS group g_MME { @@ -675,6 +754,9 @@ group g_MME { } } // End of function f_mtc_check_TP_S6A_MME_ULR_02 + group ES{ + + }// end group ES } // end group g_MME -- GitLab From 2f830fe984c366ca0aa865bd203c892af21c1487 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 09:48:02 +0200 Subject: [PATCH 27/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn | 1 + 1 file changed, 1 insertion(+) diff --git a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn index 011bf0a..41150fe 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn @@ -124,6 +124,7 @@ module AtsImsIot_TestSystem { SipInterfaceMonitor gmB optional, SipInterfaceMonitor mmB_PSAP optional,// MmMx interface at IBCF to PSAP SipInterfaceMonitor mwEB optional,// Mw interface at E-CSCF/IBCF + SipInterfaceMonitor mlE_LRF optional,// Ml interface at E-CSCF/LRF SipInterfaceMonitor mwS_PSAP optional,// MwMmMx interface at E,SCSCF to PSAP SipInterfaceMonitor ic optional, SipInterfaceMonitor mwPI optional,// Mw interface at P-CSCF/I-CSCF or P-CSCF/S-CSCF if I-CSCF not used -- GitLab From f57b2a27638ee2864a3faebcf848ede160b56669 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Thu, 1 Jun 2023 10:09:59 +0200 Subject: [PATCH 28/84] Finalyze INT_INI Test Cases skeloton, Add TD_VoLTE_ECO_INT_REL_01_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 602 +++++++++++++++++- .../AtsImsIot_TP_behavior_MW_EB.ttcn | 266 +++++++- .../AtsImsIot_TP_behavior_MW_EC.ttcn | 138 ++++ ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn | 54 ++ .../AtsImsIot_TestConfiguration.ttcn | 1 + ttcn/LibIot/LibIot_PIXITS.ttcn | 13 +- 6 files changed, 1017 insertions(+), 57 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 5c2d43f..b5f160e 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -202,9 +202,9 @@ module AtsImsIot_Emergency { f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 5, 6 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 8, 9 - f_mtc_check_TP_GM_PCSCF_REGISTER_04(vc_vxlte_monitor_components.gmA); // Events 13, 22 - f_mtc_check_TP_MW_PCSCF_REGISTER_04(vc_vxlte_monitor_components.mwPI); // Events 14, 21 - f_mtc_check_TP_MW_ICSCF_REGISTER_04(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 + f_mtc_check_TP_GM_PCSCF_REGISTER_05(vc_vxlte_monitor_components.gmA); // Events 13, 22 + f_mtc_check_TP_MW_PCSCF_REGISTER_05(vc_vxlte_monitor_components.mwPI); // Events 14, 21 + f_mtc_check_TP_MW_ICSCF_REGISTER_05(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 18, 19 // postamble @@ -231,15 +231,17 @@ module AtsImsIot_Emergency { group EmergencySessionEstablishment { /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option1: IBCF is connect to another network and the interface between the IBCF and the PSAP is the Ic interface - */ + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option1: IBCF is connected to another IMS network and the interface between the IBCF and the PSAP is the Ic interface + */ testcase TD_VoLTE_ECO_INT_INI_01_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -262,14 +264,13 @@ module AtsImsIot_Emergency { f_cf_VxLteMonitor_Up(); // Preamble -// f_mtc_userRegistration(v_ueA, v_userInfoA); -// f_mtc_userRegistration(v_psap, v_userInfoB); + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); @@ -355,15 +356,17 @@ module AtsImsIot_Emergency { } // End of f_TD_VoLTE_ECO_INT_INI_01_01 /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface - */ + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ testcase TD_VoLTE_ECO_INT_INI_01_02() runs on ImsTestCoordinator system IotSystemInterface { - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); - var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -386,12 +389,13 @@ module AtsImsIot_Emergency { f_cf_VxLteMonitor_Up(); // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); @@ -484,13 +488,61 @@ module AtsImsIot_Emergency { } // End of group f_TD_VoLTE_ECO_INT_INI_01_02 /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option3: IBCF is connected to the PSTN network - */ + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration + * @remark This is option3: IBCF is connected to the PSTN network + */ testcase TD_VoLTE_ECO_INT_INI_01_03() runs on ImsTestCoordinator system IotSystemInterface { + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03(); + + // Test body + // TODO + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); } // End of TC TD_VoLTE_ECO_INT_INI_01_03 group f_TD_VoLTE_ECO_INT_INI_01_03 { @@ -500,12 +552,510 @@ module AtsImsIot_Emergency { // TODO Add real code to check pre-conditions } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03 - } // End of group f_TD_VoLTE_ECOf_TD_VoLTE_ECO_INT_INI_01_03_INT_INI_01 + } // End of group f_TD_VoLTE_ECO_INT_INI_01_03 + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session session establishment within non-emergency registration. + * On successful call setup, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow. These are pushed towards PCRF and EPC as request for creation of adequate bearers + * @see ETSI TS 103 795-2 Clause 5.3.1.3 UE calling PSAP with non-emergency registration + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_02() runs on ImsTestCoordinator system IotSystemInterface { + + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + + f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); + + f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + + // 183 Session Progress + f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + // PRACK after 183 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + + f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + + // PRACK after 180 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + + f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 + f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 + f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_02 + + group f_TD_VoLTE_ECO_INT_INI_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_02 + + } // End of group f_TD_VoLTE_ECO_INT_INI_02 + + /** + * @desc To demonstrate the establishment of emergency bearers at the originating EPC due to SIP emergency session establishment withinout registration. + * On successful emergency call setup with UE-A attached to EPC A but not attached to IMS A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.3 UE calling PSAP without registration + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_03() runs on ImsTestCoordinator system IotSystemInterface { + + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + // No registration for user A + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_03(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + + f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); + + f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + + // 183 Session Progress + f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + // PRACK after 183 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + + f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + + // PRACK after 180 Session Progress: require field is present + // FIXME Add check of requires SIP message header to check PRACK + // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + + f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 + f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 + f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_03 + + group f_TD_VoLTE_ECO_INT_INI_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_03 + + } // End of group f_TD_VoLTE_ECO_INT_INI_03 + + /** + * @desc TODO + * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @see ETSI TS 103 795-2 Clause 5.3.1.4 Emergency session establishment with LRF involvement + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_04() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME, // IBCF -> PSAP + PX_SIP_ML_LRF_INTERFACENAME // E-CSCF -> LRF: mlE_LTF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_04(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_04 + + group f_TD_VoLTE_ECO_INT_INI_04 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_04() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_04 + + } // End of group f_TD_VoLTE_ECO_INT_INI_04 + + /** + * @desc To demonstrate that if an emergency call has been terminated, the attempt by the PSAP call taker to communicate back to the emergency caller shall be answered + * Verifying the functionality of the PSAP callback feature, ensuring that the callback is successfully initiated, routed and that media is correctly transmitted over the dedicated bearer. The callback must use the same media as the original emergency call + * @see ETSI TS 103 795-2 Clause 5.3.1.5 Callback from PSAP + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_05() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_05 + + group f_TD_VoLTE_ECO_INT_INI_05 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05 + + } // End of group f_TD_VoLTE_ECO_INT_INI_05 + } // End of group EmergencySessionEstablishment group EmergencySessionRelease { + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. + * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers + * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release + * @remark This is option2: IBCF is connected to another IMS network and the interface between the IBCF and the PSAP is the Ic interface + */ + testcase TD_VoLTE_ECO_INT_REL_01_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 + f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 + f_mtc_check_TP_IC_IBCF_BYE_01(vc_vxlte_monitor_components.ic); // Event 6 + + //Rx/Gx exchange after BYE was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 + f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) + f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) + f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_02 + + group f_TD_VoLTE_ECO_INT_REL_01_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02 + + } // End of f_TD_VoLTE_ECO_INT_REL_01_02 + } // End of group EmergencySessionRelease group EmergencySessionAbortOrReject { diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn index d8148b1..715f085 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EB.ttcn @@ -75,32 +75,32 @@ module AtsImsIot_TP_behavior_MW_EB { * } * } */ - function f_mtc_check_TP_MW_IBCF_INVITE_01( - in SipInterfaceMonitor p_monitorCompRef, - in boolean p_checkMessage := false - ) runs on ImsTestCoordinator { - if (isvalue(p_monitorCompRef)) { - var charstring v_EUT_A_Addr := f_GetEUTScscfAddress_1();//f_GetEUTScscfAddress(PX_EUT_A); - p_monitorCompRef.start( - f_Iot_Sip_receive( - { - mw_SipRequest( - mdw_TP_MW_IBCF_INVITE_01( - ( - mw_SipUrl_Host(v_EUT_A_Addr) //f_GetEUTScscfIpAddress(PX_EUT_A) - ) - )) - }, - { mw_SipRequest(mw_INVITE_Request_Base) }, - {0, omit}, - "TP_MW_IBCF_INVITE_01 - Request", - false, - p_checkMessage - ) - ); - p_monitorCompRef.done; - } - } // End of function f_mtc_check_TP_MW_IBCF_INVITE_01 + function f_mtc_check_TP_MW_IBCF_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var charstring v_EUT_A_Addr := f_GetEUTScscfAddress_1();//f_GetEUTScscfAddress(PX_EUT_A); + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mdw_TP_MW_IBCF_INVITE_01( + ( + mw_SipUrl_Host(v_EUT_A_Addr) //f_GetEUTScscfIpAddress(PX_EUT_A) + ) + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_MW_IBCF_INVITE_01 - Request", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_INVITE_01 } // End of group imsInvite @@ -358,8 +358,74 @@ module AtsImsIot_TP_behavior_MW_EB { } } // End of function f_mtc_check_TP_MW_IBCF_200OK_01 - } // End of group ims200Ok - + /** + * @desc Verify that the E-CSCF successfully processes a 200 (Ok) provisional response on initial INVITE (Terminating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a 200_Ok containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE, + * PChargingVector, + * PChargingFunctionAddresses, + * PPreferredIdentity + * ; + * from the UE_B entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * from the IMS_P_CSCF_B entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_200OK_02( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 200 OK + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MW_IBCF_200OK_02", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_200OK_02 + + } // End of group ims200Ok + group imsAck { /** @@ -425,4 +491,148 @@ module AtsImsIot_TP_behavior_MW_EB { } // End of group imsAck + group imsBye { + + /** + * @desc Verify that the E-CSCF successfully processes a BYE (Terminating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B and + * the UE_A entity previouslyEstablishedCallWith the UE_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a BYE containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE + * ; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a BYE containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE + * ; + * from the IMS_IBCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + inout SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_IBCF_BYE_01( + p_sip.request.msgHeader.callId, + -, // New CSeq, + -, // FIXME To be set + { + fieldName := FROM_E, + addressField := p_sip.request.msgHeader.toField.addressField, + fromParams := * + }, //p_sip.request.msgHeader.fromField, + { + fieldName := TO_E, + addressField := p_sip.request.msgHeader.fromField.addressField, + toParams := * + } //p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_BYE_Request_Base) }, + { 0, omit }, + "TP_MW_IBCF_BYE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + } + } // End of function f_mtc_check_TP_MW_IBCF_BYE_01 + + } // End of group imsBye + + group ims200OkBye { + + /** + * @desc Verify that the E-CSCF successfully processes a 200 (OK) BYE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * to the IMS_IBCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_IBCF_200OK_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 200 OK BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MW_IBCF_200OK_BYE_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_IBCF_200OK_BYE_01 + + } // End of group ims200OkBye + } // End of module AtsImsIot_TP_behavior_MW_EB \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn index f1a840e..a0664d7 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn @@ -430,4 +430,142 @@ module AtsImsIot_TP_behavior_MW_EC { } // End of group imsAck + group imsBye { + + /** + * @desc Verify that the P-CSCF successfully processes a BYE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B and + * the UE_A entity previouslyEstablishedCallWith the UE_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a BYE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a BYE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE + * ; + * from the IMS_E_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + inout SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_ECSCF_BYE_01( + p_sip.request.msgHeader.callId, + -, // New CSeq + -, // FIXME To be set + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_BYE_Request_Base) }, + { 0, omit }, + "TP_MW_ECSCF_BYE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + } + } // End of function f_mtc_check_TP_MW_ECSCF_BYE_01 + + } // End of group imsBye + + group ims200OkBye { + + /** + * @desc Verify that the P-CSCF successfully processes a 200 (OK) BYE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * to the IMS_E_CSCF_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ECSCF_200OK_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 200 OK BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MW_ECSCF_200OK_BYE_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ECSCF_200OK_BYE_01 + + } // End of group ims200OkBye + } // End of module AtsImsIot_TP_behavior_MW_EC \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn index 96595a8..c03827e 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn @@ -1027,6 +1027,33 @@ module AtsImsIot_Templates_MW { } } // End of template mw_TP_MW_ECSCF_ACK_02 + template (present) BYE_Request mw_TP_MW_ECSCF_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 + } group g_ibcf { @@ -1134,6 +1161,33 @@ module AtsImsIot_Templates_MW { } } // End of template mw_TP_MW_IBCF_ACK_01 + template (present) BYE_Request mw_TP_MW_IBCF_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_IBCF_BYE_01 + } } // End of module AtsImsIot_Templates_MW \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn index b5b948a..b43963b 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn @@ -52,6 +52,7 @@ module AtsImsIot_TestConfiguration { const charstring c_trigger_B := "User B"; //* eut trigger name User A const charstring c_userUE_A := "User A"; + const charstring c_userUE_A_emergency := "User A Emergency"; const charstring c_userUE_A2 := "User A2"; //* eut trigger name User B const charstring c_userUE_B := "User B"; diff --git a/ttcn/LibIot/LibIot_PIXITS.ttcn b/ttcn/LibIot/LibIot_PIXITS.ttcn index 04018fe..05c54b7 100644 --- a/ttcn/LibIot/LibIot_PIXITS.ttcn +++ b/ttcn/LibIot/LibIot_PIXITS.ttcn @@ -256,11 +256,18 @@ module LibIot_PIXITS { */ modulepar integer PX_EUT_A := 0; + /** + * + * @desc Selects product based on index in PX_PRODCUTS vendor list for EUT_A + * + */ + modulepar integer PX_EUT_A_EMERGENCY := 1; + /** * * @desc Selects product based on index in PX_PRODCUTS vendor list for EUT_B */ - modulepar integer PX_EUT_B := 1; + modulepar integer PX_EUT_B := 2; /** * @@ -278,7 +285,7 @@ module LibIot_PIXITS { * * @desc Selects product based on index in PX_PRODCUTS vendor list for EUT_B_B2 */ - modulepar integer PX_EUT_B_B2 := 2; + modulepar integer PX_EUT_B_B2 := 3; /** @@ -286,7 +293,7 @@ module LibIot_PIXITS { * @desc Selects product based on index in PX_PRODCUTS vendor list for PSAP * */ - modulepar integer PX_PSAP := 3; + modulepar integer PX_PSAP := 12; /** * -- GitLab From 67f8c9228114349ecece0e462d8b73fd76d8e78a Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Thu, 1 Jun 2023 11:13:34 +0200 Subject: [PATCH 29/84] Finalyze test cases TD_VoLTE_ECO_INT_REL_01_01/02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 184 +++++++++++++++- ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn | 5 + ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 204 +++++++++++++++--- ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn | 212 +++++++++++-------- 4 files changed, 474 insertions(+), 131 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 03c8ec3..093c65e 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -285,7 +285,6 @@ module AtsImsIot_Emergency { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); - var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -308,8 +307,8 @@ module AtsImsIot_Emergency { f_cf_VxLteMonitor_Up(); // Preamble - f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userRegistration(v_ueA, v_userInfoA); + // PSAP is not known from the IMS A f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01(); // Test body @@ -434,7 +433,11 @@ module AtsImsIot_Emergency { // Preamble f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); + if (PX_PSAP_REGISTERED) { + f_mtc_userRegistration(v_psap, v_infoPsap); + } else { + // TODO Check OPTIONS from PSAP to E-CSCF + } f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02(); // Test body @@ -542,7 +545,6 @@ module AtsImsIot_Emergency { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); - var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -551,7 +553,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + PX_SIP_PSTN_INTERFACENAME // IBCF -> PSTN -> PSAP })) { var SipMessage v_sip; @@ -566,7 +568,7 @@ module AtsImsIot_Emergency { // Preamble f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); + // PSAP is not known from the IMS A f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03(); // Test body @@ -1010,6 +1012,97 @@ module AtsImsIot_Emergency { group EmergencySessionRelease { + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. + * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers + * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release + * @remark This is option1: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 + f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 + f_mtc_check_TP_MM_PSAP_BYE_01(vc_vxlte_monitor_components.mwB_PSAP); // Event 6 + + //Rx/Gx exchange after BYE was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 + f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) + f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) + f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_01 + + group f_TD_VoLTE_ECO_INT_REL_01_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01 + + } // End of group f_TD_VoLTE_ECO_INT_REL_01_01 + /** * @desc To perform originating UE session release and the tear down of related dedicated bearers. * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers @@ -1100,6 +1193,83 @@ module AtsImsIot_Emergency { } // End of f_TD_VoLTE_ECO_INT_REL_01_02 + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. + * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers + * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release + * @remark This is option3: IBCF is connected to the PSTN network + */ + testcase TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_PSTN_INTERFACENAME // IBCF -> PSTN -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_03 + + group f_TD_VoLTE_ECO_INT_REL_01_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03 + + } // End of group f_TD_VoLTE_ECO_INT_REL_01_03 + } // End of group EmergencySessionRelease group EmergencySessionAbortOrReject { diff --git a/ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn b/ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn index b8bd9b0..02bda0b 100644 --- a/ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn @@ -22,6 +22,11 @@ group SUT_CONF { * @desc charstring for PChargingVector TP_IC_IBCF_INVITE_04 */ modulepar charstring PX_IMS_A_ICID := "PX_IMS_A_ICID"; + + /** + * @desc Set to true of PSAP shall be registered to the IMS + */ + modulepar boolean PX_PSAP_REGISTERED := true; } // end group SUT_CONF diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index 445028a..dc62386 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -32,7 +32,7 @@ module AtsImsIot_TP_behavior_MM { group imsInvite { /** - * @desc Verify that the IBCF successfully processes an initial INVITE (Originating Leg).. + * @desc Verify that the E-CSCF successfully processes an initial INVITE (Originating Leg).. * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -43,7 +43,7 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives an INVITE containing + * the IMS_E_CSCF_A entity receives an INVITE containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_PSAP_SIP_URI, * CallId indicating value PX_UE_A_CALLID, @@ -53,9 +53,7 @@ module AtsImsIot_TP_behavior_MM { * MessageBody containing * SDP containing * Version indicating value "0" - * ; - * ;; - * from the IMS_E_CSCF_A entity + * from the IMS_P_CSCF_A entity * } * then { * the IMS_IBCF_A entity sends an INVITE containing @@ -67,9 +65,7 @@ module AtsImsIot_TP_behavior_MM { * PAccessNetworkInfo, * MessageBody containing * SDP containing - * Version indicating value "0" - * ; - * ;; + * Version indicating value "0" * to the PSAP entity * } * } @@ -111,7 +107,7 @@ module AtsImsIot_TP_behavior_MM { group ims100Trying { /** - * @desc Verify that the IBCF successfully processes a 100 (Trying) provisional response on initial INVITE (Originating Leg). + * @desc Verify that the E-CSCF successfully processes a 100 (Trying) provisional response on initial INVITE (Originating Leg). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -122,16 +118,16 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives a 100_Trying + * the IMS_E_CSCF_A entity receives a 100_Trying * from the PSAP entity * } * then { - * the IMS_IBCF_A entity sends a 100_Trying - * to the IMS_E_CSCF_A entity + * the IMS_E_CSCF_A entity sends a 100_Trying + * to the IMS_P_CSCF_A entity * } * } */ - function f_mtc_check_TP_MW_IBSCF_100Trying_01( + function f_mtc_check_TP_MM_PSAP_100Trying_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -140,7 +136,7 @@ module AtsImsIot_TP_behavior_MM { // Check the 100 TRYING p_monitorCompRef.start( f_Iot_Sip_receive( - { mw_SipResponse(mw_TP_MW_IBCF_100Trying_01( + { mw_SipResponse(mw_TP_MM_PSAP_100Trying_01( p_sip.request.msgHeader.cSeq, p_sip.request.msgHeader.fromField, p_sip.request.msgHeader.toField @@ -148,21 +144,21 @@ module AtsImsIot_TP_behavior_MM { }, { mw_SipResponse(mw_100Trying_Base) }, { 0, omit }, - "TP_MW_IBCF_100Trying_01", + "TP_MM_PSAP_100Trying_01", false, p_checkMessage ) ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_IBSCF_100Trying_01 + } // End of function f_mtc_check_TP_MM_PSAP_100Trying_01 } // End of group ims100Trying group ims180Ringing { /** - * @desc Verify that the IBCF successfully processes a 180 (Ringing) provisional response on initial INVITE (Originating Leg). + * @desc Verify that the IMS_E_CSCF_A successfully processes a 180 (Ringing) provisional response on initial INVITE (Originating Leg). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -173,7 +169,7 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives a 180_Ringing containing + * the IMS_E_CSCF_A entity receives a 180_Ringing containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, @@ -183,14 +179,14 @@ module AtsImsIot_TP_behavior_MM { * from the PSAP entity * } * then { - * the IMS_IBCF_A entity sends a 180_Ringing containing + * the IMS_E_CSCF_A entity sends a 180_Ringing containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, * Via indicating value PX_PSAP_VIA, * Route indicating value PX_PSAP_SERVICE_ROUTE * ; - * to the IMS_E_CSCF_A entity + * to the IMS_P_CSCF_A entity * } * } */ @@ -227,7 +223,7 @@ module AtsImsIot_TP_behavior_MM { group ims183SessionProgress { /** - * @desc Verify that the IBCF successfully processes a 183 (Ringing) provisional response on initial INVITE (Originating Leg). + * @desc Verify that the IMS_E_CSCF_A successfully processes a 183 (Ringing) provisional response on initial INVITE (Originating Leg). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -238,7 +234,7 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives a 183_SessionProgress containing + * the IMS_E_CSCF_A entity receives a 183_SessionProgress containing * From indicating value PX_SAP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_SAP_CALLID, @@ -248,14 +244,14 @@ module AtsImsIot_TP_behavior_MM { * from the PSAP entity * } * then { - * the IMS_IBCF_A entity sends a 183_SessionProgress containing + * the IMS_E_CSCF_A entity sends a 183_SessionProgress containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, * Via indicating value PX_PSAP_VIA, * Route indicating value PX_PSAP_SERVICE_ROUTE * ; - * to the IMS_E_CSCF_A entity + * to the IMS_P_CSCF_A entity * } * } */ @@ -290,7 +286,7 @@ module AtsImsIot_TP_behavior_MM { group ims200Ok { /** - * @desc Verify that the IBCF successfully processes a 200 (OK) provisional response on initial INVITE (Originating Leg). + * @desc Verify that the IMS_E_CSCF_A successfully processes a 200 (OK) provisional response on initial INVITE (Originating Leg). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -301,7 +297,7 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives a 200_Ok containing + * the IMS_E_CSCF_A entity receives a 200_Ok containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, @@ -314,7 +310,7 @@ module AtsImsIot_TP_behavior_MM { * from the PSAP entity * } * then { - * the IMS_IBCF_A entity sends a 200_Ok containing + * the IMS_E_CSCF_A entity sends a 200_Ok containing * From indicating value PX_PSAP_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_PSAP_CALLID, @@ -324,7 +320,7 @@ module AtsImsIot_TP_behavior_MM { * PChargingFunctionAddresses, * PPreferredIdentity * ; - * to the IMS_E_CSCF_A entity + * to the IMS_P_CSCF_A entity * } * } */ @@ -367,7 +363,7 @@ module AtsImsIot_TP_behavior_MM { group imsAck { /** - * @desc Verify that the IBCF successfully processes a ACK provisional response on initial INVITE (Originating Leg). + * @desc Verify that the IMS_E_CSCF_A successfully processes a ACK provisional response on initial INVITE (Originating Leg). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the PSAP entity isAttachedTo the EPC_B and @@ -378,17 +374,17 @@ module AtsImsIot_TP_behavior_MM { * Expected behaviour * ensure that { * when { - * the IMS_IBCF_A entity receives an ACK containing + * the IMS_E_CSCF_A entity receives an ACK containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_PSAP_SIP_URI, * CallId indicating value PX_UE_A_CALLID, * Via indicating value PX_UE_A_VIA, * Route indicating value PX_UE_A_SERVICE_ROUTE * ; - * from the IMS_E_CSCF_A entity + * from the IMS_P_CSCF_A entity * } * then { - * the IMS_IBCF_A entity sends an ACK containing + * the IMS_E_CSCF_A entity sends an ACK containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_PSAP_SIP_URI, * CallId indicating value PX_UE_A_CALLID, @@ -429,4 +425,148 @@ module AtsImsIot_TP_behavior_MM { } // End of group imsAck + group imsBye { + + /** + * @desc Verify that the E-CSCF successfully processes a BYE (Terminating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B and + * the UE_A entity previouslyEstablishedCallWith the UE_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity receives a BYE containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE + * ; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF_A entity sends a BYE containing + * From indicating value PX_UE_B_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_B_CALLID, + * Via indicating value PX_UE_B_VIA, + * Route indicating value PX_UE_B_SERVICE_ROUTE + * ; + * from the PSAP entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + inout SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MM_PSAP_BYE_01( + p_sip.request.msgHeader.callId, + -, // New CSeq, + -, // FIXME To be set + { + fieldName := FROM_E, + addressField := p_sip.request.msgHeader.toField.addressField, + fromParams := * + }, //p_sip.request.msgHeader.fromField, + { + fieldName := TO_E, + addressField := p_sip.request.msgHeader.fromField.addressField, + toParams := * + } //p_sip.request.msgHeader.toField + )) + }, + { mw_SipRequest(mw_BYE_Request_Base) }, + { 0, omit }, + "TP_MM_PSAP_BYE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + } + } // End of function f_mtc_check_TP_MM_PSAP_BYE_01 + + } // End of group imsBye + + group ims200OkBye { + + /** + * @desc Verify that the E-CSCF successfully processes a 200 (OK) BYE (Originating Leg). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_B entity isAttachedTo the EPC_B and + * the UE_A entity isRegisteredTo the IMS_A and + * the UE_B entity isRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * to the PSAP entity + * } + * then { + * the IMS_E_CSCF_A entity sends a 200_Ok containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_B_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * not PChargingVector, + * not PChargingFunctionAddresses, + * not PPreferredIdentity + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MM_PSAP_200OK_BYE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 200 OK BYE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_200OK( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.callId, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mw_200OK_Base) }, + { 0, omit }, + "TP_MM_PSAP_200OK_BYE_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MM_PSAP_200OK_BYE_01 + + } // End of group ims200OkBye + } // End of module AtsImsIot_TP_behavior_MM \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn index 4a48304..ddded2b 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn @@ -28,107 +28,135 @@ module AtsImsIot_Templates_MM { import from AtsImsIot_PIXITS all; import from AtsImsIot_Templates all; - /** - * @desc INVITE Request checking TP_MM_PSAP_INVITE_01 - */ - template(present) INVITE_Request mdw_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 := { - *, + /** + * @desc INVITE Request checking TP_MM_PSAP_INVITE_01 + */ + template(present) INVITE_Request mdw_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 := ?}, - *, + *, + {id := "orig-ioi", paramValue := ?}, + *, // complement({id := "term-ioi", paramValue := ?}), - *, - complement({id := "access-network-charging-info", paramValue := ?}), - * - } - }, - pAccessNetworkInfo := omit - } - } + *, + complement({id := "access-network-charging-info", paramValue := ?}), + * + } + }, + pAccessNetworkInfo := omit + } + } - template (present) Response mw_TP_MM_PSAP_100Trying_01( + 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 := ? - ) 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 := ? - ) 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 + ) 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_183SessionProgress_01 + } + } // End of template mw_TP_MM_PSAP_ACK_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 := { - *, - ?, - * - } + 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_MM_PSAP_ACK_01 + } + } // End of template mw_TP_MW_PCSCF_BYE_01 + } // End of module AtsImsIot_Templates_MM -- GitLab From 3e9ff04e808f41ed364a7052ec3479b512fd5c15 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Thu, 1 Jun 2023 12:05:00 +0200 Subject: [PATCH 30/84] Review TD_VoLTE_ECO_INT_REG_01 and TD_VoLTE_ECO_INT_REG_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 32 +-- ttcn/AtsImsIot/AtsImsIot_TP_behavior_CX.ttcn | 97 ++++++++ ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn | 209 +++++++++++++++++ .../AtsImsIot_TP_behavior_MW_IS.ttcn | 197 ++++++++++++++++ .../AtsImsIot_TP_behavior_MW_PS.ttcn | 222 ++++++++++++++++++ ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn | 22 ++ ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn | 40 +++- 7 files changed, 803 insertions(+), 16 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 093c65e..f781b36 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -181,18 +181,18 @@ module AtsImsIot_Emergency { f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // Test body - f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 12 - f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 4, 11 - f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 7, 10 + f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 12 + f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 4, 11 + f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 7, 10 - f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 5, 6 + f_mtc_check_TP_CX_HSS_ECO_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 5, 6 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 8, 9 - f_mtc_check_TP_GM_PCSCF_REGISTER_02(vc_vxlte_monitor_components.gmA); // Events 13, 22 - f_mtc_check_TP_MW_PCSCF_REGISTER_02(vc_vxlte_monitor_components.mwPI); // Events 14, 21 - f_mtc_check_TP_MW_ICSCF_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 + f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_02(vc_vxlte_monitor_components.gmA); // Events 13, 22 + f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_02(vc_vxlte_monitor_components.mwPI); // Events 14, 21 + f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_02(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 - f_mtc_check_TP_CX_HSS_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 15, 16 + f_mtc_check_TP_CX_HSS_ECO_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 15, 16 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 18, 19 // postamble @@ -239,16 +239,18 @@ module AtsImsIot_Emergency { f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // Test body - f_mtc_check_TP_GM_PCSCF_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 12 - f_mtc_check_TP_MW_PCSCF_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 4, 11 - f_mtc_check_TP_MW_ICSCF_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 7, 10 + f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.gmA); // Events 1, 12 + f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.mwPI); // Event 4, 11 + f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_01(vc_vxlte_monitor_components.mwIS, true); // Event 7, 10 - f_mtc_check_TP_CX_HSS_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 5, 6 + f_mtc_check_TP_CX_HSS_ECO_UAA_01(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 5, 6 f_mtc_check_TP_CX_HSS_MAA_01(vc_vxlte_monitor_components.cxSH);// Event 8, 9 - f_mtc_check_TP_GM_PCSCF_REGISTER_05(vc_vxlte_monitor_components.gmA); // Events 13, 22 - f_mtc_check_TP_MW_PCSCF_REGISTER_05(vc_vxlte_monitor_components.mwPI); // Events 14, 21 - f_mtc_check_TP_MW_ICSCF_REGISTER_05(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 + f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_03(vc_vxlte_monitor_components.gmA); // Events 13, 22 + f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_03(vc_vxlte_monitor_components.mwPI); // Events 14, 21 + f_mtc_check_TP_MW_ICSCF_REGISTER_03(vc_vxlte_monitor_components.mwIS, true); // Event 17, 20 + + f_mtc_check_TP_CX_HSS_ECO_ECO_UAA_02(f_getCxInterface(PX_DIAMETER_CX_SINGLE_INTERFACE));// Event 15, 16 f_mtc_check_TP_CX_HSS_SAA_01(vc_vxlte_monitor_components.cxSH);// Event 18, 19 // postamble diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_CX.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_CX.ttcn index 55300d3..3d3f7a4 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_CX.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_CX.ttcn @@ -501,6 +501,103 @@ group g_HSS { } } // End of function f_mtc_check_TP_CX_HSS_UAA_01 + /** + * Starts monitor component behavior for f_mtc_check_TP_CX_HSS_ECO_UAA_01 + * @param p_monitorCompRef Reference to monitor component + *
+     * Test objective  "IUT successfully processes all mandatory AVPs in a UA-Request received due to first UE initial registration and sends UA-Answer."
+     *
+     * 
+     * 
+     * Config Id CF_VxLTE_INT
+     * 
+     * Initial conditions with {
+     *     the UE_A entity isNotRegisteredTo the IMS_A
+     * }
+     * 
+     * ensure that {
+     *     when {
+     *         the IMS_I_CSCF_A entity sends a UAR containing
+     *             Session_ID_AVP
+     *             Vendor_Specific_Application_Id_AVP
+     *             Auth_Session_State_AVP
+     *                 indicating value NO_STATE_MAINTAINED,
+     *             Origin_Host_AVP
+     *             Origin_Realm_AVP
+     *             Public_Identity_AVP
+     *             Visited_Network_Identifier_AVP
+     *             User_Authorization_Type_AVP 
+     *                 indicating value REGISTRATION,
+     *             User_Name_AVP
+     *             Destination_Host_AVP
+     *             Destination_Realm_AVP
+     *             UAR_Flags_AVP 
+     *                 indicating value IMS_Emergency_Registration_bit_not_set
+     *             ;
+     *         to the IMS_HSS_A entity
+     *     }
+     *     then {
+     *         the IMS_HSS_A entity sends the UAA containing
+     *             Session_ID_AVP
+     *             Vendor_Specific_Application_Id_AVP
+     *             Auth_Session_State_AVP
+     *             Origin_Host_AVP
+     *             Origin_Realm_AVP 
+     *             not Result_Code_AVP
+     *             Experimental_Result_AVP containing
+     *                 Experimental_Result_Code_AVP 
+     *                     indicating value DIAMETER_FIRST_REGISTRATION
+     *                 ;
+     *             ;
+     *         to the IMS_I_CSCF_A entity
+     *     }
+     * }
+     * 
+ * @see TS 103 653-1 clause 7.4 + */ + function f_mtc_check_TP_CX_HSS_ECO_UAA_01( + DiameterInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in boolean p_forward_to_mtc := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); + var charstring v_publicIdentity := "sip:"&v_userInfoA.publicId&"@"&v_userInfoA.domain; + //"sip:"&v_userInfoA.publicId&@&v_userInfoA.domain + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{uAR_MSG := mw_UAR_Registration(mw_publicIdentity(v_publicIdentity))} + }, + { + DIAMETER_MSG:{uAR_MSG := mw_UAR_basic} + }, + {0, omit}, + "TP_CX_HSS_UAA_01 - UAR", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + + p_monitorCompRef.start ( + f_Iot_Diameter_receive( + { + DIAMETER_MSG:{uAA_MSG := mw_UAA_diamFirstRegistration} + }, + { + DIAMETER_MSG:{uAA_MSG := mw_UAA_basic} + }, + {0, omit}, + "TP_CX_HSS_UAA_01 - UAA", + p_forward_to_mtc, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_CX_HSS_ECO_UAA_01 + /** * Starts monitor component behavior for TP_CX_HSS_UAA_02 * @param p_monitorCompRef Reference to monitor component diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn index cec6cb6..e51ee8c 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn @@ -220,6 +220,117 @@ module AtsImsIot_TP_behavior_GM { } } // End of function f_mtc_check_TP_GM_PCSCF_REGISTER_01 + /** + * @desc Verify that the P-CSCF successfully processes a first registration (Successful) + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the UE_A entity isTriggeredToStart + * } + * then { + * the UE_A entity sends a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Authorization containing + * Authentication_Schema indicating value PX_TO_BE_DEFINED, + * Authentication_URI indicating value PX_TO_BE_DEFINED, + * Username indicating value PX_UE_A_USERNAME, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "", + * not term_ioi, + * not SecurityClient + * ;; + * to the IMS_P_CSCF_A entity + * and the UE_A entity receives an 401_Unauthorized containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Path, + * Warning, + * PAccessNetworkInfo, + * WwwAuthenticate containing + * Digest, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "not empty", + * qop indicating value "auth" + * ;, + * Contact indicating value "sos" + * ; + * from the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); + var SipMessage v_sip; + + // Check the first REGISTER + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_GM_PCSCF_ECO_REGISTER_01( // FIXME Add CallId... + mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_Authorization_other, + -, -, + mw_contact(mw_ContactAddress) + ) + ) + }, + { + mw_SipRequest(mw_REGISTER_Request_Base) + }, + {0, omit}, + "TP_GM_PCSCF_REGISTER_01 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + // Check REGISTER 401 Unauthorized response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_401Unauthorized(v_sip.request.msgHeader.cSeq, mw_WwwAuthenticate)) + }, + { + mw_SipResponse(mw_401Unauthorized_Base), + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_GM_PCSCF_REGISTER_01 - 401 Unauthorized", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_01 + /** * @desc Verify that the P-CSCF successfully processes a first registration (Successful) * Initial conditions with { @@ -424,6 +535,104 @@ module AtsImsIot_TP_behavior_GM { } } // End of function f_mtc_check_TP_GM_PCSCF_REGISTER_03 + /** + * @desc Verify that the P-CSCF successfully processes an invalid first registration (Unsuccessful). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the UE_A entity isTriggeredToStart + * } + * then { + * the IMS_P_CSCF_A entity receives a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Authorization containing + * Authentication_Schema indicating value PX_TO_BE_DEFINED, + * Authentication_URI indicating value PX_TO_BE_DEFINED, + * Username indicating value PX_UE_A_INVALID_USERNAME, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "" + * ;; + * from the UE_A entity + * and the IMS_P_CSCF_A entity sends an 404_NotFound containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_03( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); // User removed from HSS + var SipMessage v_sip; + + // Check the first REGISTER + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_GM_PCSCF_ECO_REGISTER_03( + mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_Authorization_other, + -, -, + mw_contact(mw_ContactAddress) + ) + ) + }, + { + mw_SipRequest(mw_REGISTER_Request_Base) + }, + {0, omit}, + "TP_GM_PCSCF_REGISTER_03 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + log("v_sip", v_sip); + // Check REGISTER 404 Not Found response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_404NotFound(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), + mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) + }, + { + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_GM_PCSCF_REGISTER_03 - 404 Not Found", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_GM_PCSCF_ECO_REGISTER_03 + function f_mtc_check_TP_GM_PCSCF_REGISTER_04( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_IS.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_IS.ttcn index 21076ef..14428e2 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_IS.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_IS.ttcn @@ -190,6 +190,107 @@ module AtsImsIot_TP_behavior_MW_IS { } } // End of function f_mtc_check_TP_MW_ICSCF_REGISTER_01 + /** + * @desc Verify that the I-CSCF successfully processes a first registration (Successful). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_I_CSCF_A entity receives a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * ; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_I_CSCF_A entity sends an 401_Unauthorized containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Path, + * Warning, + * PAccessNetworkInfo, + * WwwAuthenticate containing + * Digest, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "not empty", + * qop indicating value "auth" + * ;, + * Contact indicating value "sos" + * ; + * to the IMS_S_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); + var SipMessage v_sip; + + // Check the first REGISTER + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_MW_ICSCF_ECO_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_Authorization_other,/*(mw_credentialIntegrityYes)*/ + -, -, -, + mw_contact(mw_ContactAddress) + ) + ) + }, + { + mw_SipRequest(mw_REGISTER_Request_Base) + }, + {0, omit}, + "TP_MW_ICSCF_REGISTER_01 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + // Check REGISTER 401 Unauthorized response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_401Unauthorized(v_sip.request.msgHeader.cSeq, mw_WwwAuthenticate)) + }, + { + mw_SipResponse(mw_401Unauthorized_Base), + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_MW_ICSCF_REGISTER_01 - 401 Unauthorized", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_01 + /** * @desc Verify that the I-CSCF successfully processes a full registration (Successful). * Initial conditions with { @@ -395,6 +496,102 @@ module AtsImsIot_TP_behavior_MW_IS { } } // End of function f_mtc_check_TP_MW_ICSCF_REGISTER_03 + /** + * @desc Verify that the I-CSCF successfully processes a invalid first registration (Unsuccessful). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_I_CSCF_A entity receives a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Authorization containing + * Authentication_Schema indicating value PX_TO_BE_DEFINED, + * Authentication_URI indicating value PX_TO_BE_DEFINED, + * Username indicating value PX_UE_A_INVALID_USERNAME, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "not empty", + * qop indicating value "auth", + * not SecurityClient + * ;; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_I_CSCF_A entity sends an 404_NotFound containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID + * ; + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_03( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := true + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); // User removed from HSS + var SipMessage v_sip; + + // Check the first REGISTER + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_MW_ICSCF_ECO_REGISTER_03( + mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_Authorization_other/*(mw_credentialIntegrityYes)*/ + ) + ) + }, + { + mw_SipRequest(mw_REGISTER_Request_Base) + }, + {0, omit}, + "TP_MW_ICSCF_REGISTER_03 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + // Check REGISTER 404 Not Found response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_404NotFound(v_sip.request.msgHeader.cSeq, mw_WwwAuthenticate)), + mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq, mw_WwwAuthenticate)) + }, + { + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_MW_ICSCF_REGISTER_03 - 404 Not Found", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_ICSCF_ECO_REGISTER_03 + function f_mtc_check_TP_MW_ICSCF_REGISTER_04( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn index c6aaded..f46dad4 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn @@ -215,6 +215,119 @@ module AtsImsIot_TP_behavior_MW_PS { } } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_01 + /** + * @desc Verify that the P-CSCF successfully processes a first registration (Successful). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * ; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * PChargingVector containing + * icid indicating value PX_TO_BE_DEFINED, + * PVisitedNetworkID indicating value PX_TO_BE_DEFINED, + * Require_HDR indicating value "path", + * Supported indicating value "path" + * ;; + * to the IMS_I_CSCF_A entity + * and the IMS_P_CSCF_A entity sends an 401_Unauthorized containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Path, + * Warning, + * PAccessNetworkInfo, + * WwwAuthenticate containing + * Digest, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "not empty", + * qop indicating value "auth" + * ;, + * Contact indicating value "sos" + * ; + * to the UE_A entity + * } + * } + */ + function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); + var SipMessage v_sip; + + // Check first REGISTER request + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_MW_PCSCF_ECO_REGISTER_01( // FIXME Add CallId... + mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), + mw_Authorization_other,/*(mw_credentialIntegrityYes)*/ + -, -, + mw_contact(mw_ContactAddress) + ) + ) + }, + { + mw_SipRequest(mw_REGISTER_Request_Base) + }, + {0, omit}, + "TP_MW_PCSCF_REGISTER_01 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + // Check REGISTER 401 Unauthorized response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_401Unauthorized(v_sip.request.msgHeader.cSeq, mw_WwwAuthenticate)) + }, + { + mw_SipResponse(mw_401Unauthorized_Base), + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_MW_PCSCF_REGISTER_01 - 401 Unauthorized", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_01 + /** * @desc Verify that the P-CSCF successfully processes a full registration (Successful). * Initial conditions with { @@ -447,6 +560,115 @@ module AtsImsIot_TP_behavior_MW_PS { } } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_03 + /** + * @desc Verify that the P-CSCF successfully processes a invalid first registration (Unsuccessful). + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isNotRegisteredTo the IMS_A and + * the UE_B entity isNotRegisteredTo the IMS_B + * } + * + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Authorization containing + * Authentication_Schema indicating value PX_TO_BE_DEFINED, + * Authentication_URI indicating value PX_TO_BE_DEFINED, + * Username indicating value PX_UE_A_INVALID_USERNAME, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "" + * ;; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends a REGISTER containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Authorization containing + * Authentication_Schema indicating value PX_TO_BE_DEFINED, + * Authentication_URI indicating value PX_TO_BE_DEFINED, + * Username indicating value PX_UE_A_INVALID_USERNAME, + * Realm indicating value PX_UE_A_REALM, + * Algorithm indicating value PX_UE_A_AUTH_ALG, + * Nonce indicating value "" + * ;; + * to the IMS_I_CSCF_A entity + * and the IMS_I_CSCF_A entity sends an 404_NotFound containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_UE_A_SIP_URI, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * ; + * to the IMS_P_CSCF_A entity + * } + * } + */ + function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_03( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); // User removed from HSS + var SipMessage v_sip; + + // Check the first REGISTER + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipRequest( + mw_TP_MW_PCSCF_ECO_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_Authorization_other, + -, -, + mw_contact(mw_ContactAddress) + ) + ) + }, + { mw_SipRequest(mw_REGISTER_Request_Base) }, + {0, omit}, + "TP_MW_PCSCF_REGISTER_03 - First request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); + if (not(isbound(v_sip))) { + return; + } + // Check REGISTER 404 Not Found response + p_monitorCompRef.start( + f_Iot_Sip_receive( + { + mw_SipResponse(mw_404NotFound(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), + mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) + }, + { + mw_SipResponse(mw_Response_4xx_Base( + v_sip.request.msgHeader.callId, + v_sip.request.msgHeader.cSeq + )) + }, + {0, omit}, + "TP_MW_PCSCF_REGISTER_03 - 404 Not Found", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_03 + function f_mtc_check_TP_MW_PCSCF_REGISTER_04( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn index ce18a37..6f8599a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn @@ -215,6 +215,19 @@ module AtsImsIot_Templates_GM { } } // End of template mw_TP_GM_PCSCF_REGISTER_01 + template(present) REGISTER_Request mw_TP_GM_PCSCF_ECO_REGISTER_01( + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template PChargingVector p_pChargingVector := *, + template PVisitedNetworkID p_pVisitedNetworkID := *, + template (present) Contact p_contact := ?, + ) modifies mw_TP_GM_PCSCF_REGISTER_01 := { + msgHeader := { + contact := p_contact + } + } // End of template mw_TP_GM_PCSCF_ECO_REGISTER_01 + template(present) REGISTER_Request mw_TP_GM_PCSCF_REGISTER_02( template (present) From p_from := ?, template (present) To p_to := ?, @@ -233,6 +246,15 @@ module AtsImsIot_Templates_GM { ) modifies mw_TP_GM_PCSCF_REGISTER_01 := { } // End of template mw_TP_GM_PCSCF_REGISTER_03 + template(present) REGISTER_Request mw_TP_GM_PCSCF_ECO_REGISTER_03( + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template PChargingVector p_pChargingVector := *, + template PVisitedNetworkID p_pVisitedNetworkID := * + ) modifies mw_TP_GM_PCSCF_ECO_REGISTER_01 := { + } // End of template mw_TP_GM_PCSCF_ECO_REGISTER_03 + template(present) REGISTER_Request mw_TP_GM_PCSCF_REGISTER_04( template (present) From p_from := ?, template (present) To p_to := ?, diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn index c03827e..a7fefb5 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn @@ -223,6 +223,19 @@ module AtsImsIot_Templates_MW { } } // End of template mw_TP_MW_PCSCF_REGISTER_01 + template(present) REGISTER_Request mw_TP_MW_PCSCF_ECO_REGISTER_01( + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template PChargingVector p_pChargingVector := *, + template PVisitedNetworkID p_pVisitedNetworkID := *, + template (present) Contact p_contact := ?, + ) modifies mw_REGISTER_authorizedRequest_wo_securityheaders_IMS := { + msgHeader := { + contact := p_contact + } + } // End of template mw_TP_MW_PCSCF_REGISTER_01 + template(present) REGISTER_Request mw_TP_MW_PCSCF_REGISTER_02( template (present) From p_from := ?, template (present) To p_to := ?, @@ -789,6 +802,20 @@ module AtsImsIot_Templates_MW { } } // End of template mw_TP_MW_ICSCF_REGISTER_01 + template(present) REGISTER_Request mw_TP_MW_ICSCF_ECO_REGISTER_01( + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template (present) Path p_Path := ?, + template (present) PChargingVector p_pChargingVector := ?, + template (present) PVisitedNetworkID p_pVisitedNetworkID := ?, + template (present) Contact p_contact := ? + ) modifies mw_TP_MW_ICSCF_REGISTER_01 := { + msgHeader := { + contact := p_contact + } + } // End of template mw_TP_MW_ICSCF_ECO_REGISTER_01 + template(present) REGISTER_Request mw_TP_MW_ICSCF_REGISTER_02( template (present) From p_from := ?, template (present) To p_to := ?, @@ -829,7 +856,18 @@ module AtsImsIot_Templates_MW { } } // End of template mw_TP_MW_ICSCF_REGISTER_03 - template(present) REGISTER_Request mw_TP_MW_ICSCF_REGISTER_04( + template(present) REGISTER_Request mw_TP_MW_ICSCF_ECO_REGISTER_03( + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template (present) Path p_Path := ?, + template (present) PChargingVector p_pChargingVector := ?, + template (present) PVisitedNetworkID p_pVisitedNetworkID := ?, + template (present) Contact p_contact := ? + ) modifies mw_TP_MW_ICSCF_ECO_REGISTER_01 := { + } // End of template mw_TP_MW_ICSCF_ECO_REGISTER_03 + + template(present) REGISTER_Request mw_TP_MW_ICSCF_REGISTER_04( template (present) From p_from := ?, template (present) To p_to := ?, template (present) Authorization p_authorization := ?, -- GitLab From 82d02a4c0166725630503980780db5ca206fa588 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 15:41:02 +0200 Subject: [PATCH 31/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 41 +++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 093c65e..81f1e26 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -106,7 +106,7 @@ module AtsImsIot_Emergency { * TS 129 272 [8], clause 5.2.1.1 (MME shall proceed even if Update Location fails) * */ - testcase TC_VoLTE_ECO_INT_ATT_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { + testcase TC_VoLTE_EMC_INT_ATT_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); @@ -128,7 +128,7 @@ module AtsImsIot_Emergency { // Check that user A starts initial network attachment f_mtc_check_TP_S6A_MME_ULR_01 ( vc_vxlte_monitor_components.s6a, true ); // Check (ULR – Event 2) f_mtc_check_TP_S6A_HSS_ECO_ULA_01 ( vc_vxlte_monitor_components.s6a); // Check (ULA – Event 3) - f_mtc_check_TP_GX_PCRF_ECO_CCA_02 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) + f_mtc_check_TP_GX_PCRF_EMC_CCA_01 ( vc_vxlte_monitor_components.gx); // Check (CCR, CCA – Events 4, 5) // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); @@ -1284,7 +1284,44 @@ module AtsImsIot_Emergency { group EmergencyNetworkDetachment { group EmergencySessionDetachment { + /** + * @desc Emergency Network Detachment (with/without) emergency registration + * + * @see + */ + testcase TC_VoLTE_ECO_INT_DTC_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_DIAMETER_GX_INTERFACENAME})){ + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_VxLteMonitor_Up(); + //preamble + f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile + f_mtc_userRadioEnabled ( v_ueA, false, true ); + // test body + // Check that user A starts initial network attachment + f_mtc_check_TP_GX_PCRF_ECO_CCA_02 ( vc_vxlte_monitor_components.gx, false ); // Check (CCA – Event 3) + + //postamble + + //unmap/disconnect component ports + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + } // End of TC TC_VoLTE_ECO_INT_DTC_01 } // End of group EmergencySessionDetachment } // End of group EmergencyNetworkDetachment -- GitLab From fa2f60915fdbe0d71c603b5630d2c8c95f0bb073 Mon Sep 17 00:00:00 2001 From: juvancic Date: Thu, 1 Jun 2023 15:41:20 +0200 Subject: [PATCH 32/84] added emergency attach TD --- ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn index 779e6a0..4ae196b 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GX.ttcn @@ -1251,7 +1251,7 @@ group g_PCRF { *
* @see TS 103 653-1 clause 7.7 */ - function f_mtc_check_TP_GX_PCRF_ECO_CCA_02( + function f_mtc_check_TP_GX_PCRF_EMC_CCA_01( DiameterInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in boolean p_forward_to_mtc := false -- GitLab From 22d6c2f6d82330f939eb71c93daba697e15206d9 Mon Sep 17 00:00:00 2001 From: Schmitting Date: Thu, 1 Jun 2023 16:02:34 +0200 Subject: [PATCH 33/84] Added not PChargingFunctionAddresses, to TP_MM_ECSCF_ECO_INVITE_01/02 --- test_purposes/E_CSCF/TP_E_CSCF.tplan2 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test_purposes/E_CSCF/TP_E_CSCF.tplan2 b/test_purposes/E_CSCF/TP_E_CSCF.tplan2 index 4812f21..c28b56d 100644 --- a/test_purposes/E_CSCF/TP_E_CSCF.tplan2 +++ b/test_purposes/E_CSCF/TP_E_CSCF.tplan2 @@ -169,6 +169,7 @@ Package TP_E_CSCF { Route indicating value PX_PSAP_SERVICE_ROUTE_IM_CN, RecordRoute PX_E_CSCF_SERVICE_ROUTE, PChargingVector, + not PChargingFunctionAddresses, MessageBody; to the IM_CN entity } @@ -213,6 +214,7 @@ Package TP_E_CSCF { Via indicating value PX_E_CSCF_VIA, Route indicating value LRF_provided_SIP_URI, RecordRoute PX_E_CSCF_SERVICE_ROUTE, + not PChargingFunctionAddresses, PChargingVector, MessageBody; to the IM_CN entity -- GitLab From dcdefe61e2e491230b5bbdccc13d27f09d3d7ce7 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Thu, 1 Jun 2023 16:31:38 +0200 Subject: [PATCH 34/84] Syntax issues fixed --- ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn | 2 +- ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn index 6f8599a..f205d51 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn @@ -221,7 +221,7 @@ module AtsImsIot_Templates_GM { template (present) Authorization p_authorization := ?, template PChargingVector p_pChargingVector := *, template PVisitedNetworkID p_pVisitedNetworkID := *, - template (present) Contact p_contact := ?, + template (present) Contact p_contact := ? ) modifies mw_TP_GM_PCSCF_REGISTER_01 := { msgHeader := { contact := p_contact diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn index a7fefb5..bede675 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MW.ttcn @@ -229,7 +229,7 @@ module AtsImsIot_Templates_MW { template (present) Authorization p_authorization := ?, template PChargingVector p_pChargingVector := *, template PVisitedNetworkID p_pVisitedNetworkID := *, - template (present) Contact p_contact := ?, + template (present) Contact p_contact := ? ) modifies mw_REGISTER_authorizedRequest_wo_securityheaders_IMS := { msgHeader := { contact := p_contact -- GitLab From d174e1b9b98b734c794f6f1b5ed642508edd3b5b Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 10:17:17 +0200 Subject: [PATCH 35/84] Add skeleton for all TCs in Test Descriptions (Interoperability at HPLMN) --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 1691 ++++++++++++++++---- ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn | 11 +- ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn | 2 +- 3 files changed, 1389 insertions(+), 315 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 48d192a..4b2f27d 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -157,8 +157,8 @@ module AtsImsIot_Emergency { */ testcase TD_VoLTE_ECO_INT_REG_01() runs on ImsTestCoordinator system IotSystemInterface { - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); - var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A_EMERGENCY ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -215,8 +215,8 @@ module AtsImsIot_Emergency { */ testcase TD_VoLTE_ECO_INT_REG_02() runs on ImsTestCoordinator system IotSystemInterface { - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); - var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A_EMERGENCY ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -277,136 +277,12 @@ module AtsImsIot_Emergency { group EmergencySessionEstablishment { /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option1: IBCF is connected to another IMS network and the interface between the IBCF and the PSAP is the Ic interface - */ - testcase TD_VoLTE_ECO_INT_INI_01_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { - - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); - var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); - var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); - - f_setVxLteMonIterfacesAvailability(); - //Check required monitor interfaces due to TD - if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, - PX_DIAMETER_GX_INTERFACENAME, - PX_DIAMETER_RX_INTERFACENAME, - PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP - })) - { - var SipMessage v_sip; - - f_cf_createVxLteMonitor(); - - // map/connect component ports - f_cf_adapter_up ( ); - f_cf_user_up ( v_ueA ); - f_cf_user_up ( v_psap ); - f_cf_VxLteMonitor_Up(); - - // Preamble - f_mtc_userRegistration(v_ueA, v_userInfoA); - // PSAP is not known from the IMS A - f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01(); - - // Test body - //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - - f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 - f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); - - //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 - f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 - f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 - f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 - f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 - //f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - - - f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 - f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - - f_mtc_check_TP_IC_IBCF_INVITE_01(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) - f_mtc_check_TP_IC_IBCF_INVITE_02(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) - f_mtc_check_TP_IC_IBCF_INVITE_03(vc_vxlte_monitor_components.ic); // INVITE ENUM Event 8 - f_mtc_check_TP_IC_IBCF_183RESP_01(vc_vxlte_monitor_components.ic,-); // 183 Event 13 - - // 183 Session Progress - f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - //Rx/Gx exchange after 183(SDP) was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 - f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 - f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 - f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - - f_mtc_check_TP_IC_IBCF_180RINGING_01(vc_vxlte_monitor_components.ic, true); // 180 Ringing – Event 22 - f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 - f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - - f_mtc_userCheckRinging(v_psap); - f_mtc_userCheckPeerIsRinging(v_ueA); - f_mtc_userAnswerCall(v_psap); - - f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 - f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 - f_mtc_check_TP_IC_IBCF_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 - - f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 - f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 - - f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 - f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_IC_IBCF_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 - - f_mtc_userCheckCallEstablished(v_ueA); // Event 34 - f_mtc_userCheckCallEstablished(v_psap); // Event 34 - - // Postamble - f_mtc_EndCall(v_ueA); - f_PO_user_home_deregistration(v_ueA); - f_PO_user_home_deregistration(v_psap); - //f_cf_int_call_down(v_config); - - //unmap/disconnect component ports - f_cf_user_down ( v_psap ); - f_cf_user_down ( v_ueA ); - f_cf_VxLteMonitor_Down(); - }else{ - //log... - setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") - } - f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_INI_01_01 - - group f_TD_VoLTE_ECO_INT_INI_01_01 { - - function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01() runs on ImsTestCoordinator { - log("If the test case fails, please check the preconditions"); - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_01 - - } // End of f_TD_VoLTE_ECO_INT_INI_01_01 - - /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the IM CN subsystem of IMS A. * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface */ - testcase TD_VoLTE_ECO_INT_INI_01_02() runs on ImsTestCoordinator system IotSystemInterface { + testcase TD_VoLTE_ECO_INT_INI_01() runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); @@ -440,7 +316,7 @@ module AtsImsIot_Emergency { } else { // TODO Check OPTIONS from PSAP to E-CSCF } - f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02(); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); @@ -525,95 +401,28 @@ module AtsImsIot_Emergency { setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_INI_01_02 - - group f_TD_VoLTE_ECO_INT_INI_01_02 { - - function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02() runs on ImsTestCoordinator { - log("If the test case fails, please check the preconditions"); - // TODO Add real code to check pre-conditions - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_02 - - } // End of group f_TD_VoLTE_ECO_INT_INI_01_02 - - /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment. - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option3: IBCF is connected to the PSTN network - */ - testcase TD_VoLTE_ECO_INT_INI_01_03() runs on ImsTestCoordinator system IotSystemInterface { - - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); - var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); - var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); - - f_setVxLteMonIterfacesAvailability(); - //Check required monitor interfaces due to TD - if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, - PX_DIAMETER_GX_INTERFACENAME, - PX_DIAMETER_RX_INTERFACENAME, - PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_PSTN_INTERFACENAME // IBCF -> PSTN -> PSAP - })) - { - var SipMessage v_sip; - - f_cf_createVxLteMonitor(); - - // map/connect component ports - f_cf_adapter_up ( ); - f_cf_user_up ( v_ueA ); - f_cf_user_up ( v_psap ); - f_cf_VxLteMonitor_Up(); - - // Preamble - f_mtc_userRegistration(v_ueA, v_userInfoA); - // PSAP is not known from the IMS A - f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03(); - - // Test body - // TODO - - // Postamble - f_mtc_EndCall(v_ueA); - f_PO_user_home_deregistration(v_ueA); - f_PO_user_home_deregistration(v_psap); - //f_cf_int_call_down(v_config); - - //unmap/disconnect component ports - f_cf_user_down ( v_psap ); - f_cf_user_down ( v_ueA ); - f_cf_VxLteMonitor_Down(); - }else{ - //log... - setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") - } - f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_INI_01_03 + } // End of TC TD_VoLTE_ECO_INT_INI_01 - group f_TD_VoLTE_ECO_INT_INI_01_03 { + group f_TD_VoLTE_ECO_INT_INI_01 { - function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03() runs on ImsTestCoordinator { + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01_03 + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01 - } // End of group f_TD_VoLTE_ECO_INT_INI_01_03 + } // End of group f_TD_VoLTE_ECO_INT_INI_01 /** - * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session session establishment within non-emergency registration. - * On successful call setup, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow. These are pushed towards PCRF and EPC as request for creation of adequate bearers + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the IM CN subsystem of IMS A. * @see ETSI TS 103 795-2 Clause 5.3.1.3 UE calling PSAP with non-emergency registration * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface */ testcase TD_VoLTE_ECO_INT_INI_02() runs on ImsTestCoordinator system IotSystemInterface { - - var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A ); - var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); - var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A ); + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); @@ -638,7 +447,11 @@ module AtsImsIot_Emergency { // Preamble f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); + if (PX_PSAP_REGISTERED) { + f_mtc_userRegistration(v_psap, v_infoPsap); + } else { + // TODO Check OPTIONS from PSAP to E-CSCF + } f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_02(); // Test body @@ -736,10 +549,9 @@ module AtsImsIot_Emergency { } // End of group f_TD_VoLTE_ECO_INT_INI_02 /** - * @desc To demonstrate the establishment of emergency bearers at the originating EPC due to SIP emergency session establishment withinout registration. - * On successful emergency call setup with UE-A attached to EPC A but not attached to IMS A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.3 UE calling PSAP without registration - * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + * @desc To demonstrate the establishment of emergency bearers at the originating EPC due to SIP emergency session establishment without any registration. + * PSAP is located in the IM CN subsystem of IMS A. + * @see ETSI TS 103 795-2 Clause 5.3.1.4 UE calling PSAP without any registration */ testcase TD_VoLTE_ECO_INT_INI_03() runs on ImsTestCoordinator system IotSystemInterface { @@ -868,9 +680,9 @@ module AtsImsIot_Emergency { } // End of group f_TD_VoLTE_ECO_INT_INI_03 /** - * @desc TODO - * On successful emergency call setup with UE-A attached to EPC A, the P-CSCF should derive from the SDP offer and answer, descriptions of the Service Data Flow - * @see ETSI TS 103 795-2 Clause 5.3.1.4 Emergency session establishment with LRF involvement + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the IM CN subsystem of IMS A. The PSAP URI is delivered by the LRF + * @see ETSI TS 103 795-2 Clause 5.3.1.5 UE calling PSAP in same network, LRF derived PSAP URI * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface */ testcase TD_VoLTE_ECO_INT_INI_04() runs on ImsTestCoordinator system IotSystemInterface { @@ -940,17 +752,15 @@ module AtsImsIot_Emergency { } // End of group f_TD_VoLTE_ECO_INT_INI_04 /** - * @desc To demonstrate that if an emergency call has been terminated, the attempt by the PSAP call taker to communicate back to the emergency caller shall be answered - * Verifying the functionality of the PSAP callback feature, ensuring that the callback is successfully initiated, routed and that media is correctly transmitted over the dedicated bearer. The callback must use the same media as the original emergency call - * @see ETSI TS 103 795-2 Clause 5.3.1.5 Callback from PSAP - * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the IM CN subsystem of another network connected via IBCF. + * @see ETSI TS 103 795-2 Clause 5.3.1.6 UE calling PSAP in other network via IBCF */ - testcase TD_VoLTE_ECO_INT_INI_05() runs on ImsTestCoordinator system IotSystemInterface { - + testcase TD_VoLTE_ECO_INT_INI_05 ( ) runs on ImsTestCoordinator system IotSystemInterface { + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); - var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); f_setVxLteMonIterfacesAvailability(); //Check required monitor interfaces due to TD @@ -959,7 +769,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME + PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP })) { var SipMessage v_sip; @@ -973,14 +783,69 @@ module AtsImsIot_Emergency { f_cf_VxLteMonitor_Up(); // Preamble - f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userRegistration(v_ueA, v_userInfoA); + // PSAP is not known from the IMS A f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - // TODO + f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + //f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + + f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 + f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); + + f_mtc_check_TP_IC_IBCF_INVITE_01(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) + f_mtc_check_TP_IC_IBCF_INVITE_02(vc_vxlte_monitor_components.ic, true); // INVITE Event 12 (NOTE: comment out if ISC simulated by Ic) + f_mtc_check_TP_IC_IBCF_INVITE_03(vc_vxlte_monitor_components.ic); // INVITE ENUM Event 8 + f_mtc_check_TP_IC_IBCF_183RESP_01(vc_vxlte_monitor_components.ic,-); // 183 Event 13 + + // 183 Session Progress + f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 + f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + + f_mtc_check_TP_IC_IBCF_180RINGING_01(vc_vxlte_monitor_components.ic, true); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + + f_mtc_check_TP_IC_IBCF_2XXRESP_01(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 + f_mtc_check_TP_IC_IBCF_2XXRESP_02(vc_vxlte_monitor_components.ic, true); // 200 OK – Event 26 + f_mtc_check_TP_IC_IBCF_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 + f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 + f_mtc_check_TP_IC_IBCF_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 f_mtc_userCheckCallEstablished(v_psap); // Event 34 @@ -1005,22 +870,1074 @@ module AtsImsIot_Emergency { function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); - // TODO Add real code to check pre-conditions } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_05 - } // End of group f_TD_VoLTE_ECO_INT_INI_05 - - } // End of group EmergencySessionEstablishment - - group EmergencySessionRelease { + } // End of f_TD_VoLTE_ECO_INT_INI_05 /** - * @desc To perform originating UE session release and the tear down of related dedicated bearers. - * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the IM CN subsystem of another network vonnected via IBCF. The PSAP URI is delivered by the LRF. + * @see ETSI TS 103 795-2 Clause 5.3.1.7 UE calling PSAP in other network via IBCF, LRF derived PSAP URI + * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + */ + testcase TD_VoLTE_ECO_INT_INI_06() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME, // IBCF -> IMS_B -> PSAP + PX_SIP_ML_LRF_INTERFACENAME // E-CSCF -> LRF: mlE_LTF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_06(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_06 + + group f_TD_VoLTE_ECO_INT_INI_06 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_06() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_06 + + } // End of group f_TD_VoLTE_ECO_INT_INI_06 + + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the PSTN connected via BGCF. + * @see ETSI TS 103 795-2 Clause 5.3.1.8 UE calling PSAP in PSTN via BGCF + */ + testcase TD_VoLTE_ECO_INT_INI_07() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> BGCF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + // PSAP is not known from the IMS A + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_07(); + + // Test body + // TODO + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_07 + + group f_TD_VoLTE_ECO_INT_INI_07 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_07() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_07 + + } // End of group f_TD_VoLTE_ECO_INT_INI_07 + + /** + * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. + * PSAP is located in the PSTN connected via BGCF. The PSAP URI is delivered by the LRF + * @see ETSI TS 103 795-2 Clause 5.3.1.9 UE calling PSAP in PSTN via BGCF, LRF derived PSAP URI + */ + testcase TD_VoLTE_ECO_INT_INI_08() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> BGCF + PX_SIP_ML_LRF_INTERFACENAME // E-CSCF -> LRF: mlE_LTF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_08(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_08 + + group f_TD_VoLTE_ECO_INT_INI_08 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_08() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_08 + + } // End of group f_TD_VoLTE_ECO_INT_INI_08 + + + /** + * @desc To demonstrate that if an emergency call has been terminated, the attempt by the PSAP call taker to communicate back to the emergency caller shall be answered. + * @see ETSI TS 103 795-2 Clause 5.3.1.5 Callback from PSAP + @remark Opetion 1: PSAP is in IMS A netwwork + */ + testcase TD_VoLTE_ECO_INT_INI_09_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_09_01 + + group f_TD_VoLTE_ECO_INT_INI_09_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_01 + + } // End of group f_TD_VoLTE_ECO_INT_INI_09_01 + + /** + * @desc To demonstrate that if an emergency call has been terminated, the attempt by the PSAP call taker to communicate back to the emergency caller shall be answered. + * @see ETSI TS 103 795-2 Clause 5.3.1.5 Callback from PSAP + @remark Opetion 2: PSAP is not in IMS A netwwork + */ + testcase TD_VoLTE_ECO_INT_INI_09_02() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_09_02 + + group f_TD_VoLTE_ECO_INT_INI_09_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_02 + + } // End of group f_TD_VoLTE_ECO_INT_INI_09_02 + + /** + * @desc To demonstrate that if an emergency call has been terminated, the attempt by the PSAP call taker to communicate back to the emergency caller shall be answered. + * @see ETSI TS 103 795-2 Clause 5.3.1.5 Callback from PSAP + @remark Opetion 2: PSAP is in PSTN netwwork + */ + testcase TD_VoLTE_ECO_INT_INI_09_03() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME // E-CSCF -> BGCF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_03(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + // TODO + + f_mtc_userCheckCallEstablished(v_ueA); // Event 34 + f_mtc_userCheckCallEstablished(v_psap); // Event 34 + + // Postamble + f_mtc_EndCall(v_ueA); + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_psap); + //f_cf_int_call_down(v_config); + + //unmap/disconnect component ports + f_cf_user_down ( v_psap ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_INI_09_03 + + group f_TD_VoLTE_ECO_INT_INI_09_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_09_03 + + } // End of group f_TD_VoLTE_ECO_INT_INI_09_03 + + } // End of group EmergencySessionEstablishment + + group EmergencySessionRelease { + + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. + * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release + * @remark This is option 1: PSAP is in IMA A network + */ + testcase TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 + f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 + f_mtc_check_TP_MM_PSAP_BYE_01(vc_vxlte_monitor_components.mwB_PSAP); // Event 6 + + //Rx/Gx exchange after BYE was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 + f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) + f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) + f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_01 + + group f_TD_VoLTE_ECO_INT_REL_01_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01 + + } // End of group f_TD_VoLTE_ECO_INT_REL_01_01 + + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. + * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release + * @remark This is option 2: PSAP is not in IMS A network + */ + testcase TD_VoLTE_ECO_INT_REL_01_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 + f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 + f_mtc_check_TP_IC_IBCF_BYE_01(vc_vxlte_monitor_components.ic); // Event 6 + + //Rx/Gx exchange after BYE was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 + f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) + f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) + f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + + + f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_02 + + group f_TD_VoLTE_ECO_INT_REL_01_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02 + + } // End of f_TD_VoLTE_ECO_INT_REL_01_02 + + /** + * @desc To perform originating UE session release and the tear down of related dedicated bearers. * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release - * @remark This is option1: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface + * @remark This is option 3: PSAP is in PSTN network + */ + testcase TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME // E-CSCF -> BGCF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 22 + f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_01_03 + + group f_TD_VoLTE_ECO_INT_REL_01_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03 + + } // End of group f_TD_VoLTE_ECO_INT_REL_01_03 + + /** + * @desc To perform originating PSAP session release and the tear down of related dedicated bearers. + * @see ETSI TS 103 795-2 Clause 5.3.3.2 PSAP Initiated Emergency Session Release + * @remark This is option 1: PSAP is in IMS A network + */ + testcase TD_VoLTE_ECO_INT_REL_02_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 21 + f_mtc_userCheckCallCancelled(v_ueB); // Event 20 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_02_01 + + group f_TD_VoLTE_ECO_INT_REL_02_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_01 + + } // End of group f_TD_VoLTE_ECO_INT_REL_02_01 + + /** + * @desc To perform originating PSAP session release and the tear down of related dedicated bearers. + * @see ETSI TS 103 795-2 Clause 5.3.3.2 PSAP Initiated Emergency Session Release + * @remark This is option2: PSAP is not in IMS A network + */ + testcase TD_VoLTE_ECO_INT_REL_02_02() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 21 + f_mtc_userCheckCallCancelled(v_ueB); // Event 20 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_02_02 + + group f_TD_VoLTE_ECO_INT_REL_02_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_02 + + } // End of group f_TD_VoLTE_ECO_INT_REL_02_02 + + /** + * @desc To perform originating PSAP session release and the tear down of related dedicated bearers. + * On call release initiated bye PSAP, the P-CSCF A should trigger the removal of all relevant previously created bearers + * @see ETSI TS 103 795-2 Clause 5.3.3.2 PSAP Initiated Emergency Session Release + * @remark This is option2: PSAP is in the same network + */ + testcase TD_VoLTE_ECO_INT_REL_02_03() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME // E-CSCF -> BGCF + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_03(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 21 + f_mtc_userCheckCallCancelled(v_ueB); // Event 20 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REL_02_03 + + group f_TD_VoLTE_ECO_INT_REL_02_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_02_03 + + } // End of group f_TD_VoLTE_ECO_INT_REL_02_03 + + } // End of group EmergencySessionRelease + + group EmergencySessionAbortOrReject { + + /** + * @desc To perform SIP session abort (originating side) and the related interactions with PCRF A and EPC A. + * @see ETSI TS 103 795-2 Clause 5.3.4.1 Emergency Session Abort + * @remark This is option 1: PSAP is in IMA A network + */ + testcase TD_VoLTE_ECO_INT_ABT_01_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_01(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_ABT_01_01 + + group f_TD_VoLTE_ECO_INT_ABT_01_01 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_01() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_01 + + } // End of group f_TD_VoLTE_ECO_INT_ABT_01_01 + + /** + * @desc To perform SIP session abort (originating side) and the related interactions with PCRF A and EPC A. + * @see ETSI TS 103 795-2 Clause 5.3.4.1 Emergency Session Abort + * @remark This is option 1: PSAP is not in IMA A network + */ + testcase TD_VoLTE_ECO_INT_ABT_01_02() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS -> PSAP + })) + { + var SipMessage v_sip; + + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_02(); + + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_ABT_01_02 + + group f_TD_VoLTE_ECO_INT_ABT_01_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_02 + + } // End of group f_TD_VoLTE_ECO_INT_ABT_01_02 + + /** + * @desc To perform SIP session abort (originating side) and the related interactions with PCRF A and EPC A. + * @see ETSI TS 103 795-2 Clause 5.3.4.1 Emergency Session Abort + * @remark This is option 1: PSAP is in PSTN network */ - testcase TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator system IotSystemInterface { + testcase TD_VoLTE_ECO_INT_ABT_01_03() runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); @@ -1034,7 +1951,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + PX_SIP_IC_INTERFACENAME // IBCF -> IMS -> PSAP })) { var SipMessage v_sip; @@ -1056,29 +1973,91 @@ module AtsImsIot_Emergency { f_mtc_userAnswerCall(v_psap); f_mtc_userCheckCallEstablished(v_ueA); // Event 1 f_mtc_userCheckCallEstablished(v_psap); // Event 1 - f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01(); + f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_03(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 - f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 - f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 - f_mtc_check_TP_MM_PSAP_BYE_01(vc_vxlte_monitor_components.mwB_PSAP); // Event 6 + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_ABT_01_03 + + group f_TD_VoLTE_ECO_INT_ABT_01_03 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_03() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_ABT_01_03 + + } // End of group f_TD_VoLTE_ECO_INT_ABT_01_03 - //Rx/Gx exchange after BYE was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 - f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) - f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) - f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + /** + * @desc To demonstrate interaction between UE A and PSAP when an emergency session is rejected. + * @see ETSI TS 103 795-2 5.3.4.3 Emergency Session Reject + * @remark This is option 1: PSAP is in IMA A network + */ + testcase TD_VoLTE_ECO_INT_REJ_01_01() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + })) + { + var SipMessage v_sip; + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_01(); - f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 - f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO - f_mtc_userCheckCallTerminated(v_ueA); // Event 22 - f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 // Postamble f_PO_user_home_deregistration(v_ueA); @@ -1094,25 +2073,24 @@ module AtsImsIot_Emergency { setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_REL_01_01 + } // End of TC TD_VoLTE_ECO_INT_REJ_01_01 - group f_TD_VoLTE_ECO_INT_REL_01_01 { + group f_TD_VoLTE_ECO_INT_REJ_01_01 { - function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator { + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_01() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01 + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_01 - } // End of group f_TD_VoLTE_ECO_INT_REL_01_01 + } // End of group f_TD_VoLTE_ECO_INT_REJ_01_01 /** - * @desc To perform originating UE session release and the tear down of related dedicated bearers. - * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers - * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release - * @remark This is option2: IBCF is connected to another IMS network and the interface between the IBCF and the PSAP is the Ic interface + * @desc To demonstrate interaction between UE A and PSAP when an emergency session is rejected. + * @see ETSI TS 103 795-2 5.3.4.3 Emergency Session Reject + * @remark This is option 1: PSAP is not in IMA A network */ - testcase TD_VoLTE_ECO_INT_REL_01_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { - + testcase TD_VoLTE_ECO_INT_REJ_01_02() runs on ImsTestCoordinator system IotSystemInterface { + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); @@ -1125,7 +2103,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_IC_INTERFACENAME // IBCF -> IMS_B -> PSAP + PX_SIP_IC_INTERFACENAME // IBCF -> IMS -> PSAP })) { var SipMessage v_sip; @@ -1147,29 +2125,91 @@ module AtsImsIot_Emergency { f_mtc_userAnswerCall(v_psap); f_mtc_userCheckCallEstablished(v_ueA); // Event 1 f_mtc_userCheckCallEstablished(v_psap); // Event 1 - f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02(); + f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_02(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 - f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 - f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 - f_mtc_check_TP_IC_IBCF_BYE_01(vc_vxlte_monitor_components.ic); // Event 6 + // TODO + + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 + + // Postamble + f_PO_user_home_deregistration(v_ueA); + f_PO_user_home_deregistration(v_ueB); + + //unmap/disconnect component ports + f_cf_user_down ( v_ueB ); + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + f_cf_adapter_down ( ); + } // End of TC TD_VoLTE_ECO_INT_REJ_01_02 + + group f_TD_VoLTE_ECO_INT_REJ_01_02 { + + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_02() runs on ImsTestCoordinator { + log("If the test case fails, please check the preconditions"); + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_02 + + } // End of group f_TD_VoLTE_ECO_INT_REJ_01_02 - //Rx/Gx exchange after BYE was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 - f_mtc_check_TP_GX_PCRF_RAR_02(vc_vxlte_monitor_components.gx, true); // (RAR – Event 11) - f_mtc_check_TP_GX_PGW_RAA_03(vc_vxlte_monitor_components.gx); // (RAA – Event 12) - f_mtc_check_TP_RX_PCRF_STA_01(vc_vxlte_monitor_components.rx); // (STA – Event 13) + /** + * @desc To demonstrate interaction between UE A and PSAP when an emergency session is rejected. + * @see ETSI TS 103 795-2 5.3.4.3 Emergency Session Reject + * @remark This is option 1: PSAP is in PSTN network + */ + testcase TD_VoLTE_ECO_INT_REJ_01_03() runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + var ImsUserInfo v_infoPsap := f_getImUser ( PX_PSAP ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_SIP_GMA_INTERFACENAME, + PX_DIAMETER_GX_INTERFACENAME, + PX_DIAMETER_RX_INTERFACENAME, + PX_SIP_MW_PE_INTERFACENAME, + PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF + PX_SIP_IC_INTERFACENAME // IBCF -> IMS -> PSAP + })) + { + var SipMessage v_sip; + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_user_up ( v_psap ); + f_cf_VxLteMonitor_Up(); + + // Preamble + f_mtc_userRegistration(v_ueA, v_userInfoA); + f_mtc_userRegistration(v_psap, v_infoPsap); + f_mtc_userInitiateCall (v_ueA, v_infoPsap); + f_mtc_userCheckRinging(v_psap); + f_mtc_userCheckPeerIsRinging(v_ueA); + f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckCallEstablished(v_ueA); // Event 1 + f_mtc_userCheckCallEstablished(v_psap); // Event 1 + f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_03(); - f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 - f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 + // Test body + //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); + + // TODO - f_mtc_userCheckCallTerminated(v_ueA); // Event 22 - f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 // Postamble f_PO_user_home_deregistration(v_ueA); @@ -1185,23 +2225,22 @@ module AtsImsIot_Emergency { setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_REL_01_02 + } // End of TC TD_VoLTE_ECO_INT_REJ_01_03 - group f_TD_VoLTE_ECO_INT_REL_01_02 { + group f_TD_VoLTE_ECO_INT_REJ_01_03 { - function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_01() runs on ImsTestCoordinator { + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_03() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_02 + // TODO Add real code to check pre-conditions + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_01_03 - } // End of f_TD_VoLTE_ECO_INT_REL_01_02 + } // End of group f_TD_VoLTE_ECO_INT_REJ_01_03 - /** - * @desc To perform originating UE session release and the tear down of related dedicated bearers. - * On call release, the P-CSCF A should trigger the removal of all relevant previously created bearers - * @see ETSI TS 103 795-2 Clause 5.3.3.1 UE Initiated Emergency Session Release - * @remark This is option3: IBCF is connected to the PSTN network + /** + * @desc To demonstrate interaction between UE A and P-CSCF when an emergency session is rejected. + * @see ETSI TS 103 795-2 Clause 5.3.4.3 Emergency Session Reject */ - testcase TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator system IotSystemInterface { + testcase TD_VoLTE_ECO_INT_REJ_02() runs on ImsTestCoordinator system IotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var IotEquipmentUser v_psap := f_cf_create_IotEquipmentUser ( c_psap ); @@ -1215,7 +2254,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_PSTN_INTERFACENAME // IBCF -> PSTN -> PSAP + PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP })) { var SipMessage v_sip; @@ -1237,15 +2276,15 @@ module AtsImsIot_Emergency { f_mtc_userAnswerCall(v_psap); f_mtc_userCheckCallEstablished(v_ueA); // Event 1 f_mtc_userCheckCallEstablished(v_psap); // Event 1 - f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03(); + f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_02(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); // TODO - f_mtc_userCheckCallTerminated(v_ueA); // Event 22 - f_mtc_userCheckCallCancelled(v_ueB); // Event 23 + f_mtc_userCheckCallTerminated(v_ueA); // Event 33 + f_mtc_userCheckCallCancelled(v_ueB); // Event 34 // Postamble f_PO_user_home_deregistration(v_ueA); @@ -1261,35 +2300,31 @@ module AtsImsIot_Emergency { setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } f_cf_adapter_down ( ); - } // End of TC TD_VoLTE_ECO_INT_REL_01_03 + } // End of TC TD_VoLTE_ECO_INT_REJ_02 - group f_TD_VoLTE_ECO_INT_REL_01_03 { + group f_TD_VoLTE_ECO_INT_REJ_02 { - function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03() runs on ImsTestCoordinator { + function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_02() runs on ImsTestCoordinator { log("If the test case fails, please check the preconditions"); // TODO Add real code to check pre-conditions - } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REL_01_03 + } // End of function f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_02 - } // End of group f_TD_VoLTE_ECO_INT_REL_01_03 - - } // End of group EmergencySessionRelease - - group EmergencySessionAbortOrReject { + } // End of group f_TD_VoLTE_ECO_INT_REJ_02 } // End of group EmergencySessionAbortOrReject } // End of group EmergencySessionEmergencyBearerOperations /** - * @see ETSI TS 103 795-2 Clause 5.4 Emergency Deregistration + * @see ETSI TS 103 795-2 Clause 5.5 Emergency Network Detachment */ group EmergencyNetworkDetachment { group EmergencySessionDetachment { + /** - * @desc Emergency Network Detachment (with/without) emergency registration - * - * @see + * @desc To demonstrate UE initiated network emergency detachment (IP-CAN session termination) for a UE that has not yet emergency registered to the IMS or for UE that has been emergency registered to the IMS + * @see ETSI TS 103 795-2 Clause 5.5.1 UE Emergency Network Detachment (with/without Emergency Registration) */ testcase TC_VoLTE_ECO_INT_DTC_01 ( ) runs on ImsTestCoordinator system IotSystemInterface { @@ -1324,6 +2359,44 @@ module AtsImsIot_Emergency { setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of TC TC_VoLTE_ECO_INT_DTC_01 + + /** + * @desc To demonstrate UE initiated emergency network detachment (emergency IP-CAN session termination) for a UE that is emergency registered to IMS and also has active emergency session + * @see ETSI TS 103 795-2 Clause 5.5.2 UE Emergency Network Detachment with Previously Established Emergency Registration & Emergency Session + */ + testcase TC_VoLTE_ECO_INT_DTC_02 ( ) runs on ImsTestCoordinator system IotSystemInterface { + + var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); + var ImsUserInfo v_userInfoA := f_getImUser ( PX_EUT_A_EMERGENCY ); + + f_setVxLteMonIterfacesAvailability(); + //Check required monitor interfaces due to TD + if (f_checkVxLteRequiredMonitorInterface({PX_DIAMETER_GX_INTERFACENAME})){ + f_cf_createVxLteMonitor(); + + // map/connect component ports + f_cf_adapter_up ( ); + f_cf_user_up ( v_ueA ); + f_cf_VxLteMonitor_Up(); + + //preamble + f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile + f_mtc_userRadioEnabled ( v_ueA, false, true ); + // test body + // TODO + + //postamble + + //unmap/disconnect component ports + f_cf_user_down ( v_ueA ); + f_cf_VxLteMonitor_Down(); + f_cf_adapter_down ( ); + }else{ + //log... + setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") + } + } // End of TC TC_VoLTE_ECO_INT_DTC_02 + } // End of group EmergencySessionDetachment } // End of group EmergencyNetworkDetachment diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn index f205d51..1377f79 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn @@ -247,11 +247,12 @@ module AtsImsIot_Templates_GM { } // End of template mw_TP_GM_PCSCF_REGISTER_03 template(present) REGISTER_Request mw_TP_GM_PCSCF_ECO_REGISTER_03( - template (present) From p_from := ?, - template (present) To p_to := ?, - template (present) Authorization p_authorization := ?, - template PChargingVector p_pChargingVector := *, - template PVisitedNetworkID p_pVisitedNetworkID := * + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Authorization p_authorization := ?, + template PChargingVector p_pChargingVector := *, + template PVisitedNetworkID p_pVisitedNetworkID := *, + template (present) Contact p_contact := ? ) modifies mw_TP_GM_PCSCF_ECO_REGISTER_01 := { } // End of template mw_TP_GM_PCSCF_ECO_REGISTER_03 diff --git a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn index 41150fe..f0d76d6 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TestSystem.ttcn @@ -123,7 +123,7 @@ module AtsImsIot_TestSystem { SipInterfaceMonitor gmA optional, SipInterfaceMonitor gmB optional, SipInterfaceMonitor mmB_PSAP optional,// MmMx interface at IBCF to PSAP - SipInterfaceMonitor mwEB optional,// Mw interface at E-CSCF/IBCF + SipInterfaceMonitor mwEB optional,// Mw interface at E-CSCF/IBCF or E-CSCF/BGCF SipInterfaceMonitor mlE_LRF optional,// Ml interface at E-CSCF/LRF SipInterfaceMonitor mwS_PSAP optional,// MwMmMx interface at E,SCSCF to PSAP SipInterfaceMonitor ic optional, -- GitLab From b6bf678af6bb919025fbcc8ee5da8f3021bcc6cf Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:04:20 +0200 Subject: [PATCH 36/84] Review sequence for TD_VoLTE_ECO_INT_INI_01 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 141 ++++++-------- ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 103 +++++----- .../AtsImsIot_TP_behavior_MW_EC.ttcn | 176 ++++++++++++------ 3 files changed, 232 insertions(+), 188 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 4b2f27d..b2e580d 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -280,7 +280,6 @@ module AtsImsIot_Emergency { * @desc To demonstrate the establishment of dedicated bearers at the originating EPC due to SIP emergency session establishment within an emergency registration. * PSAP is located in the IM CN subsystem of IMS A. * @see ETSI TS 103 795-2 Clause 5.3.1.2 UE calling PSAP with emergency registration - * @remark This is option2: IBCF is connected to the PSAP, the interface IBCF and the PSAP is the Mm interface */ testcase TD_VoLTE_ECO_INT_INI_01() runs on ImsTestCoordinator system IotSystemInterface { @@ -295,7 +294,6 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP })) { @@ -321,7 +319,7 @@ module AtsImsIot_Emergency { // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - f_mtc_check_TP_GM_PCSCF_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 + f_mtc_check_TP_GM_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF @@ -333,25 +331,16 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 - f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - - f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 - f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 11 + f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 - f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - // PRACK after 183 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 12 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 13 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 18 //Rx/Gx exchange after 183(SDP) was received at P-CSCF f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 @@ -359,32 +348,24 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 - f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 - f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 20 + f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 21 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 22 - // PRACK after 180 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - f_mtc_userCheckRinging(v_psap); - f_mtc_userCheckPeerIsRinging(v_ueA); - f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckRinging(v_psap); // Event 19 + f_mtc_userCheckPeerIsRinging(v_ueA); // Event 19 + f_mtc_userAnswerCall(v_psap); // Event 20 - f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 - f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 - f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 23 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 - f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // ACK Event 26 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 28 - f_mtc_userCheckCallEstablished(v_ueA); // Event 34 - f_mtc_userCheckCallEstablished(v_psap); // Event 34 + f_mtc_userCheckCallEstablished(v_ueA); // Event 29 + f_mtc_userCheckCallEstablished(v_psap); // Event 29 // Postamble f_mtc_EndCall(v_ueA); @@ -469,24 +450,24 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 - f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 - f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 // PRACK after 183 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + //f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 //Rx/Gx exchange after 183(SDP) was received at P-CSCF @@ -495,29 +476,29 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 // PRACK after 180 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + // f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 f_mtc_userCheckRinging(v_psap); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userAnswerCall(v_psap); - f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 f_mtc_userCheckCallEstablished(v_ueA); // Event 34 f_mtc_userCheckCallEstablished(v_psap); // Event 34 @@ -600,24 +581,24 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 - f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - f_mtc_check_TP_MM_PSAP_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 - f_mtc_check_TP_MM_PSAP_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 // PRACK after 183 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + //f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 //Rx/Gx exchange after 183(SDP) was received at P-CSCF @@ -626,29 +607,29 @@ module AtsImsIot_Emergency { f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 - f_mtc_check_TP_MM_PSAP_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 // PRACK after 180 Session Progress: require field is present // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_ECSCF_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + // f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 f_mtc_userCheckRinging(v_psap); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userAnswerCall(v_psap); - f_mtc_check_TP_MM_PSAP_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_PSAP_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 f_mtc_userCheckCallEstablished(v_ueA); // Event 34 f_mtc_userCheckCallEstablished(v_psap); // Event 34 @@ -802,8 +783,8 @@ module AtsImsIot_Emergency { //f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - f_mtc_check_TP_MW_ECSCF_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 - f_mtc_check_TP_MW_ECSCF_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); @@ -815,7 +796,7 @@ module AtsImsIot_Emergency { // 183 Session Progress f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 //Rx/Gx exchange after 183(SDP) was received at P-CSCF @@ -826,7 +807,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_IC_IBCF_180RINGING_01(vc_vxlte_monitor_components.ic, true); // 180 Ringing – Event 22 f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 - f_mtc_check_TP_MW_ECSCF_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 f_mtc_userCheckRinging(v_psap); @@ -838,11 +819,11 @@ module AtsImsIot_Emergency { f_mtc_check_TP_IC_IBCF_2XXRESP_03(vc_vxlte_monitor_components.ic); // 200 OK – Event 26 f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_ECSCF_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 f_mtc_check_TP_MW_IBSCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 f_mtc_check_TP_IC_IBCF_ACK_01(vc_vxlte_monitor_components.ic); // ACK – Event 33 @@ -1341,9 +1322,9 @@ module AtsImsIot_Emergency { //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 - f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_PCSCF_ECO_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 - f_mtc_check_TP_MM_PSAP_BYE_01(vc_vxlte_monitor_components.mwB_PSAP); // Event 6 + f_mtc_check_TP_MM_ECSCF_ECO_BYE_01(vc_vxlte_monitor_components.mwB_PSAP); // Event 6 //Rx/Gx exchange after BYE was received at P-CSCF f_mtc_check_TP_RX_PCSCF_STR_01(vc_vxlte_monitor_components.rx); // (STR – Event 10 @@ -1353,7 +1334,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 f_mtc_userCheckCallTerminated(v_ueA); // Event 22 @@ -1431,7 +1412,7 @@ module AtsImsIot_Emergency { //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); f_mtc_check_TP_GM_PCSCF_BYE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2 - f_mtc_check_TP_MW_ECSCF_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 + f_mtc_check_TP_MW_PCSCF_ECO_BYE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 3 f_mtc_check_TP_MW_IBCF_BYE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 3 f_mtc_check_TP_IC_IBCF_BYE_01(vc_vxlte_monitor_components.ic); // Event 6 @@ -1443,7 +1424,7 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MW_IBCF_200OK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 15 - f_mtc_check_TP_MW_ECSCF_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 20 f_mtc_check_TP_GM_PCSCF_200OK_02(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 21 f_mtc_userCheckCallTerminated(v_ueA); // Event 22 diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index dc62386..4181294 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -32,45 +32,42 @@ module AtsImsIot_TP_behavior_MM { group imsInvite { /** - * @desc Verify that the E-CSCF successfully processes an initial INVITE (Originating Leg).. - * Initial conditions with { - * the UE_A entity isAttachedTo the EPC_A and - * the PSAP entity isAttachedTo the EPC_B and - * the UE_A entity isRegisteredTo the IMS_A and - * the PSAP entity isRegisteredTo the IMS_B - * } - * - * Expected behaviour - * ensure that { - * when { - * the IMS_E_CSCF_A entity receives an INVITE containing - * From indicating value PX_UE_A_SIP_URI, - * To indicating value PX_PSAP_SIP_URI, - * CallId indicating value PX_UE_A_CALLID, - * Via indicating value PX_UE_A_VIA, - * Route indicating value PX_UE_A_SERVICE_ROUTE, - * PAccessNetworkInfo, - * MessageBody containing - * SDP containing - * Version indicating value "0" - * from the IMS_P_CSCF_A entity - * } - * then { - * the IMS_IBCF_A entity sends an INVITE containing - * From indicating value PX_UE_A_SIP_URI, - * To indicating value PX_PSAP_SIP_URI, - * CallId indicating value PX_UE_A_CALLID, - * Via indicating value PX_UE_A_VIA, - * Route indicating value PX_UE_A_SERVICE_ROUTE, - * PAccessNetworkInfo, - * MessageBody containing - * SDP containing - * Version indicating value "0" - * to the PSAP entity - * } - * } + * @desc "Verify that the E-CSCF successfully processes an initial INVITE from the P-CSCF and routes the request to the PSAP in the IM CN subsystem of own network." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.11.2" + * Config Id CF_VxLTE_INT + * PICS Selection NONE + * Initial conditions with { + * the IMS_E_CSCF entity supportsRoutingTo the IM_CN + * } + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_P_CSCF_A_VIA, + * Route indicating value PX_E_CSCF_SERVICE_ROUTE, // 5.2.10.3 1B) option is assumed + * PAssertedIdentity, + * MessageBody; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF entity sends an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_E_CSCF_VIA, + * Route indicating value PX_PSAP_SERVICE_ROUTE_IM_CN, + * RecordRoute PX_E_CSCF_SERVICE_ROUTE, + * PChargingVector, + * MessageBody; + * to the IM_CN entity + * } + * } */ - function f_mtc_check_TP_MM_PSAP_INVITE_01( + function f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, out SipMessage p_sip @@ -100,7 +97,7 @@ module AtsImsIot_TP_behavior_MM { f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); log("##### p_sip: ", p_sip); } - } // End of function f_mtc_check_TP_MM_PSAP_INVITE_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01 } // End of group imsInvite @@ -127,7 +124,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_100Trying_01( + function f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -151,7 +148,7 @@ module AtsImsIot_TP_behavior_MM { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_100Trying_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01 } // End of group ims100Trying @@ -190,7 +187,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_180RINGING_01( + function f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -216,7 +213,7 @@ module AtsImsIot_TP_behavior_MM { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_180RINGING_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01 } // End of group ims180Ringing @@ -255,7 +252,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01( + function f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -279,7 +276,7 @@ module AtsImsIot_TP_behavior_MM { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_183SESSION_PROGRESS_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01 } // End of group ims183SessionProgress @@ -324,7 +321,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_200OK_01( + function f_mtc_check_TP_MM_ECSCF_ECO_200OK_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -356,7 +353,7 @@ module AtsImsIot_TP_behavior_MM { p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_200OK_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_200OK_01 } // End of group ims200Ok @@ -395,7 +392,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_ACK_01( + function f_mtc_check_TP_MM_ECSCF_ECO_ACK_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -421,7 +418,7 @@ module AtsImsIot_TP_behavior_MM { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_ACK_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_ACK_01 } // End of group imsAck @@ -461,7 +458,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_BYE_01( + function f_mtc_check_TP_MM_ECSCF_ECO_BYE_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, inout SipMessage p_sip @@ -497,7 +494,7 @@ module AtsImsIot_TP_behavior_MM { // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); } - } // End of function f_mtc_check_TP_MM_PSAP_BYE_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_BYE_01 } // End of group imsBye @@ -540,7 +537,7 @@ module AtsImsIot_TP_behavior_MM { * } * } */ - function f_mtc_check_TP_MM_PSAP_200OK_BYE_01( + function f_mtc_check_TP_MM_ECSCF_ECO_200OK_BYE_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -565,7 +562,7 @@ module AtsImsIot_TP_behavior_MM { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MM_PSAP_200OK_BYE_01 + } // End of function f_mtc_check_TP_MM_ECSCF_ECO_200OK_BYE_01 } // End of group ims200OkBye diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn index a0664d7..98c80ff 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_EC.ttcn @@ -33,53 +33,45 @@ module AtsImsIot_TP_behavior_MW_EC { group imsInvite { /** - * @desc Verify that the P-CSCF successfully processes an initial INVITE (Originating Leg).. + * @desc "Verify that the P-CSCF successfully processes an initial INVITE from an unregistered UE." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.2.10.2 and 5.2.6.3.3" + * Config Id CF_VxLTE_INT + * PICS Selection NONE * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and - * the PSAP entity isAttachedTo the EPC_B and - * the UE_A entity isRegisteredTo the IMS_A and - * the PSAP entity isRegisteredTo the IMS_B + * the UE_A entity not isRegisteredTo the IMS_A and + * the UE_A entity not isEmergencyRegisteredTo the IMS_A * } - * * Expected behaviour - * ensure that { - * when { - * the IMS_P_CSCF_A entity receives an INVITE containing - * From indicating value PX_UE_A_SIP_URI, - * To indicating value PX_PSAP_SIP_URI, - * CallId indicating value PX_UE_A_CALLID, - * Via indicating value PX_UE_A_VIA, - * Route indicating value PX_UE_A_SERVICE_ROUTE, - * PAccessNetworkInfo, - * MessageBody containing - * SDP containing - * Version indicating value "0" - * ; - * ;; - * from the UE_A entity - * } - * then { - * the IMS_P_CSCF_A entity sends an INVITE containing - * From indicating value PX_UE_A_SIP_URI, - * To indicating value PX_PSAP_SIP_URI, - * CallId indicating value PX_UE_A_CALLID, - * Via indicating value PX_UE_A_VIA, - * Route indicating value PX_UE_A_SERVICE_ROUTE, - * PAccessNetworkInfo, - * MessageBody containing - * SDP containing - * Version indicating value "0" - * ; - * ;; - * to the IMS_EBCF_A entity + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives an INVITE containing + * From indicating value "Anonymous", + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * MessageBody; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends an INVITE containing + * From indicating value "Anonymous", + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_P_CSCF_A_VIA, + * Route indicating value PX_E_CSCF_SERVICE_ROUTE, + * MessageBody; + * to the IMS_E_CSCF entity * } * } */ - function f_mtc_check_TP_MW_ECSCF_INVITE_01( - in SipInterfaceMonitor p_monitorCompRef, - in boolean p_checkMessage := false, - out SipMessage p_sip - ) runs on ImsTestCoordinator { + function f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); @@ -105,7 +97,81 @@ module AtsImsIot_TP_behavior_MW_EC { f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); log("##### p_sip: ", p_sip); } - } // End of function f_mtc_check_TP_MW_ECSCF_INVITE_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01 + + /** + * @desc "Verify that the P-CSCF successfully processes an initial INVITE from an registered UE." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.2.10.3 and 5.2.6.3.3" + * Config Id CF_VxLTE_INT + * PICS Selection NONE + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity isEmergencyRegisteredTo the IMS_A + * } + * Expected behaviour + * ensure that { + * when { + * the IMS_P_CSCF_A entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PPreferredIdentity, // one or two instances + * MessageBody; + * from the UE_A entity + * } + * then { + * the IMS_P_CSCF_A entity sends an INVITE containing + * From indicating valuePX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_P_CSCF_A_VIA, + * Route indicating value PX_E_CSCF_SERVICE_ROUTE, // 5.2.10.3 1B) option is assumed + * PAssertedIdentity, + * MessageBody; + * to the IMS_E_CSCF entity + * } + * } + */ + function f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A_EMERGENCY); + var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_MW_ECSCF_INVITE_02( + -, // FIXME Set expected value + ( + mw_From_NameAddr_SipUrl({quotedString:=v_userInfoB.publicId}, v_userInfoB.publicId, v_userInfoB.domain), + mw_From_AddrUnion_TelUrl(v_userInfoB.publicId) + ), + ( + mw_To_NameAddr_SipUrl({quotedString:=v_userInfoA.publicId}, v_userInfoA.publicId/*, v_userInfoA.domain*/), + mw_To_AddrUnion_TelUrl(-)//v_userInfoA.publicId + ) + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_MW_PCSCF_INVITE_02 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + log("##### p_sip: ", p_sip); + } + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02 } // End of group imsInvite @@ -132,7 +198,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_100Trying_01( + function f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -156,7 +222,7 @@ module AtsImsIot_TP_behavior_MW_EC { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_100Trying_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01 } // End of group ims100Trying @@ -195,7 +261,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_180RINGING_01( + function f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -221,7 +287,7 @@ module AtsImsIot_TP_behavior_MW_EC { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_180RINGING_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01 } // End of group ims180Ringing @@ -260,7 +326,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01( + function f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -284,7 +350,7 @@ module AtsImsIot_TP_behavior_MW_EC { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_183SESSION_PROGRESS_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01 } // End of group ims183SessionProgress @@ -329,7 +395,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_200OK_01( + function f_mtc_check_TP_MW_PCSCF_ECO_200OK_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -361,7 +427,7 @@ module AtsImsIot_TP_behavior_MW_EC { p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_200OK_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_200OK_01 } // End of group ims200Ok @@ -400,7 +466,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_ACK_01( + function f_mtc_check_TP_MW_PCSCF_ECO_ACK_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -426,7 +492,7 @@ module AtsImsIot_TP_behavior_MW_EC { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_ACK_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_ACK_01 } // End of group imsAck @@ -466,7 +532,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_BYE_01( + function f_mtc_check_TP_MW_PCSCF_ECO_BYE_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, inout SipMessage p_sip @@ -494,7 +560,7 @@ module AtsImsIot_TP_behavior_MW_EC { // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); } - } // End of function f_mtc_check_TP_MW_ECSCF_BYE_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_BYE_01 } // End of group imsBye @@ -539,7 +605,7 @@ module AtsImsIot_TP_behavior_MW_EC { * } * } */ - function f_mtc_check_TP_MW_ECSCF_200OK_BYE_01( + function f_mtc_check_TP_MW_PCSCF_ECO_200OK_BYE_01( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, in SipMessage p_sip @@ -564,7 +630,7 @@ module AtsImsIot_TP_behavior_MW_EC { ); p_monitorCompRef.done; } - } // End of function f_mtc_check_TP_MW_ECSCF_200OK_BYE_01 + } // End of function f_mtc_check_TP_MW_PCSCF_ECO_200OK_BYE_01 } // End of group ims200OkBye -- GitLab From 886f0789b53952a54864e6d93ffdb98a84a7c51e Mon Sep 17 00:00:00 2001 From: Schmitting Date: Fri, 2 Jun 2023 11:22:08 +0200 Subject: [PATCH 37/84] Added missing TPs: TP_GM.tplan2 TP_GM_PCSCF_ECO_BYE_01 TP_GM_PCSCF_ECO_CANCEL_01 TP_MW.tplan2 TP_MW_PCSCF_ECO_BYE_01 TP_MW_PCSCF_ECO_CANCEL_01 TP_MW_PCSCF_ECO_INVITE_04 TP_MW_PCSCF_ECO_480INVITE_01 TP_E_CSCF.tplan2 TP_MM_ECSCF_ECO_BYE_01 TP_MX_ECSCF_ECO_BYE_01 TP_MI_ECSCF_ECO_BYE_01 TP_MM_ECSCF_ECO_CANCEL_01 TP_MX_ECSCF_ECO_CANCEL_01 TP_MI_ECSCF_ECO_CANCEL_01 --- test_purposes/E_CSCF/TP_E_CSCF.tplan2 | 268 +++++++++++++++++++++++++- test_purposes/Gm/TP_GM.tplan2 | 74 +++++++ test_purposes/Mw/TP_MW_PS.tplan2 | 190 ++++++++++++++++++ test_purposes/Sip_Common.tplan2 | 6 + 4 files changed, 536 insertions(+), 2 deletions(-) diff --git a/test_purposes/E_CSCF/TP_E_CSCF.tplan2 b/test_purposes/E_CSCF/TP_E_CSCF.tplan2 index c28b56d..189d637 100644 --- a/test_purposes/E_CSCF/TP_E_CSCF.tplan2 +++ b/test_purposes/E_CSCF/TP_E_CSCF.tplan2 @@ -370,7 +370,7 @@ Package TP_E_CSCF { orig_ioi_parameter indicating value "Operator Identifier Of ImsA";, MessageBody; - to the IMS_IBCF_A entity + to the IMS_BGCF_A entity } } @@ -419,11 +419,275 @@ Package TP_E_CSCF { orig_ioi_parameter indicating value "Operator Identifier Of ImsA";, MessageBody; - to the IMS_IBCF_A entity + to the IMS_BGCF_A entity } } } // End of TP_MI_ECSCF_ECO_INVITE_02 + Test Purpose { + + TP Id TP_MM_ECSCF_ECO_BYE_01 + /* Mm interface at E-CSCF/IM CN subsystem of own network */ + + Test objective "Verify that the E-CSCF successfully processes a BYE from the P-CSCF for an Emergency + Call and routes the request to the PSAP in the IM CN subsystem of own network." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the IM_CN and + the UE_A entity previouslyEstablishedEmergencyCallWith the PSAP + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IM_CN entity + } + } + + } // End of TP_MM_ECSCF_ECO_BYE_01 + + Test Purpose { + + TP Id TP_MX_ECSCF_ECO_BYE_01 + /* Mx interface at E-CSCF/IBCF */ + + Test objective "Verify that the E-CSCF successfully processes a BYE from the P-CSCF for an Emergency + Call and routes the request to the IBCF for a PSAP in another network." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the IMS_IBCF_A and + the UE_A entity previouslyEstablishedEmergencyCallWith the PSA via IMS_IBCF_A + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_IBCF_A entity + } + } + + } // End of TP_MX_ECSCF_ECO_BYE_01 + + Test Purpose { + + TP Id TP_MI_ECSCF_ECO_BYE_01 + /* Mx interface at E-CSCF/BGCF */ + + Test objective "Verify that the E-CSCF successfully processes a BYE from the P-CSCF for an Emergency + Call and routes the request to the BGCF for a PSAP in the PSTN." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the BGCF and + the UE_A entity previouslyEstablishedEmergencyCallWith the PSAP via IMS_BGCF_A + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_BGCF_A entity + } + } + + } // End of TP_MI_ECSCF_ECO_BYE_01 + + Test Purpose { + + TP Id TP_MM_ECSCF_ECO_CANCEL_01 + /* Mm interface at E-CSCF/IM CN subsystem of own network */ + + Test objective "Verify that the E-CSCF successfully processes a CANCEL from the P-CSCF for an Emergency + Call under establishment and routes the request to the PSAP in the IM CN subsystem of own network." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the IM_CN and + the UE_A entity hasAchievedInitialEmergencyINVITE + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IM_CN entity + } + } + + } // End of TP_MM_ECSCF_ECO_CANCEL_01 + + Test Purpose { + + TP Id TP_MX_ECSCF_ECO_CANCEL_01 + /* Mx interface at E-CSCF/IBCF */ + + Test objective "Verify that the E-CSCF successfully processes a CANCEL from the P-CSCF for an Emergency + Call under establishment and routes the request to the IBCF for a PSAP in another network." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the IMS_IBCF_A and + the UE_A entity hasAchievedInitialEmergencyINVITE via the IMS_IBCF_A + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_IBCF_A entity + } + } + + } // End of TP_MX_ECSCF_ECO_CANCEL_01 + + Test Purpose { + + TP Id TP_MI_ECSCF_ECO_CANCEL_01 + /* Mx interface at E-CSCF/BGCF */ + + Test objective "Verify that the E-CSCF successfully processes a CANCEL from the P-CSCF for an Emergency + Call under establishment and routes the request to the BGCF for a PSAP in the PSTN." + + Reference + "ETSI TS 124 229 [1], Clauses 5.11.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the IMS_E_CSCF entity supportsRoutingTo the BGCF and + the UE_A entity hasAchievedInitialEmergencyINVITE the PSAP via IMS_BGCF_A + } + + Expected behaviour + ensure that { + when { + the IMS_E_CSCF entity receives a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the IMS_P_CSCF_A entity + } + then { + the IMS_E_CSCF entity sends a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_BGCF_A entity + } + } + + } // End of TP_MI_ECSCF_ECO_CANCEL_01 + } // End of Package TP_E_CSCF diff --git a/test_purposes/Gm/TP_GM.tplan2 b/test_purposes/Gm/TP_GM.tplan2 index f6c8418..fb479a6 100644 --- a/test_purposes/Gm/TP_GM.tplan2 +++ b/test_purposes/Gm/TP_GM.tplan2 @@ -422,5 +422,79 @@ Package TP_GM { } } // End of TP_GM_PCSCF_ECO_INVITE_04 + Test Purpose { + + TP Id TP_GM_PCSCF_ECO_BYE_01 + + Test objective "Verify that the P-CSCF successfully processes a BYE for an emergency call." + + Reference + "ETSI TS 124 229 [2] Clauses 5.1.6.9" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isEmergencyAttachedTo the EPC_A and + the UE_A entity isEmergencyRegisteredTo the IMS_A and + the UE_A entity previouslyEstablishedEmergencyCallWith the PSAP + } + + Expected behaviour + ensure that { + when { + the UE_A entity isRequestedToSend a BYE + } + then { + the IMS_P_CSCF_A entity receives a BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the UE_A entity + } + } + + } // End of TP_GM_PCSCF_ECO_BYE_01 + + Test Purpose { + + TP Id TP_GM_PCSCF_ECO_CANCEL_01 + + Test objective "Verify that the P-CSCF successfully processes a CANCEL during Emergency Call establishment." + + Reference + "ETSI TS 124 229 [1], Clauses 5.1.3 and 6.1" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isEmergencyAttachedTo the EPC_A and + the UE_A entity isEmergencyRegisteredTo the IMS_A and + the UE_A entity hasAchievedInitialEmergencyINVITE + } + + Expected behaviour + ensure that { + when { + the UE_A entity isRequestedToSend a CANCEL + } + then { + the IMS_P_CSCF_A entity receives a CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the UE_A entity + } + } + + } // End of TP_GM_PCSCF_ECO_CANCEL_01 + } // End of Package TP_GM diff --git a/test_purposes/Mw/TP_MW_PS.tplan2 b/test_purposes/Mw/TP_MW_PS.tplan2 index c33d606..aa276bb 100644 --- a/test_purposes/Mw/TP_MW_PS.tplan2 +++ b/test_purposes/Mw/TP_MW_PS.tplan2 @@ -345,5 +345,195 @@ Package TP_MW_PS { } // End of TP_MW_PCSCF_ECO_INVITE_03 + Test Purpose { + + TP Id TP_MW_PCSCF_ECO_INVITE_04 + + Test objective "Verify that the P-CSCF rejects an initial INVITE from a not emergency registered UE + if the IM CN subsystem of the P-CSCF is not capable to handle emergency sessions." + + Reference + "ETSI TS 124 229 [1], Clauses 5.2.10.5" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isAttachedTo the EPC_A and + the UE_A entity not isRegisteredTo the IMS_A and + the UE_A entity not isEmergencyRegisteredTo the IMS_A + } + + Expected behaviour + ensure that { + when { + the IMS_P_CSCF_A entity receives an INVITE containing + From indicating value "Anonymous", + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE, + MessageBody; + from the UE_A entity + } + then { + the IMS_P_CSCF_A entity sends a 380_AlternativeService containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_P_CSCF_A_VIA, + PAssertedIdentity, + MessageBody containing + XML containing + Version indicating value "1", + Type_child indicating value "emergency", + Reason_child, + Action_child;;; + to the UE_A entity + } + } + + } // End of TP_MW_PCSCF_ECO_INVITE_04 + + Test Purpose { + + TP Id TP_MW_PCSCF_ECO_480INVITE_01 + + Test objective "Verify that the P-CSCF rejects an initial INVITE from an emergency registered UE + if the E-CSCF informs the P-CSCF that Emergency Services are currently not available." + + Reference + "ETSI TS 124 229 [1], Clauses 5.2.10.5" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isAttachedTo the EPC_A and + the UE_A entity isRegisteredTo the IMS_A and + the UE_A entity isEmergencyRegisteredTo the IMS_A and + the UE_A entity hasAchievedInitialEmergencyINVITE + } + + Expected behaviour + ensure that { + when { + the IMS_P_CSCF_A entity receives a 480_INVITE containing // Temporarily Unavailable + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_E_CSCF_VIA, + Route indicating value PX_E_CSCF_SERVICE_ROUTE; + from the IMS_E_CSCF entity + } + then { + the IMS_P_CSCF_A entity sends a 380_AlternativeService containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_P_CSCF_A_VIA, + PAssertedIdentity, + MessageBody containing + XML containing + Version indicating value "1", + Type_child indicating value "emergency", + Reason_child, + Action_child;;; + to the UE_A entity + } + } + + } // End of TP_MW_PCSCF_ECO_480INVITE_01 + + Test Purpose { + + TP Id TP_MW_PCSCF_ECO_BYE_01 + + Test objective "Verify that the P-CSCF successfully processes a BYE for an emergency call." + + Reference + "ETSI TS 124 229 [1], Clauses 5.1.6.9, 5.4.5.2 and 6.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isAttachedTo the EPC_A and + the UE_A entity isRegisteredTo the IMS_A and + the UE_A entity not isEmergencyRegisteredTo the IMS_A and + the UE_A entity previouslyEstablishedEmergencyCallWith the PSAP + } + + Expected behaviour + ensure that { + when { + the IMS_P_CSCF_A entity receives an BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the UE_A entity + } + then { + the IMS_P_CSCF_A entity sends an BYE containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_E_CSCF entity + } + } + + } // End of TP_MW_PCSCF_ECO_BYE_01 + + Test Purpose { + + TP Id TP_MW_PCSCF_ECO_CANCEL_01 + + Test objective "Verify that the P-CSCF successfully processes a CANCEL during Emergency Call establishment." + + Reference + "ETSI TS 124 229 [1], Clauses 5.1.3 and 6.2" + + Config Id CF_VxLTE_INT + + PICS Selection NONE + + Initial conditions with { + the UE_A entity isEmergencyAttachedTo the EPC_A and + the UE_A entity isEmergencyRegisteredTo the IMS_A and + the UE_A entity hasAchievedInitialEmergencyINVITE and + the UE_A entity isRequestedToSend a CANCEL + } + + Expected behaviour + ensure that { + when { + the IMS_P_CSCF_A entity receives an CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + from the UE_A entity + } + then { + the IMS_P_CSCF_A entity sends an CANCEL containing + From indicating value PX_UE_A_SIP_URI, + To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + CallId indicating value PX_UE_A_CALLID, + Via indicating value PX_UE_A_VIA, + Route indicating value PX_UE_A_SERVICE_ROUTE; + to the IMS_E_CSCF entity + } + } + + } // End of TP_MW_PCSCF_ECO_CANCEL_01 + } // End of Package TP_MW_PS diff --git a/test_purposes/Sip_Common.tplan2 b/test_purposes/Sip_Common.tplan2 index f42aa2a..6be366c 100644 --- a/test_purposes/Sip_Common.tplan2 +++ b/test_purposes/Sip_Common.tplan2 @@ -47,6 +47,7 @@ Package Sip_Common { - IMS_P_CSCF_A - IMS_I_CSCF_A - IMS_S_CSCF_A + - IMS_BGCF_A - IMS_IBCF_A - IMS_AS_A - IMS_HSS_A @@ -62,6 +63,8 @@ Package Sip_Common { - receives - sends - forwards + // to express route to PSAP + - via // Initial conditions - isTriggeredToStart - isTriggeredToStartEmergencyCall @@ -88,6 +91,7 @@ Package Sip_Common { - registeredPublicIdsWithTelUriAndSipUri - hasReceivedSubsequentOrTargetRefreshRequestInDialog - previouslyEstablishedCallWith + - previouslyEstablishedEmergencyCallWith - isRequestedToSend - isRequestedToEstablishEmergencyCall - isRequestedToEstablisheCallTypeEmergencyCall @@ -99,6 +103,7 @@ Package Sip_Common { - hasAchievedFirstREGISTER - hasResponded486INVITE - hasAchievedInitialINVITE + - hasAchievedInitialEmergencyINVITE - hasAchievedINVITE - hasSentINVITETo - supportsRoutingTo @@ -151,6 +156,7 @@ Package Sip_Common { SipMessage r_200_Ok; SipMessage r_2xx_Any; SipMessage r_3xx_Any; + SipMessage r_380_AlternativeService; SipMessage r_401_Unauthorized; SipMessage r_403_Forbidden; SipMessage r_404_NotFound; -- GitLab From 3ac93f8b6ed5a4e4f303db008d9662a2d2cd39b0 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:27:12 +0200 Subject: [PATCH 38/84] Review sequence for TD_VoLTE_ECO_INT_INI_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 77 +++++------- ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn | 126 +++++++++++++++++++ ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn | 10 +- 3 files changed, 160 insertions(+), 53 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index b2e580d..89682d6 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -294,7 +294,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + PX_SIP_MM_PSAP_INTERFACENAME // E-CSCCF -> PSAP })) { var SipMessage v_sip; @@ -338,15 +338,15 @@ module AtsImsIot_Emergency { f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 12 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 In Progress Event 12 f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 13 f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 18 //Rx/Gx exchange after 183(SDP) was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 - f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 - f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 - f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 14 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 15 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 16 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 17 f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 20 f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 21 @@ -354,7 +354,7 @@ module AtsImsIot_Emergency { f_mtc_userCheckRinging(v_psap); // Event 19 f_mtc_userCheckPeerIsRinging(v_ueA); // Event 19 - f_mtc_userAnswerCall(v_psap); // Event 20 + f_mtc_userAnswerCall(v_psap); // Event 26 f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 23 f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 @@ -412,8 +412,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + PX_SIP_MM_PSAP_INTERFACENAME // E-CSCCF -> PSAP })) { var SipMessage v_sip; @@ -449,59 +448,41 @@ module AtsImsIot_Emergency { f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - - f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 11 f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 - f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - // PRACK after 183 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 In Progress Event 12 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 13 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 18 //Rx/Gx exchange after 183(SDP) was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 - f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 - f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 - f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 14 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 15 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 16 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 17 - f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 - f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - // PRACK after 180 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - f_mtc_userCheckRinging(v_psap); - f_mtc_userCheckPeerIsRinging(v_ueA); - f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckRinging(v_psap); // Event 19 + f_mtc_userCheckPeerIsRinging(v_ueA); // Event 19 + f_mtc_userAnswerCall(v_psap); // Event 26 - f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 - f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 - f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 23 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 - f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 26 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 28 - f_mtc_userCheckCallEstablished(v_ueA); // Event 34 - f_mtc_userCheckCallEstablished(v_psap); // Event 34 + f_mtc_userCheckCallEstablished(v_ueA); // Event 29 + f_mtc_userCheckCallEstablished(v_psap); // Event 29 // Postamble f_mtc_EndCall(v_ueA); diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn index e51ee8c..93f36b6 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn @@ -1261,6 +1261,66 @@ module AtsImsIot_TP_behavior_GM { } } // End of function f_mtc_check_TP_GM_PCSCF_INVITE_01 + /** + * @desc "Verify that the P-CSCF successfully receives an initial emergency INVITE from an unregistered UE." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.1.6.8.2" + * Config Id CF_VxLTE_INT + * PICS Selection NONE + * Initial conditions with { + * the UE_A entity isAttachedTo the EPC_A and + * the UE_A entity not isRegisteredTo the IMS_A and + * the UE_A entity not isEmergencyRegisteredTo the IMS_A + * } + * Expected behaviour + * ensure that { + * when { + * the UE_A entity isRequestedToEstablishEmergencyCall + * } + * then { + * the IMS_P_CSCF_A entity receives an INVITE containing + * From indicating value "Anonymous", + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, // see 5.1.6.8.2 7) + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * MessageBody; + * from the UE_A entity + * } + * } + */ + function f_mtc_check_TP_GM_PCSCF_ECO_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A_EMERGENCY); + var ImsUserInfo v_userInfoB := f_getTelUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_GM_PCSCF_INVITE_01( + -, // FIXME Set expected value + mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId + mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_GM_PCSCF_INVITE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + log("##### GM p_sip: ", p_sip); + } + } // End of function f_mtc_check_TP_GM_PCSCF_ECO_INVITE_01 + /** * @desc Verify that the P-CSCF successfully processes an initial INVITE (Terminating Leg). * Initial conditions with { @@ -1329,6 +1389,72 @@ module AtsImsIot_TP_behavior_GM { } } // End of function f_mtc_check_TP_GM_PCSCF_INVITE_02 + /** + * @desc "Verify that the P-CSCF successfully receives an initial emergency INVITE from an emergency registered UE." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.1.6.8.3" + * Config Id CF_VxLTE_INT + * PICS Selection NONE + * Initial conditions with { + * the UE_A entity isEmergencyAttachedTo the EPC_A and + * the UE_A entity isEmergencyRegisteredTo the IMS_A + * } + * Expected behaviour + * ensure that { + * when { + * the UE_A entity isRequestedToEstablishEmergencyCall + * } + * then { + * the IMS_P_CSCF_A entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_UE_A_VIA, + * Route indicating value PX_UE_A_SERVICE_ROUTE, + * PPreferredIdentity, // one or two instances + * // TODO Geolocation header maybe added later, check! + * MessageBody; + * from the UE_A entity + * } + * } + */ + function f_mtc_check_TP_GM_PCSCF_ECO_INVITE_02( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)){ + var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); + var ImsUserInfo v_userInfoB := f_getSipUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_02( + -, // FIXME Set expected value + ( + mw_From_NameAddr_SipUrl({quotedString:=v_userInfoB.publicId}, v_userInfoB.publicId, v_userInfoB.domain), + mw_From_AddrUnion_TelUrl(v_userInfoB.publicId) + ), + ( + mw_To_NameAddr_SipUrl({quotedString:=v_userInfoA.publicId}, v_userInfoA.publicId/*, v_userInfoA.domain*/), + mw_To_AddrUnion_TelUrl(-)//v_userInfoA.publicId + ) + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_GM_PCSCF_INVITE_02 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + } + } // End of function f_mtc_check_TP_GM_PCSCF_ECO_INVITE_02 + function f_mtc_check_TP_GM_PCSCF_INVITE_03( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false, diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn index 4181294..ded58e6 100644 --- a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_MM.ttcn @@ -68,12 +68,12 @@ module AtsImsIot_TP_behavior_MM { * } */ function f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01( - in SipInterfaceMonitor p_monitorCompRef, - in boolean p_checkMessage := false, - out SipMessage p_sip - ) runs on ImsTestCoordinator { + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { - var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A); + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A_EMERGENCY); var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); // Check the INVITE -- GitLab From 999af1cd51b531d654500a6d7b28d749c6cbbe1d Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:34:55 +0200 Subject: [PATCH 39/84] Review sequence for TD_VoLTE_ECO_INT_INI_02 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 2 +- ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 89682d6..f031555 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -925,7 +925,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> BGCF + PX_SIP_EB_INTERFACENAME // E-CSCF -> BGCF })) { var SipMessage v_sip; diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn index ddded2b..f0ca8b4 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_MM.ttcn @@ -31,7 +31,7 @@ module AtsImsIot_Templates_MM { /** * @desc INVITE Request checking TP_MM_PSAP_INVITE_01 */ - template(present) INVITE_Request mdw_TP_MM_PSAP_INVITE_01 (template (present) SipUrl p_IBCF_SIP_URI := ?, + 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 := { @@ -66,7 +66,7 @@ module AtsImsIot_Templates_MM { }, pAccessNetworkInfo := omit } - } + } template (present) Response mw_TP_MM_PSAP_100Trying_01( template (present) CSeq p_cSeq := ?, -- GitLab From 0556e26fb6e646a53352c1e8219d4b3902ef3aa8 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:39:04 +0200 Subject: [PATCH 40/84] Review sequence for TD_VoLTE_ECO_INT_INI_03 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 63 +++++++++---------------- 1 file changed, 22 insertions(+), 41 deletions(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index f031555..513719c 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -528,8 +528,7 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME // IBCF -> PSAP + PX_SIP_MM_PSAP_INTERFACENAME // E-CSCF -> PSAP })) { var SipMessage v_sip; @@ -561,59 +560,41 @@ module AtsImsIot_Emergency { f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 - - f_mtc_check_TP_MW_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); - - f_mtc_check_TP_MW_IBCF_INVITE_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 11 - f_mtc_check_TP_MW_IBCF_100Trying_01(vc_vxlte_monitor_components.mwBE, -, v_sip); - f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 12 + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 11 f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 Session Progress - f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // Event 13 - f_mtc_check_TP_MW_IBCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 14 - f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - // PRACK after 183 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - //f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - //f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 In Progress Event 12 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 13 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 18 //Rx/Gx exchange after 183(SDP) was received at P-CSCF - f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 16 - f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 17 - f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 18 - f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 19 + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 14 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 15 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 16 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 17 - f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 - f_mtc_check_TP_MW_IBCF_180RINGING_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 23 + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - // PRACK after 180 Session Progress: require field is present - // FIXME Add check of requires SIP message header to check PRACK - // f_mtc_check_TP_MW_PCSCF_ECO_PRACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 - // f_mtc_check_TP_GM_PCSCF_PRACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 - - f_mtc_userCheckRinging(v_psap); - f_mtc_userCheckPeerIsRinging(v_ueA); - f_mtc_userAnswerCall(v_psap); + f_mtc_userCheckRinging(v_psap); // Event 19 + f_mtc_userCheckPeerIsRinging(v_ueA); // Event 19 + f_mtc_userAnswerCall(v_psap); // Event 26 - f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 26 - f_mtc_check_TP_MW_IBCF_200OK(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 27 - f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 28 - f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 29 + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 23 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 24 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 25 - f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 30 - f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 31 - f_mtc_check_TP_MW_IBCF_ACK_01(vc_vxlte_monitor_components.mwBE, -, v_sip); // Event 32 - f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 33 + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 26 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 27 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 28 - f_mtc_userCheckCallEstablished(v_ueA); // Event 34 - f_mtc_userCheckCallEstablished(v_psap); // Event 34 + f_mtc_userCheckCallEstablished(v_ueA); // Event 29 + f_mtc_userCheckCallEstablished(v_psap); // Event 29 // Postamble f_mtc_EndCall(v_ueA); -- GitLab From d3e28654ebb9c3642ff62f8959e635e678fd21c2 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:44:35 +0200 Subject: [PATCH 41/84] Review sequence for TD_VoLTE_ECO_INT_INI_03 --- ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn index 1377f79..35b6edd 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_GM.ttcn @@ -381,12 +381,31 @@ module AtsImsIot_Templates_GM { } } // End of template mw_TP_GM_PCSCF_INVITE_01 + template (present) INVITE_Request mw_TP_GM_PCSCF_ECO_INVITE_01( + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Contact p_contact := ? + ) modifies mw_TP_GM_PCSCF_INVITE_01 := { + msgHeader := { + contact := p_contact + } + } // End of template mw_TP_GM_PCSCF_ECO_INVITE_01 + template (present) INVITE_Request mw_TP_GM_PCSCF_INVITE_02( // TODO To be enforced template (present) SipUrl p_invite_uri := ?, template (present) From p_from := ?, template (present) To p_to := ? ) modifies mw_TP_GM_PCSCF_INVITE_01 := { - } // End of template mw_TP_GM_PCSCF_INVITE_03 + } // End of template mw_TP_GM_PCSCF_INVITE_02 + + template (present) INVITE_Request mw_TP_GM_PCSCF_ECO_INVITE_02( // TODO To be enforced + template (present) SipUrl p_invite_uri := ?, + template (present) From p_from := ?, + template (present) To p_to := ?, + template (present) Contact p_contact := ? + ) modifies mw_TP_GM_PCSCF_ECO_INVITE_01 := { + } // End of template mw_TP_GM_PCSCF_ECO_INVITE_02 template (present) INVITE_Request mw_TP_GM_PCSCF_INVITE_03( // TODO To be enforced template (present) SipUrl p_invite_uri := ?, -- GitLab From d0978364507d86b7455cf7eb3ee211c761709f42 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 11:48:07 +0200 Subject: [PATCH 42/84] Review sequence for TD_VoLTE_ECO_INT_INI_03 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 1 + 1 file changed, 1 insertion(+) diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 513719c..7c5f8d6 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -22,6 +22,7 @@ module AtsImsIot_Emergency { import from AtsImsIot_TestConfiguration all; import from AtsImsIot_TestSystem all; import from AtsImsIot_Functions all; + import from AtsImsIot_Templates all; import from AtsImsIot_TP_behavior_GM all; import from AtsImsIot_TP_behavior_MW_PS all; import from AtsImsIot_TP_behavior_MW_SI all; -- GitLab From 4594b5f66c74b7ef3076d652d1a9af735decd706 Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Fri, 2 Jun 2023 12:43:41 +0200 Subject: [PATCH 43/84] Review sequence for TD_VoLTE_ECO_INT_INI_04 --- ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn | 66 +++++++-- ttcn/AtsImsIot/AtsImsIot_TP_behavior_ML.ttcn | 142 +++++++++++++++++++ ttcn/AtsImsIot/AtsImsIot_Templates.ttcn | 7 + ttcn/AtsImsIot/AtsImsIot_Templates_ML.ttcn | 83 +++++++++++ 4 files changed, 290 insertions(+), 8 deletions(-) create mode 100644 ttcn/AtsImsIot/AtsImsIot_TP_behavior_ML.ttcn create mode 100644 ttcn/AtsImsIot/AtsImsIot_Templates_ML.ttcn diff --git a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn index 7c5f8d6..a12755a 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Emergency.ttcn @@ -30,6 +30,7 @@ module AtsImsIot_Emergency { import from AtsImsIot_TP_behavior_MW_EC all; import from AtsImsIot_TP_behavior_MW_EB all; import from AtsImsIot_TP_behavior_MM all; + import from AtsImsIot_TP_behavior_ML all; import from AtsImsIot_TP_behavior_IC all; import from AtsImsIot_TP_behavior_CX all; import from AtsImsIot_TP_behavior_GX all; @@ -642,9 +643,8 @@ module AtsImsIot_Emergency { PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_RX_INTERFACENAME, PX_SIP_MW_PE_INTERFACENAME, - PX_SIP_EB_INTERFACENAME, // E-CSCF -> IBCF - PX_SIP_MM_PSAP_INTERFACENAME, // IBCF -> PSAP - PX_SIP_ML_LRF_INTERFACENAME // E-CSCF -> LRF: mlE_LTF + PX_SIP_MM_PSAP_INTERFACENAME, // E-CSCF -> PSAP + PX_SIP_ML_LRF_INTERFACENAME // E-CSCF -> LRF })) { var SipMessage v_sip; @@ -659,15 +659,65 @@ module AtsImsIot_Emergency { // Preamble f_mtc_userRegistration(v_ueA, v_userInfoA); - f_mtc_userRegistration(v_psap, v_infoPsap); - f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_04(); + if (PX_PSAP_REGISTERED) { + f_mtc_userRegistration(v_psap, v_infoPsap); + } else { + // TODO Check OPTIONS from PSAP to E-CSCF + } + f_mtc_check_precond_TD_VoLTE_ECO_INT_INI_01(); // Test body //f_mtc_userInitiateCall (v_ueA, v_userTelInfoB); - // TODO - f_mtc_userCheckCallEstablished(v_ueA); // Event 34 - f_mtc_userCheckCallEstablished(v_psap); // Event 34 + f_mtc_check_TP_GM_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1 + f_mtc_check_TP_GM_PCSCF_100Trying_01(vc_vxlte_monitor_components.gmA, -, v_sip); + + //Rx/Gx exchange after INVITE (SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_03(vc_vxlte_monitor_components.rx);// Event 2 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 3 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 4 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 5 + f_mtc_check_TP_RX_PCSCF_RAA_01(vc_vxlte_monitor_components.rx);// Events 7,8 + f_mtc_check_TP_GX_PCRF_CCA_01(vc_vxlte_monitor_components.gx); // Events 6,9 + + f_mtc_check_TP_MW_PCSCF_ECO_INVITE_02(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 10 + f_mtc_check_TP_MW_PCSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwPE, -, v_sip); + + f_mtc_check_TP_ML_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mlE_LTF, -, v_sip); // Event 11 + f_mtc_check_TP_ML_ECSCF_ECO_3xx_01(vc_vxlte_monitor_components.mlE_LTF, -, v_sip); // Event 12 + + f_mtc_check_TP_MM_ECSCF_ECO_INVITE_01(vc_vxlte_monitor_components.mwB_PSAP, true); // Event 13 + f_mtc_check_TP_MM_ECSCF_ECO_100Trying_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); + + // 183 Session Progress + f_mtc_check_TP_MM_ECSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 183 In Progress Event 14 + f_mtc_check_TP_MW_PCSCF_ECO_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 15 + f_mtc_check_TP_GM_PCSCF_183SESSION_PROGRESS_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 20 + + //Rx/Gx exchange after 183(SDP) was received at P-CSCF + f_mtc_check_TP_RX_PCSCF_AAR_04(vc_vxlte_monitor_components.rx);// Event 14 + f_mtc_check_TP_GX_PCRF_RAR_01(vc_vxlte_monitor_components.gx, true); // Event 15 + f_mtc_check_TP_GX_PGW_RAA_02(vc_vxlte_monitor_components.gx); // Event 16 + f_mtc_check_TP_RX_PCRF_AAA_02(vc_vxlte_monitor_components.rx); // Event 17 + + f_mtc_check_TP_MM_ECSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwB_PSAP); // 180 Ringing – Event 22 + f_mtc_check_TP_MW_PCSCF_ECO_180RINGING_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 23 + f_mtc_check_TP_GM_PCSCF_180RINGING_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 24 + + f_mtc_userCheckRinging(v_psap); // Event 21 + f_mtc_userCheckPeerIsRinging(v_ueA); // Event 21 + f_mtc_userAnswerCall(v_psap); // Event 28 + + f_mtc_check_TP_MM_ECSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwB_PSAP, -, v_sip); // 200 OK Event 25 + f_mtc_check_TP_MW_PCSCF_ECO_200OK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 26 + f_mtc_check_TP_GM_PCSCF_200OK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 27 + + f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // ACK Event 28 + f_mtc_check_TP_MW_PCSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwPE, -, v_sip); // Event 29 + f_mtc_check_TP_MM_ECSCF_ECO_ACK_01(vc_vxlte_monitor_components.mwB_PSAP); // ACK – Event 30 + + f_mtc_userCheckCallEstablished(v_ueA); // Event 31 + f_mtc_userCheckCallEstablished(v_psap); // Event 31 // Postamble f_mtc_EndCall(v_ueA); diff --git a/ttcn/AtsImsIot/AtsImsIot_TP_behavior_ML.ttcn b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_ML.ttcn new file mode 100644 index 0000000..08ca556 --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_TP_behavior_ML.ttcn @@ -0,0 +1,142 @@ +/* + * @author TTF T010 + * @version $Id$ + * @desc This module provides the TP behaviour functions at ML interface + */ +module AtsImsIot_TP_behavior_ML { + + // LibIms + import from LibIms_Templates all; + import from LibIms_UpperTester all; + // LibIot + import from LibIot_TypesAndValues all; + import from LibIot_Functions all; + import from LibIot_TestInterface all; + import from LibIot_PIXITS all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_Templates all; + import from LibSip_Common all; + import from LibSip_SDPTypes all; + // LibMsrp + import from LibMsrp_TypesAndValues all; + import from LibMsrp_Functions all; + import from LibMsrp_Templates all; + // AtsImsIot + import from AtsImsIot_TestSystem all; + import from AtsImsIot_Templates_MW all; + import from AtsImsIot_Templates all; + import from AtsImsIot_TypesAndValues all; + import from AtsImsIot_Functions all; + + group imsInvite { + + /** + * @desc "Verify that the E-CSCF successfully processes an initial INVITE from the P-CSCF and routes the request to the LRF." + * Reference + * "ETSI TS 124 229 [1], Clauses 5.11.3" + * Config Id CF_VxLTE_INT + * PICS Selection NONE + * Initial conditions with { + * the IMS_E_CSCF entity supportsRoutingTo the IMS_LRF + * } + * Expected behaviour + * ensure that { + * when { + * the IMS_E_CSCF entity receives an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_P_CSCF_A_VIA, + * Route indicating value PX_E_CSCF_SERVICE_ROUTE, // 5.2.10.3 1B) option is assumed + * PAssertedIdentity, + * MessageBody; + * from the IMS_P_CSCF_A entity + * } + * then { + * the IMS_E_CSCF entity sends an INVITE containing + * From indicating value PX_UE_A_SIP_URI, + * To indicating value PX_SIP_EMERGENCY_SERVICE_URN, + * CallId indicating value PX_UE_A_CALLID, + * Via indicating value PX_E_CSCF_VIA, + * Route indicating value PX_LRF_SERVICE_ROUTE, + * PChargingVector containing + * not term_ioi_parameter, + * orig_ioi_parameter + * indicating value "Operator Identifier Of ImsA";, + * MessageBody; + * to the IMS_LRF entity + * } + * } + */ + function f_mtc_check_TP_ML_ECSCF_ECO_INVITE_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + out SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + var ImsUserInfo v_userInfoA := f_getTelUserId(PX_EUT_A_EMERGENCY); + var ImsUserInfo v_psapInfo := f_getSipUserId(PX_PSAP); + + // Check the INVITE + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipRequest(mw_TP_ML_ECSCF_INVITE_01( + -, // FIXME Set expected value + ( + mw_From_NameAddr_SipUrl({quotedString:=v_userInfoB.publicId}, v_userInfoB.publicId, v_userInfoB.domain), + mw_From_AddrUnion_TelUrl(v_userInfoB.publicId) + ), + ( + mw_To_NameAddr_SipUrl({quotedString:=v_userInfoA.publicId}, v_userInfoA.publicId/*, v_userInfoA.domain*/), + mw_To_AddrUnion_TelUrl(-)//v_userInfoA.publicId + ) + )) + }, + { mw_SipRequest(mw_INVITE_Request_Base) }, + {0, omit}, + "TP_ML_ECSCF_ECO_INVITE_01 - Request", + true, + p_checkMessage + ) + ); + p_monitorCompRef.done; + // Retrieve messge + f_getSipMsgFromMonitor(p_monitorCompRef, p_sip); + log("##### p_sip: ", p_sip); + } + } // End of function f_mtc_check_TP_ML_ECSCF_ECO_INVITE_01 + + } // End of group imsInvite + + group ims3xxx { + + function f_mtc_check_TP_ML_ECSCF_ECO_3xx_01( + in SipInterfaceMonitor p_monitorCompRef, + in boolean p_checkMessage := false, + in SipMessage p_sip + ) runs on ImsTestCoordinator { + if (isvalue(p_monitorCompRef)) { + // Check the 183 SESSION_PROGRESS + p_monitorCompRef.start( + f_Iot_Sip_receive( + { mw_SipResponse(mw_TP_ML_ECSCF_3XX_Base_01( + p_sip.request.msgHeader.cSeq, + p_sip.request.msgHeader.fromField, + p_sip.request.msgHeader.toField + )) + }, + { mw_SipResponse(mdw_3XX_Base) }, + { 0, omit }, + "TP_ML_ECSCF_ECO_3xxx_01", + false, + p_checkMessage + ) + ); + p_monitorCompRef.done; + } + } // End of function f_mtc_check_TP_ML_ECSCF_ECO_3xx_01 + + } // End of group ims183SessionProgress + +} // End of module AtsImsIot_TP_behavior_ML \ No newline at end of file diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates.ttcn index eb1a9bc..7b149a1 100644 --- a/ttcn/AtsImsIot/AtsImsIot_Templates.ttcn +++ b/ttcn/AtsImsIot/AtsImsIot_Templates.ttcn @@ -1920,6 +1920,13 @@ module AtsImsIot_Templates { messageBody := *, payload := * } + template Response mdw_3XX_Base modifies m_Response_Dummy := + { + statusLine := {c_sipNameVersion, (300..399), ?}, + msgHeader := ?, + messageBody := *, + payload := * + } template Response mw_401Unauthorized_Base modifies m_Response_Dummy := { statusLine := {c_sipNameVersion, 401, ?}, diff --git a/ttcn/AtsImsIot/AtsImsIot_Templates_ML.ttcn b/ttcn/AtsImsIot/AtsImsIot_Templates_ML.ttcn new file mode 100644 index 0000000..073ab4a --- /dev/null +++ b/ttcn/AtsImsIot/AtsImsIot_Templates_ML.ttcn @@ -0,0 +1,83 @@ +/* + * @author STF 574 + * @version $Id$ + * @desc This module provides TP related templates used at ML interface + */ +module AtsImsIot_Templates_ML { + + // 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_ML_PSAP_INVITE_01 + */ + template(present) INVITE_Request mw_TP_ML_ECSCF_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_ML_ECSCF_3XX_Base_01( + template (present) CSeq p_cSeq := ?, + template (present) From p_from := ?, + template (present) To p_to := ? + ) modifies mdw_3XX_Base := { + msgHeader := { + cSeq := p_cSeq, + fromField := p_from, + toField := p_to + } + } // End of template mw_TP_ML_ECSCF_3XX_Base_01 + +} // End of module AtsImsIot_Templates_ML -- GitLab From 1dada00cb8abaa3dab066679ecbc9a79a39d069f Mon Sep 17 00:00:00 2001 From: garciay Date: Mon, 5 Jun 2023 14:41:25 +0200 Subject: [PATCH 44/84] Create TITAN version based on NG112 project - Step 1 --- .gitmodules | 4 + LICENSE | 2 +- Makefile | 124 + README.md | 334 + ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc | 130 + ccsrc/EncDec/LibEmtel/module.mk | 1 + ccsrc/EncDec/LibSip/LibSip_Encdec.cc | 372 + .../LibSip/LibSip_SMSFunctions_Encdec.cc | 9 + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc | 109 + .../EncDec/LibSip/LibSip_Templates_Encdec.cc | 9 + ccsrc/EncDec/LibSip/module.mk | 5 + ccsrc/Ports/LibDiameter/DiameterPort.cc | 246 + ccsrc/Ports/LibDiameter/DiameterPort.hh | 64 + ccsrc/Ports/LibDiameter/module.mk | 3 + ccsrc/Ports/LibHttp/HttpPort.cc | 117 + ccsrc/Ports/LibHttp/HttpPort.hh | 46 + ccsrc/Ports/LibHttp/module.mk | 3 + ccsrc/Ports/LibSip/OperatorPort.hh | 31 + ccsrc/Ports/LibSip/SipPort.cc | 246 + ccsrc/Ports/LibSip/SipPort.hh | 64 + ccsrc/Ports/LibSip/module.mk | 3 + ccsrc/Protocols/Diameter/diameter_layer.cc | 146 + ccsrc/Protocols/Diameter/diameter_layer.hh | 104 + .../Diameter/diameter_layer_factory.hh | 45 + ccsrc/Protocols/Diameter/module.mk | 3 + ccsrc/Protocols/Http/http_codec_emtel.cc | 111 + ccsrc/Protocols/Http/http_codec_emtel.hh | 18 + ccsrc/Protocols/Http/module.mk | 3 + ccsrc/Protocols/Sip/module.mk | 17 + ccsrc/Protocols/Sip/sip_codec_ack_request.cc | 46 + ccsrc/Protocols/Sip/sip_codec_ack_request.hh | 24 + ccsrc/Protocols/Sip/sip_codec_bye_request.cc | 46 + ccsrc/Protocols/Sip/sip_codec_bye_request.hh | 24 + .../Protocols/Sip/sip_codec_cancel_request.cc | 46 + .../Protocols/Sip/sip_codec_cancel_request.hh | 24 + ccsrc/Protocols/Sip/sip_codec_headers.cc | 3305 ++ ccsrc/Protocols/Sip/sip_codec_headers.hh | 132 + ccsrc/Protocols/Sip/sip_codec_info_request.cc | 46 + ccsrc/Protocols/Sip/sip_codec_info_request.hh | 24 + .../Protocols/Sip/sip_codec_invite_request.cc | 46 + .../Protocols/Sip/sip_codec_invite_request.hh | 24 + ccsrc/Protocols/Sip/sip_codec_message_body.cc | 929 + ccsrc/Protocols/Sip/sip_codec_message_body.hh | 41 + .../Sip/sip_codec_message_request.cc | 46 + .../Sip/sip_codec_message_request.hh | 24 + .../Protocols/Sip/sip_codec_notify_request.cc | 46 + .../Protocols/Sip/sip_codec_notify_request.hh | 24 + .../Sip/sip_codec_options_request.cc | 46 + .../Sip/sip_codec_options_request.hh | 24 + .../Sip/sip_codec_register_request.cc | 46 + .../Sip/sip_codec_register_request.hh | 24 + ccsrc/Protocols/Sip/sip_codec_request.cc | 210 + ccsrc/Protocols/Sip/sip_codec_request.hh | 45 + ccsrc/Protocols/Sip/sip_codec_response.cc | 191 + ccsrc/Protocols/Sip/sip_codec_response.hh | 46 + .../Sip/sip_codec_subscribe_request.cc | 46 + .../Sip/sip_codec_subscribe_request.hh | 24 + ccsrc/Protocols/Sip/sip_layer.cc | 146 + ccsrc/Protocols/Sip/sip_layer.hh | 129 + ccsrc/Protocols/Sip/sip_layer_factory.hh | 45 + config.mk | 6 + docs/o2.cfg | 1768 ++ emergency-iop.code-workspace | 7 + install.sh | 35 + plantuml/README.md | 0 plantuml/__main__.py | 180 + plantuml/etsi-style.iuml | 46 + plantuml/plantuml.jar | Bin 0 -> 8383820 bytes plantuml/regex_list.py | 124 + scripts/build_titan.bash | 106 + scripts/devenv.bash.ubuntu | 73 + scripts/f.bash | 19 + scripts/generate_png.sh | 17 + scripts/run_all.bash | 60 + scripts/run_mtc.bash | 48 + scripts/run_ptcs.bash | 31 + scripts/titan_repos.txt | 56 + scripts/update_user_name.sh | 16 + titan-test-system-framework | 1 + ttcn/AtsImsIot/module.mk | 52 + .../module.mk | 2 + .../module/Abstract_Socket_CNL113384.tpd | 61 + .../module/LICENSE | 277 + .../module/README.md | 14 + .../doc/Abstract_Socket_CNL113384_1551.adoc | 1125 + .../doc/Abstract_Socket_CNL113384_1551.pdf | 25084 ++++++++++++++++ .../doc/Abstract_Socket_CNL113384_PRI.doc | Bin 0 -> 92672 bytes .../module/doc/images/Abstract socket.png | Bin 0 -> 5335 bytes .../module/src/Abstract_Socket.cc | 2821 ++ .../module/src/Abstract_Socket.grp | 35 + .../module/src/Abstract_Socket.hh | 414 + ttcn/patch_lib_common_titan/module.mk | 9 + .../ttcn/LibCommon_BasicTypesAndValues.ttcn | 247 + .../ttcn/LibCommon_DataStrings.ttcn | 168 + .../ttcn/LibCommon_Sync.ttcn | 1359 + .../module.mk | 1 + ttcn/patch_lib_diameter_titan/module.mk | 15 + ttcn/patch_lib_http/module.mk | 8 + .../ttcn/LibHttp_Functions.ttcn | 326 + .../ttcn/LibHttp_JsonMessageBodyTypes.ttcn | 24 + .../ttcn/LibHttp_JsonTemplates.ttcn | 121 + .../ttcn/LibHttp_Templates.ttcn | 428 + .../ttcn/LibHttp_TestSystem.ttcn | 38 + .../ttcn/LibHttp_XmlMessageBodyTypes.ttcn | 62 + .../ttcn/LibHttp_XmlTemplates.ttcn | 1095 + ttcn/patch_lib_ims_titan/LibIms_Steps.ttcn | 1548 + .../patch_lib_ims_titan/LibIms_Templates.ttcn | 4632 +++ ttcn/patch_lib_ims_titan/module.mk | 6 + ttcn/patch_lib_iot_titan/module.mk | 10 + ttcn/patch_lib_msrp_titan/module.mk | 6 + ttcn/patch_lib_sip_titan/LibSip_Common.ttcn | 42 + .../LibSip_EncdecDeclarations.ttcn | 120 + .../LibSip_MessageBodyTypes.ttcn | 62 + ttcn/patch_lib_sip_titan/LibSip_PIXITS.ttcn | 149 + ttcn/patch_lib_sip_titan/LibSip_SDPTypes.ttcn | 406 + .../LibSip_SIPTypesAndValues.ttcn | 2001 ++ .../LibSip_SMSFunctions.ttcn | 48 + .../LibSip_SMSTemplates.ttcn | 304 + .../LibSip_SMSTypesAndValues.ttcn | 485 + .../LibSip_SimpleMsgSummaryTypes.ttcn | 61 + ttcn/patch_lib_sip_titan/LibSip_Steps.ttcn | 5042 ++++ .../patch_lib_sip_titan/LibSip_Templates.ttcn | 4691 +++ ttcn/patch_lib_sip_titan/LibSip_XMLTypes.ttcn | 113 + ...etsi_org_ngn_params_xml_comm_div_info.ttcn | 389 + ...etsi_org_ngn_params_xml_simservs_mcid.ttcn | 105 + ...etsi_org_ngn_params_xml_simservs_pstn.ttcn | 689 + ...etsi_org_ngn_params_xml_simservs_xcap.ttcn | 621 + ttcn/patch_lib_sip_titan/module.mk | 26 + .../urn_3gpp_ns_cw_1_0.ttcn | 79 + .../urn_ietf_params_xml_ns_common_policy.ttcn | 223 + ...rn_ietf_params_xml_ns_conference_info.ttcn | 572 + .../urn_ietf_params_xml_ns_reginfo.ttcn | 165 + ...urn_ietf_params_xml_ns_resource_lists.ttcn | 194 + .../urn_oma_xml_xdm_common_policy.ttcn | 98 + ttcn/patch_lib_upper_tester_titan/module.mk | 1 + virtualization/docker-dev/Dockerfile | 28 + .../docker-dev/Dockerfile.stfubuntu | 86 + virtualization/docker-dev/README.md | 99 + virtualization/docker-dev/build.sh | 25 + .../docker-dev/home/etc/init.d/10-titan.sh | 53 + .../docker-dev/home/etc/init.d/30-osip.sh | 14 + .../home/etc/init.d/40-etsi_AtsImsIot.sh | 41 + .../docker-dev/home/etc/init.d/50-doxygen.sh | 17 + .../docker-dev/home/etc/titan_repos.txt | 56 + virtualization/docker-dev/run.sh | 11 + virtualization/docker/Dockerfile | 60 + virtualization/docker/docker-entrypoint.sh | 58 + virtualization/docker/docker-run.sh | 15 + virtualization/vagrant/Vagrantfile | 73 + virtualization/vagrant/provisioner.bash | 132 + 150 files changed, 68322 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc create mode 100644 ccsrc/EncDec/LibEmtel/module.mk create mode 100644 ccsrc/EncDec/LibSip/LibSip_Encdec.cc create mode 100644 ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc create mode 100644 ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc create mode 100644 ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc create mode 100644 ccsrc/EncDec/LibSip/module.mk create mode 100644 ccsrc/Ports/LibDiameter/DiameterPort.cc create mode 100644 ccsrc/Ports/LibDiameter/DiameterPort.hh create mode 100644 ccsrc/Ports/LibDiameter/module.mk create mode 100644 ccsrc/Ports/LibHttp/HttpPort.cc create mode 100644 ccsrc/Ports/LibHttp/HttpPort.hh create mode 100644 ccsrc/Ports/LibHttp/module.mk create mode 100644 ccsrc/Ports/LibSip/OperatorPort.hh create mode 100644 ccsrc/Ports/LibSip/SipPort.cc create mode 100644 ccsrc/Ports/LibSip/SipPort.hh create mode 100644 ccsrc/Ports/LibSip/module.mk create mode 100644 ccsrc/Protocols/Diameter/diameter_layer.cc create mode 100644 ccsrc/Protocols/Diameter/diameter_layer.hh create mode 100644 ccsrc/Protocols/Diameter/diameter_layer_factory.hh create mode 100644 ccsrc/Protocols/Diameter/module.mk create mode 100644 ccsrc/Protocols/Http/http_codec_emtel.cc create mode 100644 ccsrc/Protocols/Http/http_codec_emtel.hh create mode 100644 ccsrc/Protocols/Http/module.mk create mode 100644 ccsrc/Protocols/Sip/module.mk create mode 100644 ccsrc/Protocols/Sip/sip_codec_ack_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_ack_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_bye_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_bye_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_cancel_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_cancel_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_headers.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_headers.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_info_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_info_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_invite_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_invite_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_message_body.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_message_body.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_message_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_message_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_notify_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_notify_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_options_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_options_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_register_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_register_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_response.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_response.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_layer.cc create mode 100644 ccsrc/Protocols/Sip/sip_layer.hh create mode 100644 ccsrc/Protocols/Sip/sip_layer_factory.hh create mode 100644 config.mk create mode 100644 docs/o2.cfg create mode 100644 emergency-iop.code-workspace create mode 100755 install.sh create mode 100644 plantuml/README.md create mode 100644 plantuml/__main__.py create mode 100644 plantuml/etsi-style.iuml create mode 100644 plantuml/plantuml.jar create mode 100644 plantuml/regex_list.py create mode 100755 scripts/build_titan.bash create mode 100755 scripts/devenv.bash.ubuntu create mode 100755 scripts/f.bash create mode 100755 scripts/generate_png.sh create mode 100755 scripts/run_all.bash create mode 100755 scripts/run_mtc.bash create mode 100755 scripts/run_ptcs.bash create mode 100644 scripts/titan_repos.txt create mode 100755 scripts/update_user_name.sh create mode 160000 titan-test-system-framework create mode 100644 ttcn/AtsImsIot/module.mk create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp create mode 100644 ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh create mode 100644 ttcn/patch_lib_common_titan/module.mk create mode 100644 ttcn/patch_lib_common_titan/ttcn/LibCommon_BasicTypesAndValues.ttcn create mode 100644 ttcn/patch_lib_common_titan/ttcn/LibCommon_DataStrings.ttcn create mode 100644 ttcn/patch_lib_common_titan/ttcn/LibCommon_Sync.ttcn create mode 100644 ttcn/patch_lib_config_and_trigger_titan/module.mk create mode 100644 ttcn/patch_lib_diameter_titan/module.mk create mode 100644 ttcn/patch_lib_http/module.mk create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_Functions.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_JsonMessageBodyTypes.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_JsonTemplates.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_Templates.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_TestSystem.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_XmlMessageBodyTypes.ttcn create mode 100644 ttcn/patch_lib_http/ttcn/LibHttp_XmlTemplates.ttcn create mode 100644 ttcn/patch_lib_ims_titan/LibIms_Steps.ttcn create mode 100644 ttcn/patch_lib_ims_titan/LibIms_Templates.ttcn create mode 100644 ttcn/patch_lib_ims_titan/module.mk create mode 100644 ttcn/patch_lib_iot_titan/module.mk create mode 100644 ttcn/patch_lib_msrp_titan/module.mk create mode 100644 ttcn/patch_lib_sip_titan/LibSip_Common.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_EncdecDeclarations.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_MessageBodyTypes.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_PIXITS.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SDPTypes.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SIPTypesAndValues.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SMSFunctions.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SMSTemplates.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SMSTypesAndValues.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_Steps.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_Templates.ttcn create mode 100644 ttcn/patch_lib_sip_titan/LibSip_XMLTypes.ttcn create mode 100644 ttcn/patch_lib_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn create mode 100644 ttcn/patch_lib_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn create mode 100644 ttcn/patch_lib_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn create mode 100644 ttcn/patch_lib_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn create mode 100644 ttcn/patch_lib_sip_titan/module.mk create mode 100644 ttcn/patch_lib_sip_titan/urn_3gpp_ns_cw_1_0.ttcn create mode 100644 ttcn/patch_lib_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn create mode 100644 ttcn/patch_lib_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn create mode 100644 ttcn/patch_lib_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn create mode 100644 ttcn/patch_lib_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn create mode 100644 ttcn/patch_lib_sip_titan/urn_oma_xml_xdm_common_policy.ttcn create mode 100644 ttcn/patch_lib_upper_tester_titan/module.mk create mode 100644 virtualization/docker-dev/Dockerfile create mode 100644 virtualization/docker-dev/Dockerfile.stfubuntu create mode 100644 virtualization/docker-dev/README.md create mode 100755 virtualization/docker-dev/build.sh create mode 100755 virtualization/docker-dev/home/etc/init.d/10-titan.sh create mode 100755 virtualization/docker-dev/home/etc/init.d/30-osip.sh create mode 100755 virtualization/docker-dev/home/etc/init.d/40-etsi_AtsImsIot.sh create mode 100755 virtualization/docker-dev/home/etc/init.d/50-doxygen.sh create mode 100644 virtualization/docker-dev/home/etc/titan_repos.txt create mode 100755 virtualization/docker-dev/run.sh create mode 100644 virtualization/docker/Dockerfile create mode 100755 virtualization/docker/docker-entrypoint.sh create mode 100755 virtualization/docker/docker-run.sh create mode 100644 virtualization/vagrant/Vagrantfile create mode 100755 virtualization/vagrant/provisioner.bash diff --git a/.gitmodules b/.gitmodules index f269600..68eb61f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -14,3 +14,7 @@ path = ttcn/LibIms url = https://forge.etsi.org/rep/LIBS/LibIms.git branch = TTF006 +[submodule "titan-test-system-framework"] + path = titan-test-system-framework + url = https://labs.etsi.org/rep/cti-tools/titan-test-system-framework.git + branch = devel diff --git a/LICENSE b/LICENSE index 2df8cd5..c7a6ba0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2022 ETSI +Copyright 2019 ETSI Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2659c9e --- /dev/null +++ b/Makefile @@ -0,0 +1,124 @@ +-include config.mk + +ifeq (,$(ATS)) + $(error ATS shall be defined) +endif + +ifeq (,$(TOPDIR)) + TOPDIR := . +endif + +ifeq (,$(TTCN3_DIR)) + $(error TTCN3_DIR shall be defined in config.mk) +endif +first: all + +define IncludeModule +undefine sources +undefine modules +undefine includes +include $(1)/module.mk +$$(foreach S, $$(sources), $$(eval all_sources += $(1)/$$(S))) +$$(foreach I, $$(includes), $$(eval all_includes += $(1)/$$(I))) +$$(foreach M, $$(modules), $$(eval $$(call IncludeModule, $$(if $$(filter /%, $$(M)), $$(M), $(1)/$$(M))))) +endef + +all_includes := $(TTCN3_DIR)/include $(TTCN3_DIR)/src /usr/include/libxml2 +defines += TITAN_RUNTIME_2 _NO_SOFTLINKS_ $(ATS) AS_USE_SSL +libs += $(TTCN3_DIR)/lib/libttcn3-rt2-parallel.a -lstdc++fs + +ifeq (Windows_NT,$(OS)) +# Silence linker warnings. +LDFLAGS += -Wl,--enable-auto-import,--enable-runtime-pseudo-reloc +defines += WIN32 +libs += $(patsubst %, -L%/lib, $(OPENSSL_DIR)) +all_includes += $(addsuffix /include, $(OPENSSL_DIR)) +libs += $(WPCAP_DLL_PATH) +else +defines += LINUX +libs += -lpcap -lrt -lpthread +endif + +libs += -lssl -lcrypto -lxml2 -L$(OSIP_LIB) -losipparser2 + +$(eval $(call IncludeModule, $(TOPDIR)/ttcn/$(ATS))) + +outdir := $(TOPDIR)/build/$(ATS) +bindir := $(TOPDIR)/bin + +sources := $(sort $(all_sources)) +includes := $(outdir) $(outdir)/.. $(all_includes) $(NPCAP_INCLUDE) $(OSIP_INCLUDE) + +ifeq (Windows_NT,$(OS)) + EXE=.exe +endif + +ttcn_sources := $(filter %.ttcn , $(sources)) +ttcn3_sources := $(filter %.ttcn3, $(sources)) +xsd_sources := $(filter %.xsd, $(sources)) + +tt_sources := $(ttcn_sources) $(ttcn3_sources) $(xsd_sources) +cc_sources := $(filter %.cc, $(sources)) + +gen_ttcn_sources := $(addprefix $(outdir)/, $(notdir $(patsubst %.ttcn, %.cc, $(ttcn_sources)))) +gen_ttcn_headers := $(addprefix $(outdir)/, $(notdir $(patsubst %.ttcn, %.hh, $(ttcn_sources)))) +gen_ttcn3_sources := $(addprefix $(outdir)/, $(notdir $(patsubst %.ttcn3, %.cc, $(ttcn3_sources)))) +gen_ttcn3_headers := $(addprefix $(outdir)/, $(notdir $(patsubst %.ttcn3, %.hh, $(ttcn3_sources)))) +gen_xsd_sources := $(addprefix $(outdir)/, $(notdir $(patsubst %.xsd, %.cc, $(xsd_sources)))) +gen_xsd_headers := $(addprefix $(outdir)/, $(notdir $(patsubst %.xsd, %.hh, $(xsd_sources)))) + +gen_sources := $(gen_ttcn_sources) $(gen_ttcn3_sources) $(gen_xsd_sources) +gen_headers := $(gen_ttcn_headers) $(gen_ttcn3_headers) $(gen_xsd_headers) + +gen_objects := $(patsubst %.cc, %.o, $(gen_sources)) +cc_objects := $(patsubst %.cc, $(outdir)/%.o, $(cc_sources)) + +.PHONY: all FORCE echo + +all: $(bindir) $(outdir) $(bindir)/$(ATS)$(EXE) + +echo_sources: + @echo -e "$(addsuffix \n,$(all_sources))" + +echo: echo_sources + @echo -e "sources:\n $(addsuffix \n, $(sources))" + @echo -e "gen_sources:\n $(addsuffix \n, $(gen_sources))" + @echo -e "gen_objects:\n $(addsuffix \n, $(gen_objects))" + @echo -e "cc_objects:\n $(addsuffix \n, $(cc_objects))" + @echo -e "includes:\n $(addsuffix \n, $(includes))" + @echo -e "defines: $(addsuffix \n, $(defines))" + +clean: + rm -f $(outdir)/$(ATS)$(EXE) $(gen_objects) $(gen_sources) $(gen_headers) $(cc_objects) $(outdir)/.generate + +regen: force_regen $(outdir)/.generate +force_regen: + rm -f $(outdir)/.generate + +$(outdir) $(bindir): + mkdir -p $@ + +$(bindir)/$(ATS)$(EXE): $(gen_objects) $(cc_objects) + g++ -g -O0 -std=c++17 -o $@ $(LDFLAGS) $(gen_objects) $(cc_objects) $(libs) + +$(gen_objects) :%.o :%.cc + g++ -g -O0 -std=c++17 -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $< + +$(cc_objects) : $(outdir)/%.o : %.cc + mkdir -p $(dir $@) + g++ -g -O0 -std=c++17 -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $< + +$(gen_sources): $(outdir)/.generate + +$(outdir)/.generate: Makefile $(tt_sources) + $(foreach F, $(wildcard ttcn/patch_ims_titan/*.ttcn), cp $(F) ttcn/LibIms/ttcn;) + $(foreach F, $(wildcard ttcn/patch_sip_titan/*.ttcn), cp $(F) ttcn/LibSip/ttcn;) + $(foreach F, $(wildcard ttcn/patch_lib_common_titan/ttcn/*.ttcn), cp $(F) ttcn/LibCommon/ttcn;) + $(foreach F, $(wildcard ttcn/patch_lib_http/*.ttcn), cp $(F) ttcn/LibIts/ttcn/Http;) + $(TTCN3_DIR)/bin/compiler $(TTCN3_COMPILER_OPTIONS) -o $(outdir) $(tt_sources) + touch $@ + +$(foreach S, $(ttcn_sources), $(eval $(outdir)/$(notdir $(patsubst %.ttcn, %.cc, $(S))): $(S))) +$(foreach S, $(ttcn3_sources), $(eval $(outdir)/$(notdir $(patsubst %.ttcn3, %.cc, $(S))): $(S))) +$(foreach S, $(xsd_sources), $(eval $(outdir)/$(notdir $(patsubst %.xsd, %.cc, $(S))): $(S))) + diff --git a/README.md b/README.md index e69de29..aad3949 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,334 @@ +# Voice and Video over LTE/Emergency VoLTE Interoperability Tests + +## Introduction +This repositories contains the test specifications and test adapter code +for interoprability tests to ETSI TS 1037 950-2 (Core Network and Interoperability Testing (INT); Network Interoperability Test Description for emergency services over VoLTE; (3GPP™ Release 15); Part 2: Test Descriptions). + +## Contact information +Email at cti_support at etsi dot org + +## License +The content of this repository and the files contained are released under the BSD-3-Clause License. +See the attached LICENSE file or visit +https://forge.etsi.org/legal-matters + +## Standard links +- ETSI TS 103 795-1: "Core Network and Interoperability Testing (INT); Network Interoperability Test Description for emergency services over VoLTE; (3GPP™ Release 15); Part 1: Test Purposes (TP)" +- ETSI TS 124 229: "Digital cellular telecommunications system (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); LTE; 5G; IP multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3 (3GPP TS 24.229 Release 15)" +- ETSI TS 129 165: "Digital cellular telecommunications system (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); LTE; 5G; Inter-IMS Network to Network Interface (NNI) (3GPP TS 29.165 Release 15)" +- ETSI TS 129 228: "Digital cellular telecommunications system (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); LTE; IP Multimedia (IM) Subsystem Cx and Dx Interfaces; Signalling flows and message contents (3GPP TS 29.228 Release 15)". +- ETSI TS 129 229: "Digital cellular telecommunications system (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); LTE; Cx and Dx interfaces based on the Diameter protocol; Protocol details (3GPP TS 29.229 Release 15)" + +## RFC links +- + +NOTE All draft can be found in the 'IETF XML Registry', accessible [here](https://www.iana.org/assignments/xml-registry/xml-registry.xhtml) + +# Installation + +The ETSI Emergency VoLTE Interoperability Tests project builds and tests regularly on the following platforms: + + - Linux (Ubuntu) + +Note: The [OpenSSL](https://www.openssl.org) version > 1.1.x is also required. + +## How to do it? + +They are two different methods: +- Using [Vagrant](https://www.vagrantup.com/) +- Using [Docker](https://www.docker.com/) + +How to choose one of these methods is depending of your host system. + +NOTE: In all case, if you want to setup an continuous integration process (e.g. Jenkins), Docker is the best choice. + + +### The host system is Windows +The both methods require a virtual machine. You can use either VirtualBox or WMware. +In this case, the easiest way is to use Vagrant. + + +### The host system is Linux +Vagrant requires a virtual machine. You can use either VirtualBox or WMware. +Docker does not need a virtual machine, so it is the more efficant way. + + +## Using TITAN compiler on a Docker image + +In this configuration, TITAN compiler is located on a Docker image and the sources and the outputs are located on the host. + +Pre-requisites on your host machine: +- Install Docker + +Procedure on the host machine: +- Open a Terminal +- Clone the ETSI Emergency VoLTE Interoperability Test System +- From the ETSI Emergency VoLTE Interoperability Test System root directory, build the Docker image executing the following commands: + +```sh +$ cd ./virtualization/docker +$ docker build --no-cache --tag alpine-emergency-iop -f Dockerfile --force-rm . +$ docker images +``` + +To build the Emergency VoLTE Interoperability Test Suite, execute the following command: + +```sh +$ ./docker-run.sh build +``` + +Possble other options are 'clean' to remove all the build outputs or 'rebuild' to force a build of the Test Suite after a 'clean'. + +To retrieve the list of the available test cases, execute the following command: + +```sh +$ ./docker-run.sh list +``` + +Before to execute the Emergency VoLTE Interoperability Test Suite, prepare, edit and update the configuration file: + +```sh +$ ln -sf ../../etc/AtsXxx/AtsXxx_yyy.cf_ ../../etc/AtsXxx/AtsXxx.cfg +$ vi ../../etc/AtsXxx/AtsXxx.cfg # To update it +``` + +To execute the Emergency VoLTE Interoperability Test Suite, execute the following command: + +```sh +$ ./docker-run.sh run +``` + +Notes: +- The Emergency VoLTE Interoperability Test System is listening on port 443 +- Updating the file etc/AtsXxx/AtsXxx.cfg is about (e.g. etc/AtsBCF/AtsBCF.cfg): +. Selecting the test(s) to be executed +. Updating value of PICs and PIXITs +. Updating HTTP port setting + +## Using development Docker image + +In this configuration, the TITAN compiler, the sources and the outputs are located on the Docker image. + +Pre-requisites on your host machine: +- Install Docker + +Procedure for a Windows host machine: +- On your host machine, open a the Docker Quickstart Terminal +- On your host machine, clone the ETSI EEmergency Communications project. NOTE that only Docker folder and .jenkins.sh script file are required +- From the ETSI Emergency VoLTE Interoperability Tests project root directory, execute the following commands: + +```sh +$ ./.jenkins.sh +... +``` + +NOTE The creation and the installations will take some time to achieve +- Start the container + +```sh +$ ./docker/run-container.sh +... +``` + +- Switch to the next clause (Usage) + + +## Using Vagrant + +Pre-requisites on your host machine: +- Install [Virtualbox](https://www.virtualbox.org/manual/ch01.html) +- Install [Vagrant](https://www.vagrantup.com/intro/getting-started/) +- Install Vagrant plugin vagrant-vbguest +- Credentials to access [ETSI forge](https://forge.etsi.org/gitlab/users/sign_in) + - Set the environment variable USERNAME to your ETSI EOL account user name + - Set the environment variable PASSWORD to your ETSI EOL account password + +Procedure: +- On your host machine, open a command line session (PuTTY, DOS window...) +- From the ETSI Emergency VoLTE Interoperability Tests project, clone the Vagrant folder +- In the file Vagrantfile, modify the tag config.vm.provision replacing & strings by your ETSI credentials +- In the Vagrant folder, execute the following commands: + +```sh +$ vagrant up --provider virtualbox --provision +... +``` + +NOTE The creation and the installations will take some time to achieve +- Stop vagrant virtual machine + +```sh +$ vagrant halt +... +``` + +- Update the file 'Vagrantfile' to match with your networks configuration +- Re-start the vagrant virtual machine and log to to the machine + +```sh +$ vagrant up +... +$ vagrant ssh +``` + +- Switch to the next clause (Usage) + +NOTE The user password is vagrant. + + +## From scratch + +Pre-requisites: +- Install Virtualbox + +Procedure: +- Install a new Linux Virtual machine (Mint, Debian...) +- Update your system with the latest version of kernel and security packages +- Install the following packages (According to the Linux chosen, the package naming can be different) + autoconf + bison + build-essential + cmake + curl + dos2unix + doxygen + emacs + expect + flex + g++:latest + gcc:latest + graphviz + gdb + git-core + gnutls-bin + libglib2.0-dev + libpcap-dev + libgcrypt-dev + libncurses5-dev + libssl-dev + libtool-bin + libtool + libwireshark-dev + libxml2-dev + lsof + ntp + pkg-config + qt5-default + qtmultimedia5-dev + libqt5svg5-dev + subversion + sudo + sshpass + tcpdump + texlive-font-utils + tshark + valgrind + vim + vsftpd + xutils-dev + tree + tzdata + unzip + wget + xsltproc +- In your home directory, create the following folders: + - $HOME/frameworks, + - $HOME/dev + - $HOME/lib + +- In $HOME/frameworks, build the following package: + - Eclipse IDE for C/C++ Developers, according the procedure specified [here](https://www.eclipse.org/cdt/) + - TITAN, according the procedure specified [here](https://github.com/eclipse/titan.core) + - Import the TITAN plugin into your Eclipse IDE, according the procedure specified [here](https://github.com/eclipse/titan.core) + +- Install LibOSIP framework +```sh +$ cd ${HOME}/frameworks +$ git clone https://git.savannah.gnu.org/git/osip.git ./osip +$ cd osip +$ ./autogen.sh +$ ./configure --prefix=/home/etsi +$ make && make install +``` + +- Clone the ETSI Emergency VoLTE Interoperability Tests project into $HOME/dev folder + +```sh +$ git clone --recurse-submodules --branch devel https://forge.etsi.org/rep/int/vxlte/emergency-iop.git +``` + +- Apply patches +```sh +$ cd /home/etsi/dev/emergency-iop/ +$ ./install.sh +``` + +- Update your default environment with the content of the script $HOME/dev/emergency-iop/scripts/devenv.bash.ubuntu + +- Switch to the next clause (Usage) + + +# Generate certificates for TLS and Emergency VoLTE Interoperability security support + +This clause describes how generate certificates desrived from Let's encrypt certificate. These certificate will be used for TS mutual authentication. +NOTE: +- Certficates shall be renewed every 3 months +- The port 80 shall be vailable for standalone validation + +Pre-requisites: +- You need to install python and [certbot](https://manpages.ubuntu.com/manpages/impish/en/man1/certbot.1.html). + +To generate certifcates, execute the following command: + +```sh +$ export REQUESTS_CA_BUNDLE=$(dirname `python -c "import certifi; print(certifi.where())"`) +$ mkdir -p $HOME/var/ssl +$ sudo certbot certonly --debug --emergency-iop-tls-cert --config-dir $HOME/var/ssl --work-dir $HOME/var/ssl --logs-dir $HOME/var/ssl --standalone --agree-tos --email -d -w $HOME/var/ssl/ +``` + +NOTE: For testing certificate generation and renewal, use the certbot's --dry-run option. + + +# Usage + +This clause describes how to compile and execute an Abstract Test Suite. +The procedures below illustrate how to run the CAM test suite. The same procedures will apply for any other ETSI Emergency Communications test suite. + + +Pre-requisites: +- Your machine is installed following one of the installation method describes in the previous clause +- Your are logged as 'etsi' or 'vagrant' user + +Procedure in TITAN command line: +- Open several SSH session (PuTTY...) +- Change to the directory ~/dev/emergency-iop/ +- Build the test suite you want to exectue (e.g. LIS test suite) + +```sh +$ cd ~/dev/emergency-iop/ +$ export ATS=AtsImsIot +$ make +... +``` + +- Edit the file ../etc/AtsImsIot/AtsImsIot.cfg +- Update the following fields: + - system.httpPort.params + - system.SIPP.params + - system.DIAMETER.params + +- To run the test suitem, execute the following command: + +```sh +$ cd ~/dev/emergency-iop/scripts +$ ./run-all.bash +... +``` + +- The log files are located in ../logs/AtsImsIot folder. You can edit them using any editor or using the Eclipse TITAN log plugins + + +# How to Report a Bug + +The ETSI Emergency VoLTE Interoperability Tests project is under constant development, so it is possible that you will +encounter a bug while using it. Please report bugs at cti_support at etsi dot org. diff --git a/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc new file mode 100644 index 0000000..b13692a --- /dev/null +++ b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc @@ -0,0 +1,130 @@ +#include "LibNg112_EncdecDeclarations.hh" + +#include "json_codec.hh" + +#include "loggers.hh" + +namespace LibNg112__EncdecDeclarations { // TODO File to be removed + +/* BITSTRING enc__DequeueRegistrationRequest(const LibNg112__DequeueRegistration::DequeueRegistrationRequest& p) { + loggers::get_instance().log_msg(">>> enc__DequeueRegistrationRequest: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__DequeueRegistrationRequest(BITSTRING& pdu, LibNg112__DequeueRegistration::DequeueRegistrationRequest& p) { + loggers::get_instance().log_msg(">>> dec__DequeueRegistrationRequest: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } + + BITSTRING enc__DequeueRegistrationResponse(const LibNg112__DequeueRegistration::DequeueRegistrationResponse& p) { + loggers::get_instance().log_msg(">>> enc__DequeueRegistrationResponse: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__DequeueRegistrationResponse(BITSTRING& pdu, LibNg112__DequeueRegistration::DequeueRegistrationResponse& p) { + loggers::get_instance().log_msg(">>> dec__DequeueRegistrationResponse: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } + + BITSTRING enc__ServiceStatePayload(const LibNg112__SubscriptionPayloads::ServiceStatePayload& p) { + loggers::get_instance().log_msg(">>> enc__ServiceStatePayload: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__ServiceStatePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::ServiceStatePayload& p) { + loggers::get_instance().log_msg(">>> dec__ServiceStatePayload: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } + + BITSTRING enc__ElementStatePayload(const LibNg112__SubscriptionPayloads::ElementStatePayload& p) { + loggers::get_instance().log_msg(">>> enc__ElementStatePayload: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__ElementStatePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::ElementStatePayload& p) { + loggers::get_instance().log_msg(">>> dec__ElementStatePayload: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } + + BITSTRING enc__SecurityPosturePayload(const LibNg112__SubscriptionPayloads::SecurityPosturePayload& p) { + loggers::get_instance().log_msg(">>> enc__SecurityPosturePayload: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__SecurityPosturePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::SecurityPosturePayload& p) { + loggers::get_instance().log_msg(">>> dec__QueueStdec__SecurityPosturePayloadtePayload: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } + + BITSTRING enc__QueueStatePayload(const LibNg112__SubscriptionPayloads::QueueStatePayload& p) { + loggers::get_instance().log_msg(">>> enc__QueueStatePayload: ", (const Base_Type&)p); + + OCTETSTRING os; + json_codec codec; + codec.encode(p, os); + + return oct2bit(os); + } + + INTEGER dec__QueueStatePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::QueueStatePayload& p) { + loggers::get_instance().log_msg(">>> dec__QueueStatePayload: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + json_codec codec; + codec.decode(os, p); + + return 0; + } +*/ +} // End of namespace LibNg112__EncdecDeclarations + diff --git a/ccsrc/EncDec/LibEmtel/module.mk b/ccsrc/EncDec/LibEmtel/module.mk new file mode 100644 index 0000000..43f2b71 --- /dev/null +++ b/ccsrc/EncDec/LibEmtel/module.mk @@ -0,0 +1 @@ +sources := LibNg112_EncDec.cc diff --git a/ccsrc/EncDec/LibSip/LibSip_Encdec.cc b/ccsrc/EncDec/LibSip/LibSip_Encdec.cc new file mode 100644 index 0000000..add0174 --- /dev/null +++ b/ccsrc/EncDec/LibSip/LibSip_Encdec.cc @@ -0,0 +1,372 @@ + +#include "LibSip_EncdecDeclarations.hh" +#include "LibSip_XMLTypes.hh" + +#include "sip_codec_register_request.hh" +#include "sip_codec_invite_request.hh" +#include "sip_codec_options_request.hh" +#include "sip_codec_bye_request.hh" +#include "sip_codec_ack_request.hh" +#include "sip_codec_subscribe_request.hh" +#include "sip_codec_notify_request.hh" +#include "sip_codec_info_request.hh" +#include "sip_codec_message_request.hh" +#include "sip_codec_message_body.hh" +#include "sip_codec_response.hh" + +#include "loggers.hh" + +namespace LibSip__EncdecDeclarations { + + BITSTRING fx__enc__Request(const LibSip__SIPTypesAndValues::Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__Request: ", p); + + float duration; + std::string tag("fx__enc__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__Request -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__REGISTER__Request(const LibSip__SIPTypesAndValues::REGISTER__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__REGISTER__Request: ", p); + + float duration; + std::string tag("fx__enc__REGISTER__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_register_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__REGISTER__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__INVITE__Request(const LibSip__SIPTypesAndValues::INVITE__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__INVITE__Request: ", p); + + float duration; + std::string tag("fx__enc__INVITE__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_invite_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__INVITE__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__OPTIONS__Request(const LibSip__SIPTypesAndValues::OPTIONS__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__OPTIONS__Request: ", p); + + float duration; + std::string tag("fx__enc__OPTIONS__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_options_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__OPTIONS__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__BYE__Request(const LibSip__SIPTypesAndValues::BYE__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__BYE__Request: ", p); + + float duration; + std::string tag("fx__enc__BYE__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_bye_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__BYE__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__ACK__Request(const LibSip__SIPTypesAndValues::ACK__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__ACK__Request: ", p); + + float duration; + std::string tag("fx__enc__ACK__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_ack_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__ACK__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__CANCEL__Request(const LibSip__SIPTypesAndValues::CANCEL__Request& p) { return BITSTRING(); } + BITSTRING fx__enc__PRACK__Request(const LibSip__SIPTypesAndValues::PRACK__Request& p) { return BITSTRING(); } + BITSTRING fx__enc__NOTIFY__Request(const LibSip__SIPTypesAndValues::NOTIFY__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__NOTIFY__Request: ", p); + + float duration; + std::string tag("fx__enc__NOTIFY__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_notify_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__NOTIFY__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__SUBSCRIBE__Request(const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__SUBSCRIBE__Request: ", p); + + float duration; + std::string tag("fx__enc__SUBSCRIBE__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_subscribe_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__SUBSCRIBE__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__MESSAGE__Request(const LibSip__SIPTypesAndValues::MESSAGE__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__MESSAGE__Request: ", p); + + float duration; + std::string tag("fx__enc__MESSAGE__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_message_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__MESSAGE__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__PUBLISH__Request(const LibSip__SIPTypesAndValues::PUBLISH__Request& p) { return BITSTRING(); } + BITSTRING fx__enc__UPDATE__Request(const LibSip__SIPTypesAndValues::UPDATE__Request& p) { return BITSTRING(); } + BITSTRING fx__enc__REFER__Request(const LibSip__SIPTypesAndValues::REFER__Request& p) { return BITSTRING(); } + BITSTRING fx__enc__INFO__Request(const LibSip__SIPTypesAndValues::INFO__Request& p) { + loggers::get_instance().log_msg(">>> fx__enc__INFO__Request: ", p); + + float duration; + std::string tag("fx__enc__INFO__Request"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_info_request codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__INFO__Request: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + + BITSTRING fx__enc__Response(const LibSip__SIPTypesAndValues::Response& p) { + loggers::get_instance().log_msg(">>> fx__enc__Response: ", p); + + float duration; + std::string tag("fx__enc__Response"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_response codec; + if (codec.encode(p, os) == -1) { + loggers::get_instance().warning("fx__enc__Response: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + BITSTRING fx__enc__Raw(const CHARSTRING& p) { return BITSTRING(); } + BITSTRING fx__enc__SMS(const LibSip__SimpleMsgSummaryTypes::SimpleMsgSummary& pdu) { return BITSTRING(); } + + BITSTRING fx__enc__MessageBody(const LibSip__MessageBodyTypes::MessageBody& pdu) { + loggers::get_instance().log_msg(">>> fx__enc__MessageBody: ", pdu); + + float duration; + std::string tag("fx__enc__MessageBody"); + loggers::get_instance().set_start_time(tag); + + OCTETSTRING os; + sip_codec_message_body codec; + if (codec.encode(pdu, os) == -1) { + loggers::get_instance().warning("fx__enc__MessageBody: -1 result code was returned"); + return int2bit(0, 1); + } + loggers::get_instance().set_stop_time(tag, duration); + + return oct2bit(os); + } + + INTEGER fx__dec__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__REGISTER__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::REGISTER__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__REGISTER__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_register_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__INVITE__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::INVITE__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__INVITE__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_invite_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__OPTIONS__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::OPTIONS__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__OPTIONS__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_options_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__BYE__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::BYE__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__BYE__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_bye_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__ACK__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::ACK__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__ACK__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_ack_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__CANCEL__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::CANCEL__Request& p) { return INTEGER(0); } + INTEGER fx__dec__PRACK__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::PRACK__Request& p) { return INTEGER(0); } + INTEGER fx__dec__NOTIFY__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::NOTIFY__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__NOTIFY__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_notify_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__SUBSCRIBE__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::SUBSCRIBE__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__SUBSCRIBE__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_subscribe_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__MESSAGE__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::MESSAGE__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__MESSAGE__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_message_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__PUBLISH__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::PUBLISH__Request& p) { return INTEGER(0); } + INTEGER fx__dec__UPDATE__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::UPDATE__Request& p) { return INTEGER(0); } + INTEGER fx__dec__REFER__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::REFER__Request& p) { return INTEGER(0); } + INTEGER fx__dec__INFO__Request(BITSTRING& pdu, LibSip__SIPTypesAndValues::INFO__Request& p) { + loggers::get_instance().log_msg(">>> fx__dec__INFO__Request: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_info_request codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__Response(BITSTRING& pdu, LibSip__SIPTypesAndValues::Response& p) { + loggers::get_instance().log_msg(">>> fx__dec__Response: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_response codec; + codec.decode(os, p); + + return 0; + } + + INTEGER fx__dec__SMS(BITSTRING& pdu, LibSip__SimpleMsgSummaryTypes::SimpleMsgSummary& p) { return INTEGER(0); } + + INTEGER fx__dec__MessageBody(BITSTRING& pdu, LibSip__MessageBodyTypes::MessageBody& p) { + loggers::get_instance().log_msg(">>> fx__dec__MessageBody: ", pdu); + + OCTETSTRING os = bit2oct(pdu); + sip_codec_message_body codec; + codec.decode(os, p); + + return 0; + } +} // End of namespace LibSip__EncdecDeclarations diff --git a/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc b/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc new file mode 100644 index 0000000..65e0af8 --- /dev/null +++ b/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc @@ -0,0 +1,9 @@ +#include "LibSip_SMSFunctions.hh" + +#include "loggers.hh" + +namespace LibSip__SMSFunctions { + + HEXSTRING fx__GetSC__TimeStamp(const INTEGER& p__TimeZone) { return int2hex(0, 14); }; + +} // End of namespace LibSip__SMSFunctions diff --git a/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc b/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc new file mode 100644 index 0000000..35a2970 --- /dev/null +++ b/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc @@ -0,0 +1,109 @@ +#include +#include +#include + +#include + +#include "LibSip_Steps.hh" + +#include "loggers.hh" + +#include "converter.hh" + +namespace LibSip__Steps { + + int calculate_md5(const std::string& p_data, std::string& p_md5) + { + loggers::get_instance().log(">>> calculate_md5: %s", p_data.c_str()); + + MD5_CTX md5_context; + ::MD5_Init(&md5_context); + + loggers::get_instance().log("calculate_md5: length=%d", p_data.length()); + ::MD5_Update(&md5_context, p_data.c_str(), p_data.length()); // TODO Add support of block size > 512 + + const size_t digestlen = 16; + unsigned char digest[digestlen]; + ::MD5_Final(digest, &md5_context); + p_md5 = converter::get_instance().bytes_to_hexa(std::vector(digest, digest + digestlen)); + + loggers::get_instance().log("<<< calculate_md5: %s", p_md5.c_str()); + return 0; + } + + CHARSTRING fx__rndStr() { + static const char alphanum[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + static int length = 10; + char s[length] = { 0 }; + for (int i = 0; i < length - 1; ++i) { + s[i] = alphanum[rand() % (sizeof(alphanum) - 1)]; + } // End of 'for' statement + return CHARSTRING(s); + }; + + CHARSTRING fx__putInLowercase(const CHARSTRING& p__string) { + std::string s(static_cast(p__string)); + std::transform(s.begin(), s.end(), s.begin(), ::tolower); + return CHARSTRING(s.c_str()); + }; + + CHARSTRING fx__getIpAddr(const CHARSTRING& p__host__name) { return CHARSTRING(""); }; + + CHARSTRING fx__calculateDigestResponse(const CHARSTRING& p__nonce, const CHARSTRING& p__cnonce, const CHARSTRING& p__user, const CHARSTRING& p__realm, const CHARSTRING& p__passwd, const CHARSTRING& p__alg, const CHARSTRING& p__nonceCount, const CHARSTRING& p__method, const CHARSTRING& p__qop, const CHARSTRING& p__URI, const CHARSTRING& p__HEntity) { + loggers::get_instance().log(">>> fx__calculateDigestResponse"); + + // Buid a1=USERNAME:REALM:PASSWORD + std::string a1(static_cast(p__user)); + a1 += ":"; + a1 += static_cast(p__realm); + a1 += ":"; + a1 += static_cast(p__passwd); + if (a1.find("\"") != std::string::npos) { + a1 = std::regex_replace(a1, std::regex("\""), ""); + } + loggers::get_instance().log("fx__calculateDigestResponse: a1='%s'", a1.c_str()); + std::string md5_a1; + calculate_md5(a1, md5_a1); + + // Buid a2=METHOD:DIGESTURI + std::string a2(static_cast(p__method)); + a2 += ":"; + a2 += static_cast(p__URI); + if (a2.find("\"") != std::string::npos) { + a2 = std::regex_replace(a2, std::regex("\""), ""); // TODO Move to converter + } + loggers::get_instance().log("fx__calculateDigestResponse: a2='%s'", a2.c_str()); + std::string md5_a2; + calculate_md5(a2, md5_a2); + + // Buid resp=HA1:NONCE:HA2 + std::string resp(md5_a1); + resp += ":"; + resp += static_cast(p__nonce); + resp += ":"; + resp += md5_a2; + loggers::get_instance().log("fx__calculateDigestResponse: resp='%s'", resp.c_str()); + std::string md5_resp; + calculate_md5(resp, md5_resp); + + // Convert into Base64 + std::vector u = converter::get_instance().string_to_bytes(md5_resp); + md5_resp = converter::get_instance().bytes_to_string(converter::get_instance().buffer_to_base64(u)); + + loggers::get_instance().log("<<< fx__calculateDigestResponse: '%s'", md5_resp.c_str()); + return CHARSTRING(md5_resp.c_str()); + }; + + CHARSTRING fx__encodeBase64(const CHARSTRING& p__value) { + std::vector s(static_cast(p__value), static_cast(p__value) + p__value.lengthof()); + std::vector o = converter::get_instance().buffer_to_base64(s); + return CHARSTRING(o.size(), (const char*)o.data()); + }; + + CHARSTRING fx__decodeBase64(const CHARSTRING& p__value) { + std::vector s(static_cast(p__value), static_cast(p__value) + p__value.lengthof()); + std::vector o = converter::get_instance().base64_to_buffer(s); + return CHARSTRING(o.size(), (const char*)o.data()); + }; + +} // End of namespace LibSip__Steps diff --git a/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc b/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc new file mode 100644 index 0000000..2c68f22 --- /dev/null +++ b/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc @@ -0,0 +1,9 @@ +#include "LibSip_Templates.hh" + +#include "loggers.hh" + +namespace LibSip__Templates { + + INTEGER fx__calculateXMLBodyLen(const LibSip__XMLTypes::XmlBody& p__mb) { return INTEGER(0); }; + +} // End of namespace LibSip__Templates diff --git a/ccsrc/EncDec/LibSip/module.mk b/ccsrc/EncDec/LibSip/module.mk new file mode 100644 index 0000000..86e1710 --- /dev/null +++ b/ccsrc/EncDec/LibSip/module.mk @@ -0,0 +1,5 @@ +sources := \ + LibSip_Encdec.cc \ + LibSip_SMSFunctions_Encdec.cc \ + LibSip_Steps_Encdec.cc \ + LibSip_Templates_Encdec.cc diff --git a/ccsrc/Ports/LibDiameter/DiameterPort.cc b/ccsrc/Ports/LibDiameter/DiameterPort.cc new file mode 100644 index 0000000..787f480 --- /dev/null +++ b/ccsrc/Ports/LibDiameter/DiameterPort.cc @@ -0,0 +1,246 @@ +#include "DiameterPort.hh" +#include "sip_layer_factory.hh" +#include "loggers.hh" + +namespace LibDiameter__Interface { + + DiameterPort::DiameterPort(const char *par_port_name): DiameterPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("DiameterPort::outgoing_send") { + // Nothing to do + } // End of constructor + + DiameterPort::~DiameterPort() { + loggers::get_instance().log(">>> DiameterPort::~DiameterPort"); + + if (_layer != nullptr) { + delete _layer; + } + } // End of destructor + + void DiameterPort::set_parameter(const char * parameter_name, const char * parameter_value) + { + loggers::get_instance().log("DiameterPort::set_parameter: %s=%s", parameter_name, parameter_value); + _cfg_params.insert(std::pair(std::string(parameter_name), std::string(parameter_value))); + } + + /*void DiameterPort::Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error) {}*/ + + void DiameterPort::Handle_Fd_Event_Error(int /*fd*/) + { + + } + + void DiameterPort::Handle_Fd_Event_Writable(int /*fd*/) + { + + } + + void DiameterPort::Handle_Fd_Event_Readable(int /*fd*/) + { + + } + + /*void DiameterPort::Handle_Timeout(double time_since_last_call) {}*/ + + void DiameterPort::user_map(const char * system_port) + { + loggers::get_instance().log(">>> DiameterPort::user_map: %s", system_port); + // Build layer stack + params::iterator it = _cfg_params.find(std::string("params")); + if (it != _cfg_params.end()) { + loggers::get_instance().log("DiameterPort::user_map: %s", it->second.c_str()); + // Setup parameters + params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless + // Create layer + _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); + if (static_cast(_layer) == nullptr) { + loggers::get_instance().error("DiameterPort::user_map: Invalid stack configuration: %s", it->second.c_str()); + } + static_cast(_layer)->add_upper_port(this); + + } else { + loggers::get_instance().error("DiameterPort::user_map: No layers defined in configuration file"); + } + } // End of user_map method + + void DiameterPort::user_unmap(const char * system_port) + { + loggers::get_instance().log(">>> DiameterPort::user_unmap: %s", system_port); + + // Reset layers + if (_layer != nullptr) { + delete _layer; + _layer = nullptr; + } + } // End of user_unmap method + + void DiameterPort::user_start() + { + loggers::get_instance().log(">>> DiameterPort::user_start"); + + } // End of user_start method + + void DiameterPort::user_stop() + { + loggers::get_instance().log(">>> DiameterPort::user_stop"); + + } // End of user_stop method + + void DiameterPort::receiveMsg (const LibDiameter__SIPTypesAndValues::Request& p_ind, const params& p_params) { + loggers::get_instance().log_msg(">>> DiameterPort::receive_msg: ", p_ind); + + // Sanity check + if (!p_ind.is_bound()) { + return; + } + + if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::REGISTER__E) { + incoming_message(LibDiameter__SIPTypesAndValues::REGISTER__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::INVITE__E) { + incoming_message(LibDiameter__SIPTypesAndValues::INVITE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::SUBSCRIBE__E) { + incoming_message(LibDiameter__SIPTypesAndValues::SUBSCRIBE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::NOTIFY__E) { + incoming_message(LibDiameter__SIPTypesAndValues::NOTIFY__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::BYE__E) { + incoming_message(LibDiameter__SIPTypesAndValues::BYE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::INFO__E) { + incoming_message(LibDiameter__SIPTypesAndValues::INFO__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::OPTIONS__E) { + incoming_message(LibDiameter__SIPTypesAndValues::OPTIONS__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::MESSAGE__E) { + incoming_message(LibDiameter__SIPTypesAndValues::MESSAGE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::CANCEL__E) { + incoming_message(LibDiameter__SIPTypesAndValues::CANCEL__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibDiameter__SIPTypesAndValues::Method::ACK__E) { + incoming_message(LibDiameter__SIPTypesAndValues::ACK__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else { + incoming_message(p_ind); + } + } // End of method receiveMsg + + void DiameterPort::receiveMsg (const LibDiameter__SIPTypesAndValues::Response& p_ind, const params& p_params) { + loggers::get_instance().log_msg(">>> DiameterPort::receive_msg: ", p_ind); + + // Sanity check + if (!p_ind.is_bound()) { + return; + } + + incoming_message(p_ind); + } // End of method receiveMsg + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::INVITE__Request& send_par, const Address4SIP *destination_address) + { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } // End of outgoing_send + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::ACK__Request& send_par, const Address4SIP *destination_address) + { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } // End of outgoing_send + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::REGISTER__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::SUBSCRIBE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::MESSAGE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::OPTIONS__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::BYE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::CANCEL__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::NOTIFY__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::INFO__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void DiameterPort::outgoing_send(const LibDiameter__SIPTypesAndValues::Response& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> DiameterPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + +} + diff --git a/ccsrc/Ports/LibDiameter/DiameterPort.hh b/ccsrc/Ports/LibDiameter/DiameterPort.hh new file mode 100644 index 0000000..354d7b6 --- /dev/null +++ b/ccsrc/Ports/LibDiameter/DiameterPort.hh @@ -0,0 +1,64 @@ +#pragma once + +#include "LibDiameter_Interface.hh" + +#include "layer.hh" +#include "params.hh" + +namespace LibDiameter__SIPTypesAndValues { + class REGISTER__Request; +} + +namespace LibDiameter__Interface { + + class DiameterPort : public DiameterPort_BASE { + params _cfg_params; + params _layer_params; + layer* _layer; + std::string _time_key; + public: + DiameterPort(const char *par_port_name); + ~DiameterPort(); + + void set_parameter(const char *parameter_name, const char *parameter_value); + + void receiveMsg (const LibDiameter__SIPTypesAndValues::Request& p_ind, const params& p_params); + void receiveMsg (const LibDiameter__SIPTypesAndValues::Response& p_ind, const params& p_params); + + private: + /* void Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error); */ + void Handle_Fd_Event_Error(int fd); + void Handle_Fd_Event_Writable(int fd); + void Handle_Fd_Event_Readable(int fd); + /* void Handle_Timeout(double time_since_last_call); */ + + protected: + void user_map(const char *system_port); + void user_unmap(const char *system_port); + + void user_start(); + void user_stop(); + + protected: + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::Request& send_par, const Address4SIP *destination_address) { }; + void outgoing_send(const LibDiameter__SIPTypesAndValues::REGISTER__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibDiameter__SIPTypesAndValues::INVITE__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibDiameter__SIPTypesAndValues::OPTIONS__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibDiameter__SIPTypesAndValues::BYE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::CANCEL__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibDiameter__SIPTypesAndValues::ACK__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::PRACK__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::NOTIFY__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibDiameter__SIPTypesAndValues::SUBSCRIBE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::PUBLISH__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::UPDATE__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::REFER__Request& send_par, const Address4SIP *destination_address) { }; + void outgoing_send(const LibDiameter__SIPTypesAndValues::MESSAGE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::INFO__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibDiameter__SIPTypesAndValues::Response& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const CHARSTRING& send_par, const Address4SIP *destination_address) { }; + }; // End of class DiameterPort + +} + diff --git a/ccsrc/Ports/LibDiameter/module.mk b/ccsrc/Ports/LibDiameter/module.mk new file mode 100644 index 0000000..f7f5df3 --- /dev/null +++ b/ccsrc/Ports/LibDiameter/module.mk @@ -0,0 +1,3 @@ +sources := DiameterPort.cc +includes := . + diff --git a/ccsrc/Ports/LibHttp/HttpPort.cc b/ccsrc/Ports/LibHttp/HttpPort.cc new file mode 100644 index 0000000..30b524f --- /dev/null +++ b/ccsrc/Ports/LibHttp/HttpPort.cc @@ -0,0 +1,117 @@ +#include "HttpPort.hh" +#include "http_layer_factory.hh" +#include "http_layer.hh" +#include "http_codec_emtel.hh" +#include "loggers.hh" + +#include "LibHttp_TypesAndValues.hh" + +namespace LibHttp__TestSystem { + + HttpPort::HttpPort(const char *par_port_name): HttpPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("HttpPort::outgoing_send") { + // Nothing to do + } // End of constructor + + HttpPort::~HttpPort() { + loggers::get_instance().log(">>> HttpPort::~HttpPort"); + + if (_layer != nullptr) { + delete _layer; + } + } // End of destructor + + void HttpPort::set_parameter(const char * parameter_name, const char * parameter_value) + { + loggers::get_instance().log("HttpPort::set_parameter: %s=%s", parameter_name, parameter_value); + _cfg_params.insert(std::pair(std::string(parameter_name), std::string(parameter_value))); + } + + /*void HttpPort::Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error) {}*/ + + void HttpPort::Handle_Fd_Event_Error(int /*fd*/) + { + + } + + void HttpPort::Handle_Fd_Event_Writable(int /*fd*/) + { + + } + + void HttpPort::Handle_Fd_Event_Readable(int /*fd*/) + { + + } + + /*void HttpPort::Handle_Timeout(double time_since_last_call) {}*/ + + void HttpPort::user_map(const char * system_port) + { + loggers::get_instance().log(">>> HttpPort::user_map: %s", system_port); + // Build layer stack + params::iterator it = _cfg_params.find(std::string("params")); + if (it != _cfg_params.end()) { + loggers::get_instance().log("HttpPort::user_map: %s", it->second.c_str()); + // Setup parameters + params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless + // Create layer + _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); + if (static_cast(_layer) == nullptr) { + loggers::get_instance().error("HttpPort::user_map: Invalid stack configuration: %s", it->second.c_str()); + } + if (!static_cast(_layer)->set_codec(new http_codec_emtel())) { + loggers::get_instance().error("HttpPort::user_map: Null codec"); + } + static_cast(_layer)->add_upper_port(this); + } else { + loggers::get_instance().error("HttpPort::user_map: No layers defined in configuration file"); + } + } // End of user_map method + + void HttpPort::user_unmap(const char * system_port) + { + loggers::get_instance().log(">>> HttpPort::user_unmap: %s", system_port); + + // Reset layers + if (_layer != nullptr) { + delete _layer; + _layer = nullptr; + } + } // End of user_unmap method + + void HttpPort::user_start() + { + loggers::get_instance().log(">>> HttpPort::user_start"); + + } // End of user_start method + + void HttpPort::user_stop() + { + loggers::get_instance().log(">>> HttpPort::user_stop"); + + } // End of user_stop method + + void HttpPort::outgoing_send(const LibHttp__TypesAndValues::HttpMessage& send_par) + { + loggers::get_instance().log_msg(">>> HttpPort::outgoing_send: payload=", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void HttpPort::receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params) { + loggers::get_instance().log_msg(">>> HttpPort::receive_msg: ", p_ind); + // Sanity check + if (!p_ind.is_bound()) { + return; + } + + incoming_message(p_ind); + } + +} // End of namespace LibHttp__TestSystem + diff --git a/ccsrc/Ports/LibHttp/HttpPort.hh b/ccsrc/Ports/LibHttp/HttpPort.hh new file mode 100644 index 0000000..7d8b1af --- /dev/null +++ b/ccsrc/Ports/LibHttp/HttpPort.hh @@ -0,0 +1,46 @@ +#pragma once + +#include "LibHttp_TestSystem.hh" + +#include "layer.hh" +#include "params.hh" + +namespace LibHttp__TypesAndValues { + class HttpMessage; +} + +namespace LibHttp__TestSystem { + + class HttpPort : public HttpPort_BASE { + params _cfg_params; + params _layer_params; + layer* _layer; + std::string _time_key; + public: + HttpPort(const char *par_port_name); + ~HttpPort(); + + void set_parameter(const char *parameter_name, const char *parameter_value); + void receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params); + + private: + /* void Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error); */ + void Handle_Fd_Event_Error(int fd); + void Handle_Fd_Event_Writable(int fd); + void Handle_Fd_Event_Readable(int fd); + /* void Handle_Timeout(double time_since_last_call); */ + + protected: + void user_map(const char *system_port); + void user_unmap(const char *system_port); + + void user_start(); + void user_stop(); + + protected: + void outgoing_send(const LibHttp__TypesAndValues::HttpMessage& send_par); + }; // End of class HttpPort + +} // End of namespace LibHttp__TestSystem + diff --git a/ccsrc/Ports/LibHttp/module.mk b/ccsrc/Ports/LibHttp/module.mk new file mode 100644 index 0000000..0fba8bd --- /dev/null +++ b/ccsrc/Ports/LibHttp/module.mk @@ -0,0 +1,3 @@ +sources := HttpPort.cc +includes := . + diff --git a/ccsrc/Ports/LibSip/OperatorPort.hh b/ccsrc/Ports/LibSip/OperatorPort.hh new file mode 100644 index 0000000..a44d316 --- /dev/null +++ b/ccsrc/Ports/LibSip/OperatorPort.hh @@ -0,0 +1,31 @@ + + +#pragma once + +#include "LibSip_Interface.hh" + +namespace LibSip__Interface { + + class OperatorPort : public OperatorPort_BASE { + public: + OperatorPort(const char *par_port_name): OperatorPort_BASE(par_port_name) { }; + ~OperatorPort() { }; + + protected: + virtual void outgoing_call(const s__SIP__conversation_call& call_par) { }; + virtual void outgoing_call(const s__SIP__ringing_call& call_par) { }; + virtual void outgoing_call(const s__SIP__announcementA_call& call_par) { }; + virtual void outgoing_call(const s__SIP__announcementB_call& call_par) { }; + virtual void outgoing_call(const s__SIP__announcement_call& call_par) { }; + virtual void outgoing_call(const s__SIP__voiceMessage_call& call_par) { }; + virtual void outgoing_call(const s__SIP__mediastopped_call& call_par) { }; + virtual void outgoing_reply(const s__SIP__conversation_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__ringing_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__announcementA_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__announcementB_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__announcement_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__voiceMessage_reply& reply_par) { }; + virtual void outgoing_reply(const s__SIP__mediastopped_reply& reply_par) { }; + }; // End of class OperatorPort + +} diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc new file mode 100644 index 0000000..cb54e16 --- /dev/null +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -0,0 +1,246 @@ +#include "SipPort.hh" +#include "sip_layer_factory.hh" +#include "loggers.hh" + +namespace LibSip__Interface { + + SipPort::SipPort(const char *par_port_name): SipPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("SipPort::outgoing_send") { + // Nothing to do + } // End of constructor + + SipPort::~SipPort() { + loggers::get_instance().log(">>> SipPort::~SipPort"); + + if (_layer != nullptr) { + delete _layer; + } + } // End of destructor + + void SipPort::set_parameter(const char * parameter_name, const char * parameter_value) + { + loggers::get_instance().log("SipPort::set_parameter: %s=%s", parameter_name, parameter_value); + _cfg_params.insert(std::pair(std::string(parameter_name), std::string(parameter_value))); + } + + /*void SipPort::Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error) {}*/ + + void SipPort::Handle_Fd_Event_Error(int /*fd*/) + { + + } + + void SipPort::Handle_Fd_Event_Writable(int /*fd*/) + { + + } + + void SipPort::Handle_Fd_Event_Readable(int /*fd*/) + { + + } + + /*void SipPort::Handle_Timeout(double time_since_last_call) {}*/ + + void SipPort::user_map(const char * system_port) + { + loggers::get_instance().log(">>> SipPort::user_map: %s", system_port); + // Build layer stack + params::iterator it = _cfg_params.find(std::string("params")); + if (it != _cfg_params.end()) { + loggers::get_instance().log("SipPort::user_map: %s", it->second.c_str()); + // Setup parameters + params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless + // Create layer + _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); + if (static_cast(_layer) == nullptr) { + loggers::get_instance().error("SipPort::user_map: Invalid stack configuration: %s", it->second.c_str()); + } + static_cast(_layer)->add_upper_port(this); + + } else { + loggers::get_instance().error("SipPort::user_map: No layers defined in configuration file"); + } + } // End of user_map method + + void SipPort::user_unmap(const char * system_port) + { + loggers::get_instance().log(">>> SipPort::user_unmap: %s", system_port); + + // Reset layers + if (_layer != nullptr) { + delete _layer; + _layer = nullptr; + } + } // End of user_unmap method + + void SipPort::user_start() + { + loggers::get_instance().log(">>> SipPort::user_start"); + + } // End of user_start method + + void SipPort::user_stop() + { + loggers::get_instance().log(">>> SipPort::user_stop"); + + } // End of user_stop method + + void SipPort::receiveMsg (const LibSip__SIPTypesAndValues::Request& p_ind, const params& p_params) { + loggers::get_instance().log_msg(">>> SipPort::receive_msg: ", p_ind); + + // Sanity check + if (!p_ind.is_bound()) { + return; + } + + if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::REGISTER__E) { + incoming_message(LibSip__SIPTypesAndValues::REGISTER__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::INVITE__E) { + incoming_message(LibSip__SIPTypesAndValues::INVITE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::SUBSCRIBE__E) { + incoming_message(LibSip__SIPTypesAndValues::SUBSCRIBE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::NOTIFY__E) { + incoming_message(LibSip__SIPTypesAndValues::NOTIFY__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::BYE__E) { + incoming_message(LibSip__SIPTypesAndValues::BYE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::INFO__E) { + incoming_message(LibSip__SIPTypesAndValues::INFO__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::OPTIONS__E) { + incoming_message(LibSip__SIPTypesAndValues::OPTIONS__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::MESSAGE__E) { + incoming_message(LibSip__SIPTypesAndValues::MESSAGE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::CANCEL__E) { + incoming_message(LibSip__SIPTypesAndValues::CANCEL__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::ACK__E) { + incoming_message(LibSip__SIPTypesAndValues::ACK__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + } else { + incoming_message(p_ind); + } + } // End of method receiveMsg + + void SipPort::receiveMsg (const LibSip__SIPTypesAndValues::Response& p_ind, const params& p_params) { + loggers::get_instance().log_msg(">>> SipPort::receive_msg: ", p_ind); + + // Sanity check + if (!p_ind.is_bound()) { + return; + } + + incoming_message(p_ind); + } // End of method receiveMsg + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::INVITE__Request& send_par, const Address4SIP *destination_address) + { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } // End of outgoing_send + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::ACK__Request& send_par, const Address4SIP *destination_address) + { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } // End of outgoing_send + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::REGISTER__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::MESSAGE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::OPTIONS__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::BYE__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::CANCEL__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::NOTIFY__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::INFO__Request& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + + void SipPort::outgoing_send(const LibSip__SIPTypesAndValues::Response& send_par, const Address4SIP *destination_address) { + loggers::get_instance().log_msg(">>> SipPort::outgoing_send: ", send_par); + + float duration; + loggers::get_instance().set_start_time(_time_key); + params params; + static_cast(_layer)->sendMsg(send_par, params); + loggers::get_instance().set_stop_time(_time_key, duration); + } + +} + diff --git a/ccsrc/Ports/LibSip/SipPort.hh b/ccsrc/Ports/LibSip/SipPort.hh new file mode 100644 index 0000000..cc39af5 --- /dev/null +++ b/ccsrc/Ports/LibSip/SipPort.hh @@ -0,0 +1,64 @@ +#pragma once + +#include "LibSip_Interface.hh" + +#include "layer.hh" +#include "params.hh" + +namespace LibSip__SIPTypesAndValues { + class REGISTER__Request; +} + +namespace LibSip__Interface { + + class SipPort : public SipPort_BASE { + params _cfg_params; + params _layer_params; + layer* _layer; + std::string _time_key; + public: + SipPort(const char *par_port_name); + ~SipPort(); + + void set_parameter(const char *parameter_name, const char *parameter_value); + + void receiveMsg (const LibSip__SIPTypesAndValues::Request& p_ind, const params& p_params); + void receiveMsg (const LibSip__SIPTypesAndValues::Response& p_ind, const params& p_params); + + private: + /* void Handle_Fd_Event(int fd, boolean is_readable, + boolean is_writable, boolean is_error); */ + void Handle_Fd_Event_Error(int fd); + void Handle_Fd_Event_Writable(int fd); + void Handle_Fd_Event_Readable(int fd); + /* void Handle_Timeout(double time_since_last_call); */ + + protected: + void user_map(const char *system_port); + void user_unmap(const char *system_port); + + void user_start(); + void user_stop(); + + protected: + virtual void outgoing_send(const LibSip__SIPTypesAndValues::Request& send_par, const Address4SIP *destination_address) { }; + void outgoing_send(const LibSip__SIPTypesAndValues::REGISTER__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibSip__SIPTypesAndValues::INVITE__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibSip__SIPTypesAndValues::OPTIONS__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibSip__SIPTypesAndValues::BYE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibSip__SIPTypesAndValues::CANCEL__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibSip__SIPTypesAndValues::ACK__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibSip__SIPTypesAndValues::PRACK__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibSip__SIPTypesAndValues::NOTIFY__Request& send_par, const Address4SIP *destination_address); + void outgoing_send(const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibSip__SIPTypesAndValues::PUBLISH__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibSip__SIPTypesAndValues::UPDATE__Request& send_par, const Address4SIP *destination_address) { }; + virtual void outgoing_send(const LibSip__SIPTypesAndValues::REFER__Request& send_par, const Address4SIP *destination_address) { }; + void outgoing_send(const LibSip__SIPTypesAndValues::MESSAGE__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibSip__SIPTypesAndValues::INFO__Request& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const LibSip__SIPTypesAndValues::Response& send_par, const Address4SIP *destination_address); + virtual void outgoing_send(const CHARSTRING& send_par, const Address4SIP *destination_address) { }; + }; // End of class SipPort + +} + diff --git a/ccsrc/Ports/LibSip/module.mk b/ccsrc/Ports/LibSip/module.mk new file mode 100644 index 0000000..7c59970 --- /dev/null +++ b/ccsrc/Ports/LibSip/module.mk @@ -0,0 +1,3 @@ +sources := SipPort.cc +includes := . + diff --git a/ccsrc/Protocols/Diameter/diameter_layer.cc b/ccsrc/Protocols/Diameter/diameter_layer.cc new file mode 100644 index 0000000..cf90816 --- /dev/null +++ b/ccsrc/Protocols/Diameter/diameter_layer.cc @@ -0,0 +1,146 @@ +#include "LibSip_Interface.hh" +#include "LibSip_SIPTypesAndValues.hh" + +#include "diameter_layer_factory.hh" + +#include "loggers.hh" + +#include "converter.hh" + +diameter_layer::diameter_layer(const std::string & p_type, const std::string & p_param) : t_layer(p_type), _params(), _codec_request(), _codec_response(), _codec_register(), _codec_invite(), _codec_ack(), _codec_subscribe(), _codec_message(), _codec_options(), _codec_cancel(), _codec_notify(), _codec_info(), _codec_bye() { + loggers::get_instance().log(">>> diameter_layer::diameter_layer: %s, %s", to_string().c_str(), p_param.c_str()); + // Setup parameters + params::convert(_params, p_param); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::REGISTER__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_register.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::INVITE__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_invite.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::ACK__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_ack.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::SUBSCRIBE__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_subscribe.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::MESSAGE__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_message.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::OPTIONS__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_options.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::BYE__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_bye.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::CANCEL__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_cancel.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::NOTIFY__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_notify.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::INFO__Request& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_info.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::sendMsg(const LibDiameter__SIPTypesAndValues::Response& p_diameter_message, params& p_param) { + loggers::get_instance().log_msg(">>> diameter_layer::sendMsg: ", p_diameter_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_response.encode(p_diameter_message, data); + send_data(data, _params); +} + +void diameter_layer::send_data(OCTETSTRING& data, params& p_params) { + loggers::get_instance().log_msg(">>> diameter_layer::send_data: ", data); + + send_to_all_layers(data, p_params); +} + +void diameter_layer::receive_data(OCTETSTRING& data, params& p_params) +{ + loggers::get_instance().log_msg(">>> diameter_layer::receive_data: ", data); + + // Decode SIP message + if ((data[0].get_octet() == 'S') && (data[1].get_octet() == 'I') && (data[2].get_octet() == 'P')) { // SIP... Assume it is a responce + LibDiameter__SIPTypesAndValues::Response diameter_response; + if (_codec_response.decode(data, diameter_response) == -1) { + loggers::get_instance().warning("diameter_layer::receive_data: Failed to decode response data"); + return; + } + // Pass it to the ports + to_all_upper_ports(diameter_response, p_params); + } else { // Assume it is a request + LibDiameter__SIPTypesAndValues::Request diameter_request; + if (_codec_request.decode(data, diameter_request) == -1) { + loggers::get_instance().warning("diameter_layer::receive_data: Failed to decode request data"); + return; + } + // Pass it to the ports + to_all_upper_ports(diameter_request, p_params); + } +} + +diameter_layer_factory diameter_layer_factory::_f; + diff --git a/ccsrc/Protocols/Diameter/diameter_layer.hh b/ccsrc/Protocols/Diameter/diameter_layer.hh new file mode 100644 index 0000000..12638eb --- /dev/null +++ b/ccsrc/Protocols/Diameter/diameter_layer.hh @@ -0,0 +1,104 @@ +/*! + * \file diameter_layer.hh + * \brief Header file for ITS HTTP protocol layer. + * \author ETSI STF549 + * \copyright ETSI Copyright Notification + * No part may be reproduced except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * All rights reserved. + * \version 0.1 + */ +#pragma once + +#include + +#include "t_layer.hh" + +namespace LibDiameter__Interface { + class DiameterPort; //! Forward declaration of TITAN class +} + +namespace LibDiameter__SIPTypesAndValues { + class REGISTER__Request; //! Forward declaration of TITAN class + class INVITE__Request; //! Forward declaration of TITAN class + class ACK__Request; //! Forward declaration of TITAN class + class SUSCRIBE__Request; //! Forward declaration of TITAN class + class MESSAGE__Request; //! Forward declaration of TITAN class + class OPTIONS__Request; //! Forward declaration of TITAN class + class CANCEL__Request; //! Forward declaration of TITAN class + class NOTIFY__Request; //! Forward declaration of TITAN class + class INFO__Request; //! Forward declaration of TITAN class + class BYE__Request; //! Forward declaration of TITAN class + class Resquest; //! Forward declaration of TITAN class + class Response; //! Forward declaration of TITAN class +} + +class OCTETSTRING; //! Forward declaration of TITAN class + +/*! + * \class diameter_layer + * \brief This class provides a factory class to create an diameter_layer class instance + */ +class diameter_layer : public t_layer { + params _params; + +public: //! \publicsection + /*! + * \brief Specialised constructor + * Create a new instance of the diameter_layer class + * \param[in] p_type \todo + * \param[in] p_param \todo + */ + diameter_layer() : t_layer(), _params() {}; + /*! + * \brief Specialised constructor + * Create a new instance of the diameter_layer class + * \param[in] p_type \todo + * \param[in] p_param \todo + */ + diameter_layer(const std::string& p_type, const std::string& p_param); + /*! + * \brief Default destructor + */ + virtual ~diameter_layer() { }; + + void sendMsg(const LibDiameter__SIPTypesAndValues::REGISTER__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::INVITE__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::ACK__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::SUBSCRIBE__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::MESSAGE__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::OPTIONS__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::BYE__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::CANCEL__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::NOTIFY__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::INFO__Request& p_diameter_message, params& p_param); + + void sendMsg(const LibDiameter__SIPTypesAndValues::Response& p_diameter_message, params& p_param); + + /*! + * \virtual + * \fn void send_data(OCTETSTRING& data, params& p_params); + * \brief Send bytes formated data to the lower layers + * \param[in] p_data The data to be sent + * \param[in] p_params Some parameters to overwrite default value of the lower layers parameters + */ + virtual void send_data(OCTETSTRING& data, params& p_params); + /*! + * \virtual + * \fn void receive_data(OCTETSTRING& data, params& p_params); + * \brief Receive bytes formated data from the lower layers + * \param[in] p_data The bytes formated data received + * \param[in] p_params Some lower layers parameters values when data was received + */ + virtual void receive_data(OCTETSTRING& data, params& info); +}; // End of class diameter_layer + diff --git a/ccsrc/Protocols/Diameter/diameter_layer_factory.hh b/ccsrc/Protocols/Diameter/diameter_layer_factory.hh new file mode 100644 index 0000000..ca541ec --- /dev/null +++ b/ccsrc/Protocols/Diameter/diameter_layer_factory.hh @@ -0,0 +1,45 @@ +/*! + * \file diameter_layer_factory.hh + * \brief Header file for ITS Diameter protocol layer factory. + * \author ETSI TTF T010 + * \copyright ETSI Copyright Notification + * No part may be reproduced except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * All rights reserved. + * \version 0.1 + */ +#pragma once + +#include "layer_stack_builder.hh" + +#include "diameter_layer.hh" + +/*! + * \class diameter_layer_factory + * \brief This class provides a factory class to create an diameter_layer class instance + */ +class diameter_layer_factory : public layer_factory { + static diameter_layer_factory _f; //! Reference to the unique instance of this class +public: //! \publicsection + /*! + * \brief Default constructor + * Create a new instance of the udp_layer_factory class + * \remark The HTTP layer identifier is HTTP + */ + diameter_layer_factory() { + // Register factory + layer_stack_builder::register_layer_factory("DIAMETER", this); + }; + /*! + * \fn layer* create_layer(const std::string & type, const std::string & param); + * \brief Create the layers stack based on the provided layers stack description + * \param[in] p_type The provided layers stack description + * \param[in] p_params Optional parameters + * \return 0 on success, -1 otherwise + * \inline + */ + inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){ + return new diameter_layer(p_type, p_param); + }; +}; // End of class diameter_layer_factory + diff --git a/ccsrc/Protocols/Diameter/module.mk b/ccsrc/Protocols/Diameter/module.mk new file mode 100644 index 0000000..d2e13f7 --- /dev/null +++ b/ccsrc/Protocols/Diameter/module.mk @@ -0,0 +1,3 @@ +sources := \ + diameter_layer.cc +includes := . diff --git a/ccsrc/Protocols/Http/http_codec_emtel.cc b/ccsrc/Protocols/Http/http_codec_emtel.cc new file mode 100644 index 0000000..31b69f4 --- /dev/null +++ b/ccsrc/Protocols/Http/http_codec_emtel.cc @@ -0,0 +1,111 @@ +#include "http_codec_emtel.hh" + +#include "loggers.hh" + +bool http_codec_emtel::encode_body_xml(const LibHttp__XmlMessageBodyTypes::XmlBody &p_xml_body, OCTETSTRING &p_encoding_buffer, const std::string &p_content_type) { + loggers::get_instance().log(">>> http_codec_emtel::encode_body_xml"); + + std::map > >::const_iterator it; + bool processed = false; + loggers::get_instance().log("http_codec_emtel::encode_body_xml: Content-Type:'%s'", p_content_type.c_str()); + if (p_content_type.find("held") != std::string::npos) { + it = _codecs.find("held"); // TODO Use params + if (it != _codecs.cend()) { + loggers::get_instance().log("http_codec_emtel::encode_body_xml: Call 'held_codec'"); + _codecs["held"]->encode((Record_Type&)p_xml_body, p_encoding_buffer); // TODO Use params + processed = true; + } + } else if (p_content_type.find("lost") != std::string::npos) { + it = _codecs.find("lost"); // TODO Use params + if (it != _codecs.cend()) { + loggers::get_instance().log("http_codec_emtel::encode_body_xml: Call 'lost_codec'"); + _codecs["lost"]->encode((Record_Type&)p_xml_body, p_encoding_buffer); // TODO Use params + processed = true; + } + } // TODO Add new HTTP message codec_gen here + if (!processed) { + loggers::get_instance().warning("http_codec_emtel::encode_body_xml: Unsupported HTTP codec_gen, use raw field as default"); + p_encoding_buffer = OCTETSTRING(0, nullptr); + } + + return true; +} + +bool http_codec_emtel::decode_body_xml(const OCTETSTRING &p_data, LibHttp__XmlMessageBodyTypes::XmlBody &p_xml_body, const std::string &p_content_type, params* p_params) { + loggers::get_instance().log(">>> http_codec_emtel::decode_body_xml"); + + if ( + ((*p_params)["decode_str"].find("=\"urn:ietf:params:xml:ns:geopriv:held\"") != std::string::npos) || + ((*p_params)["decode_str"].find("=\"urn:ietf:params:xml:ns:pidf\"") != std::string::npos) + ) { + loggers::get_instance().log("http_codec_emtel::decode_body_xml: Find 'urn:ietf:params:xml:ns:geopriv:held'"); + if (_codecs["held"].get() != nullptr) { + loggers::get_instance().log("http_codec_emtel::decode_body_xml: Call 'held_codec'"); + if (_codecs["held"]->decode(p_data, (Record_Type&)p_xml_body, p_params) == -1) { + loggers::get_instance().warning("http_codec_emtel::decode_body_xml: Failed to decode HELD message"); + p_xml_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } else { + loggers::get_instance().log_msg("http_codec_emtel::decode_body_xml: Decoded message:", p_xml_body); + } + } else { + loggers::get_instance().warning("http_codec_emtel::decode_body_xml: No codec_gen for HELD"); + p_xml_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } + } else if ((*p_params)["decode_str"].find("=\"urn:ietf:params:xml:ns:lost1\"") != std::string::npos) { + loggers::get_instance().log("http_codec_emtel::decode_body_xml: Find 'urn:ietf:params:xml:ns:lost1'"); + if (_codecs["lost"].get() != nullptr) { + loggers::get_instance().log("http_codec_emtel::decode_body_xml: Call 'lost_codec'"); + if (_codecs["lost"]->decode(p_data, (Record_Type&)p_xml_body, p_params) == -1) { + loggers::get_instance().warning("http_codec_emtel::decode_body_xml: Failed to decode LOST message"); + p_xml_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } else { + loggers::get_instance().log_msg("http_codec_emtel::decode_body_xml: Decoded message:", p_xml_body); + } + } else { + loggers::get_instance().warning("http_codec_emtel::decode_body_xml: No codec_gen for LOST"); + p_xml_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } + } else { + loggers::get_instance().warning("http_codec_emtel::decode_body_xml: No XML codec_gen found"); + p_xml_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } + + return true; +} + +bool http_codec_emtel::encode_body_json(const LibHttp__JsonMessageBodyTypes::JsonBody &p_json_body, OCTETSTRING &p_encoding_buffer, const std::string &p_content_type) { + loggers::get_instance().log(">>> http_codec_emtel::encode_body_json"); + + std::map > >::const_iterator it; + bool processed = false; + loggers::get_instance().log("http_codec_emtel::encode_body_json: Content-Type:'%s'", p_content_type.c_str()); + if (p_content_type.find("json") != std::string::npos) { + it = _codecs.find("json"); // TODO Use params + if (it != _codecs.cend()) { + loggers::get_instance().log("http_codec_emtel::encode_body_json: Call 'json_codec'"); + _codecs["json"]->encode((Record_Type&)p_json_body, p_encoding_buffer); // TODO Use params + processed = true; + } + } // TODO Add new HTTP message codec_gen here + if (!processed) { + loggers::get_instance().warning("http_codec_emtel::encode_body_json: Unsupported HTTP codec_gen, use raw field as default"); + p_encoding_buffer = OCTETSTRING(0, nullptr); + } + + return true; +} +bool http_codec_emtel::decode_body_json(const OCTETSTRING &p_data, LibHttp__JsonMessageBodyTypes::JsonBody &p_json_body, const std::string &p_content_type, params* p_params) { + loggers::get_instance().log(">>> http_codec_emtel::decode_body_json"); + + if (_codecs["json"].get() != nullptr) { + loggers::get_instance().log("http_codec_emtel::decode_body_json: Call 'json_codec'"); + if (_codecs["json"]->decode(p_data, (Record_Type&)p_json_body, p_params) == -1) { + loggers::get_instance().warning("http_codec_emtel::decode_body_json: Failed to decode JSON message"); + p_json_body.raw() = CHARSTRING(p_data.lengthof(), (char*)static_cast(p_data)); + } else { + loggers::get_instance().log_msg("http_codec_emtel::decode_body_json: Decoded message:", p_json_body); + } + } + + return true; +} \ No newline at end of file diff --git a/ccsrc/Protocols/Http/http_codec_emtel.hh b/ccsrc/Protocols/Http/http_codec_emtel.hh new file mode 100644 index 0000000..9e4f30b --- /dev/null +++ b/ccsrc/Protocols/Http/http_codec_emtel.hh @@ -0,0 +1,18 @@ +#pragma once + +#include "http_codec.hh" + +#include "LibHttp_MessageBodyTypes.hh" + +class http_codec_emtel : public http_codec { + +public: + explicit http_codec_emtel() : http_codec(){}; + virtual ~http_codec_emtel(){}; + +protected: //! \protectedsection + bool encode_body_xml(const LibHttp__XmlMessageBodyTypes::XmlBody &p_xml_body, OCTETSTRING &p_encoding_buffer, const std::string &p_content_type); + bool decode_body_xml(const OCTETSTRING &p_data, LibHttp__XmlMessageBodyTypes::XmlBody &p_xml_body, const std::string &p_content_type, params* p_params); + bool encode_body_json(const LibHttp__JsonMessageBodyTypes::JsonBody &p_json_body, OCTETSTRING &p_encoding_buffer, const std::string &p_content_type); + bool decode_body_json(const OCTETSTRING &p_data, LibHttp__JsonMessageBodyTypes::JsonBody &p_json_body, const std::string &p_content_type, params* p_params); +}; // End of class http_codec_emtel diff --git a/ccsrc/Protocols/Http/module.mk b/ccsrc/Protocols/Http/module.mk new file mode 100644 index 0000000..0acfc84 --- /dev/null +++ b/ccsrc/Protocols/Http/module.mk @@ -0,0 +1,3 @@ +sources := http_codec_emtel.cc +includes := . + diff --git a/ccsrc/Protocols/Sip/module.mk b/ccsrc/Protocols/Sip/module.mk new file mode 100644 index 0000000..84c4b97 --- /dev/null +++ b/ccsrc/Protocols/Sip/module.mk @@ -0,0 +1,17 @@ +sources := \ + sip_codec_ack_request.cc \ + sip_codec_headers.cc \ + sip_codec_message_body.cc \ + sip_codec_options_request.cc \ + sip_codec_request.cc \ + sip_codec_subscribe_request.cc \ + sip_codec_bye_request.cc \ + sip_codec_invite_request.cc \ + sip_codec_message_request.cc \ + sip_codec_register_request.cc \ + sip_codec_cancel_request.cc \ + sip_codec_notify_request.cc \ + sip_codec_info_request.cc \ + sip_codec_response.cc \ + sip_layer.cc +includes := . diff --git a/ccsrc/Protocols/Sip/sip_codec_ack_request.cc b/ccsrc/Protocols/Sip/sip_codec_ack_request.cc new file mode 100644 index 0000000..8cdc943 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_ack_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_ack_request.hh" +#include "loggers.hh" + +int sip_codec_ack_request::encode (const LibSip__SIPTypesAndValues::ACK__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_ack_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_ack_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_ack_request::encode: data=", data); + return 0; +} + +int sip_codec_ack_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::ACK__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_ack_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_ack_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_ack_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::ACK__E) { + loggers::get_instance().warning("sip_codec_ack_request::decode: Wrong SIP Method, expected ACK"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_ack_request.hh b/ccsrc/Protocols/Sip/sip_codec_ack_request.hh new file mode 100644 index 0000000..801f6de --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_ack_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class ACK__Request; +} + +class sip_codec_ack_request: public codec_gen < +LibSip__SIPTypesAndValues::ACK__Request, +LibSip__SIPTypesAndValues::ACK__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_ack_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_ack_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::ACK__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::ACK__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_ack_request diff --git a/ccsrc/Protocols/Sip/sip_codec_bye_request.cc b/ccsrc/Protocols/Sip/sip_codec_bye_request.cc new file mode 100644 index 0000000..816d9aa --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_bye_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_bye_request.hh" +#include "loggers.hh" + +int sip_codec_bye_request::encode (const LibSip__SIPTypesAndValues::BYE__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_bye_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_bye_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_bye_request::encode: data=", data); + return 0; +} + +int sip_codec_bye_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::BYE__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_bye_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_bye_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_bye_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::BYE__E) { + loggers::get_instance().warning("sip_codec_bye_request::decode: Wrong SIP Method, expected BYE"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_bye_request.hh b/ccsrc/Protocols/Sip/sip_codec_bye_request.hh new file mode 100644 index 0000000..e597172 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_bye_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class BYE__Request; +} + +class sip_codec_bye_request: public codec_gen < +LibSip__SIPTypesAndValues::BYE__Request, +LibSip__SIPTypesAndValues::BYE__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_bye_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_bye_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::BYE__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::BYE__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_bye_request diff --git a/ccsrc/Protocols/Sip/sip_codec_cancel_request.cc b/ccsrc/Protocols/Sip/sip_codec_cancel_request.cc new file mode 100644 index 0000000..3a60002 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_cancel_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_cancel_request.hh" +#include "loggers.hh" + +int sip_codec_cancel_request::encode (const LibSip__SIPTypesAndValues::CANCEL__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_cancel_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_cancel_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_cancel_request::encode: data=", data); + return 0; +} + +int sip_codec_cancel_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::CANCEL__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_cancel_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_cancel_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_cancel_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::CANCEL__E) { + loggers::get_instance().warning("sip_codec_cancel_request::decode: Wrong SIP Method, expected CANCEL"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_cancel_request.hh b/ccsrc/Protocols/Sip/sip_codec_cancel_request.hh new file mode 100644 index 0000000..22527bc --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_cancel_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class CANCEL__Request; +} + +class sip_codec_cancel_request: public codec_gen < +LibSip__SIPTypesAndValues::CANCEL__Request, +LibSip__SIPTypesAndValues::CANCEL__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_cancel_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_cancel_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::CANCEL__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::CANCEL__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_cancel_request diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.cc b/ccsrc/Protocols/Sip/sip_codec_headers.cc new file mode 100644 index 0000000..4b99116 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_headers.cc @@ -0,0 +1,3305 @@ +#include + +#include "LibSip_SIPTypesAndValues.hh" +#include "LibSip_Common.hh" + +#include "sip_codec_headers.hh" +#include "loggers.hh" + +#include "converter.hh" + +#ifdef WIN32 +#undef osip_malloc +#undef osip_free +#define osip_malloc(S) malloc(S) +#define osip_free(P) { if (P!=NULL) { free(P);} } +#endif + +int sip_codec_headers::encode_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message) +{ + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_headers: ", p_msg_header); + + // Encode mandatory fields + // From + osip_from_t* from_header = nullptr; + if (encode_from_header(p_msg_header.fromField(), &from_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode From header"); + return -1; + } + char* hvalue; + ::osip_from_to_str(from_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: From:%s", hvalue); + if (::osip_message_set_from(p_sip_message, hvalue) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to set From header in sip_message"); + return -1; + } + + ::osip_from_free(from_header); + osip_free(hvalue); + + // To + osip_to_t* to_header = nullptr; + if (encode_to_header(p_msg_header.toField(), &to_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode To header"); + return -1; + } + int r = ::osip_to_to_str(to_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: To:'%s'- result:%d", hvalue, r); + if (::osip_message_set_to(p_sip_message, hvalue) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to set To header in sip_message"); + return -1; + } + ::osip_to_free(to_header); + osip_free(hvalue); + + // Via + osip_via_t* via_header = nullptr; + if (encode_via_header(p_msg_header.via(), &via_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Via header"); + return -1; + } + ::osip_via_to_str(via_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: Via:%s", hvalue); + std::string str(hvalue); + std::size_t idx = str.find(" ("); // FIXME Horrible work-around for osip_via_to_str issue (' ()' added sometimes + if (idx != std::string::npos) { + str = str.substr(0, idx); + } + loggers::get_instance().log("sip_codec_headers::encode_headers: Via (final):%s", str.c_str()); + if (::osip_message_set_via(p_sip_message, str.c_str()) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to set Via header in sip_message"); + return -1; + } + ::osip_via_free(via_header); + osip_free(hvalue); + + // Encode Optional fields + loggers::get_instance().log("sip_codec_headers::encode_headers: Encode Optional fields"); + + // Accept + if (p_msg_header.accept().is_present()) { + if (encode_accept_header(p_msg_header.accept(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Accept header"); + return -1; + } + } + + // AcceptContact + if (p_msg_header.acceptContact().is_present()) { + if (encode_accept_contact_header(p_msg_header.acceptContact(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode AcceptContact header"); + return -1; + } + } + + // Allow + if (p_msg_header.allow().is_present()) { + if (encode_allow_header(p_msg_header.allow(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Allow header"); + return -1; + } + } + + // Authorization + if (p_msg_header.authorization().is_present()) { + osip_authorization_t* authorization_header = nullptr; + if (encode_authorization_header(p_msg_header.authorization(), &authorization_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Authorization header"); + return -1; + } + int result = ::osip_authorization_to_str(authorization_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: Authorization: %s - %d", hvalue, result); + result = ::osip_message_set_authorization(p_sip_message, hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: SIP Authorization: %p - %d", p_sip_message->authorizations, result); + ::osip_authorization_free(authorization_header); + osip_free(hvalue); + } + + // CallInfo + if (p_msg_header.callInfo().is_present()) { + if (encode_call_info_header(p_msg_header.callInfo(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode CallInfo header"); + return -1; + } + } + + // CallId + if (p_msg_header.callId().is_present()) { + osip_call_id_t* call_id_header; + if (encode_call_id_header(p_msg_header.callId(), &call_id_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Call_Id header"); + return -1; + } + ::osip_call_id_to_str(call_id_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: Call_Id:%s", hvalue); + int result = ::osip_message_set_call_id(p_sip_message, hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: SIP Call_Id: %p - %d", p_sip_message->call_id, result); + ::osip_call_id_free(call_id_header); + osip_free(hvalue); + } + + // Contact + if (p_msg_header.contact().is_present()) { + osip_contact_t* contact_header; + if (encode_contact_header(p_msg_header.contact(), &contact_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Contact header"); + return -1; + } + ::osip_contact_to_str(contact_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: Contact: %s", hvalue); + int result = ::osip_message_set_contact(p_sip_message, hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: SIP Contact: %p - %d", p_sip_message->contacts, result); + ::osip_contact_free(contact_header); + osip_free(hvalue); + } + + // ContentLength + osip_content_length_t* content_length_header = nullptr; + if (encode_content_length_header(p_msg_header.contentLength(), &content_length_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode ContentLength header"); + return -1; + } + ::osip_content_length_to_str(content_length_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: ContentLength:%s", hvalue); + ::osip_message_set_content_length(p_sip_message, hvalue); + ::osip_content_length_free(content_length_header); + osip_free(hvalue); + + // ContentType + if (p_msg_header.contentType().is_present()) { + osip_content_type_t* content_type_header = nullptr; + if (encode_content_type_header(p_msg_header.contentType(), &content_type_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode ContentType header"); + return -1; + } + ::osip_content_type_to_str(content_type_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: ContentType:%s", hvalue); + ::osip_message_set_content_type(p_sip_message, hvalue); + ::osip_content_type_free(content_type_header); + osip_free(hvalue); + } + + // CSeq + osip_cseq_t* cseq_header = nullptr; + if (encode_c_seq_header(p_msg_header.cSeq(), &cseq_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode CSeq header"); + return -1; + } + ::osip_cseq_to_str(cseq_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: Cseq:%s", hvalue); + ::osip_message_set_cseq(p_sip_message, hvalue); + ::osip_cseq_free(cseq_header); + osip_free(hvalue); + + // Event + if (p_msg_header.event().is_present()) { + if (encode_event_header(p_msg_header.event(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Event header"); + return -1; + } + } + + // Expires + if (p_msg_header.expires().is_present()) { + if (encode_expires_header(p_msg_header.expires(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Expires header"); + return -1; + } + } + + // Geolocation + if (p_msg_header.geolocation().is_present()) { + if (encode_geolocation_header(p_msg_header.geolocation(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Geolocation header"); + return -1; + } + } + + // GeolocationRouting + if (p_msg_header.geolocationRouting().is_present()) { + if (encode_geolocation_routing_header(p_msg_header.geolocationRouting(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode GeolocationRouting header"); + return -1; + } + } + + // MaxForwards + if (p_msg_header.maxForwards().is_present()) { + if (encode_max_forwards_header(p_msg_header.maxForwards(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode MaxForwards header"); + return -1; + } + } + + // MinSE + if (p_msg_header.minSE().is_present()) { + if (encode_min_se_header(p_msg_header.minSE(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode MinSE header"); + return -1; + } + } + + // PAccessNetworkInfo + if (p_msg_header.pAccessNetworkInfo().is_present()) { + if (encode_p_access_network_info_header(p_msg_header.pAccessNetworkInfo(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode PAccessNetworkInfo header"); + return -1; + } + } + + // Privacy + if (p_msg_header.privacy().is_present()) { + if (encode_privacy_header(p_msg_header.privacy(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Privacy header"); + return -1; + } + } + + // Route + if (p_msg_header.route().is_present()) { + if (encode_route_header(p_msg_header.route(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Route header"); + return -1; + } + } + + // RecordRoute + if (p_msg_header.recordRoute().is_present()) { + if (encode_record_route_header(p_msg_header.recordRoute(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode RecordRoute header"); + return -1; + } + } + + // RSeq + if (p_msg_header.rSeq().is_present()) { + if (encode_r_seq_header(p_msg_header.rSeq(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode RSeq header"); + return -1; + } + } + + // Supported + if (p_msg_header.supported().is_present()) { + if (encode_supported_header(p_msg_header.supported(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode Supported header"); + return -1; + } + } + + if (p_msg_header.userAgent().is_present()) { + if (encode_user_agent_header(p_msg_header.userAgent(), &p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode UserAgent header"); + return -1; + } + } + + // WwwAuthenticate + if (p_msg_header.wwwAuthenticate().is_present()) { + osip_www_authenticate_t* www_authenticate_header = nullptr; + if (encode_www_authenticate_header(p_msg_header.wwwAuthenticate(), &www_authenticate_header) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode WwwAuthenticate header"); + return -1; + } + //std::string s("Digest realm=\"testrealm@host.com\", nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\", opaque=\"5ccc069c403ebaf9f0171e9517f40e41\""); + ::osip_www_authenticate_to_str(www_authenticate_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_headers: WwwAuthenticate:%s", hvalue); + if (::osip_message_set_www_authenticate(p_sip_message, hvalue) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to set WwwAuthenticate header in sip_message"); + return -1; + } + //int result = ::osip_message_set_www_authenticate(p_sip_message, s.c_str());//hvalue); + //loggers::get_instance().log("sip_codec_headers::encode_headers: osip_message_set_www_authenticate return code:%d", result); + osip_free(hvalue); + } + + // TODO continue + const osip_list_t* p = &(p_sip_message->headers); + unsigned int pos = 0; + unsigned int size = ::osip_list_size(p); + loggers::get_instance().log("Unknown headers count: %d\n", size); + while (pos < size) { + const osip_header_t* header = (const osip_header_t*)osip_list_get(p, pos++); + loggers::get_instance().log("sip_codec_headers::encode_headers: %p: hname='%s' : hvalue='%s'\n", header, header->hname, header->hvalue); + } // End of 'while' statement + + loggers::get_instance().log("<<< sip_codec_headers::encode_headers"); + return 0; +} // End of method encode_headers + +void sip_codec_headers::decode_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MessageHeader& p_headers) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_headers"); + + LibSip__SIPTypesAndValues::MessageHeader headers; + // Decode mandatory fields + // From + loggers::get_instance().log("sip_codec_headers::decode_headers: From"); + LibSip__SIPTypesAndValues::From from_header; + decode_from_header(::osip_message_get_from(p_sip_message), from_header); + if (from_header.is_value()) { + p_headers.fromField() = from_header; + } else { + p_headers.fromField().set_to_omit(); + } + // To + loggers::get_instance().log("sip_codec_headers::decode_headers: To"); + LibSip__SIPTypesAndValues::To to_header; + decode_to_header(::osip_message_get_to(p_sip_message), to_header); + if (to_header.is_value()) { + p_headers.toField() = to_header; + } else { + p_headers.toField().set_to_omit(); + } + // Via + loggers::get_instance().log("sip_codec_headers::decode_headers: Via"); + LibSip__SIPTypesAndValues::Via via_header; + decode_via_header(p_sip_message, via_header); + if (via_header.is_value()) { + p_headers.via() = via_header; + } else { + p_headers.via().set_to_omit(); + } + + // Decode Optional fields + LibSip__SIPTypesAndValues::Accept accept_header; + decode_accept_header(p_sip_message, accept_header); + if (accept_header.is_value()) { + p_headers.accept() = accept_header; + } else { + p_headers.accept().set_to_omit(); + } + + LibSip__SIPTypesAndValues::AcceptContact accept_contact_header; + decode_accept_contact_header(p_sip_message, accept_contact_header); + if (accept_contact_header.is_value()) { + p_headers.acceptContact() = accept_contact_header; + } else { + p_headers.acceptContact().set_to_omit(); + } + + LibSip__SIPTypesAndValues::AcceptEncoding accept_encoding_header; + decode_accept_encoding_header(p_sip_message, accept_encoding_header); + if (accept_encoding_header.is_value()) { + p_headers.acceptEncoding() = accept_encoding_header; + } else { + p_headers.acceptEncoding().set_to_omit(); + } + + LibSip__SIPTypesAndValues::AcceptLanguage accept_language_header; + decode_accept_language_header(p_sip_message, accept_language_header); + if (accept_language_header.is_value()) { + p_headers.acceptLanguage() = accept_language_header; + } else { + p_headers.acceptLanguage().set_to_omit(); + } + + LibSip__SIPTypesAndValues::AlertInfo alert_info_header; + decode_alert_info_header(p_sip_message, alert_info_header); + if (alert_info_header.is_value()) { + p_headers.alertInfo() = alert_info_header; + } else { + p_headers.alertInfo().set_to_omit(); + } + + LibSip__SIPTypesAndValues::Allow allow_header; + decode_allow_header(p_sip_message, allow_header); + if (allow_header.is_value()) { + p_headers.allow() = allow_header; + } else { + p_headers.allow().set_to_omit(); + } + + LibSip__SIPTypesAndValues::AllowEvents allow_events_header; + decode_allow_events_header(p_sip_message, allow_events_header); + if (allow_events_header.is_value()) { + p_headers.allowEvents() = allow_events_header; + } else { + p_headers.allowEvents().set_to_omit(); + } + + LibSip__SIPTypesAndValues::Authorization authorization_header; + decode_authorization_header(p_sip_message, authorization_header); + if (authorization_header.is_value()) { + p_headers.authorization() = authorization_header; + } else { + p_headers.authorization().set_to_omit(); + } + + p_headers.authenticationInfo().set_to_omit(); + + LibSip__SIPTypesAndValues::CallId call_id_header; + decode_call_id_header(p_sip_message, call_id_header); + if (call_id_header.is_value()) { + p_headers.callId() = call_id_header; + } else { + p_headers.callId().set_to_omit(); + } + + LibSip__SIPTypesAndValues::CallInfo call_info_header; + decode_call_info_header(p_sip_message, call_info_header); + if (call_info_header.is_value()) { + p_headers.callInfo() = call_info_header; + } else { + p_headers.callInfo().set_to_omit(); + } + + LibSip__SIPTypesAndValues::Contact contact_header; + decode_contact_header(p_sip_message, contact_header); + if (contact_header.is_value()) { + p_headers.contact() = contact_header; + } else { + p_headers.contact().set_to_omit(); + } + + p_headers.contentDisposition().set_to_omit(); + p_headers.contentEncoding().set_to_omit(); + p_headers.contentLanguage().set_to_omit(); + + LibSip__SIPTypesAndValues::ContentLength content_length_header; + decode_content_length_header(p_sip_message, content_length_header); + if (content_length_header.is_value()) { + p_headers.contentLength() = content_length_header; + } else { + p_headers.contentLength().set_to_omit(); + } + + LibSip__SIPTypesAndValues::ContentType content_type_header; + decode_content_type_header(p_sip_message, content_type_header); + if (content_type_header.is_value()) { + p_headers.contentType() = content_type_header; + } else { + p_headers.contentType().set_to_omit(); + } + + LibSip__SIPTypesAndValues::CSeq c_seq_header; + decode_c_seq_header(p_sip_message, c_seq_header); + if (c_seq_header.is_value()) { + p_headers.cSeq() = c_seq_header; + } else { + p_headers.cSeq().set_to_omit(); + } + + p_headers.date().set_to_omit(); + p_headers.errorInfo().set_to_omit(); + p_headers.event().set_to_omit(); + p_headers.expires().set_to_omit(); + p_headers.featureCaps().set_to_omit(); + + LibSip__SIPTypesAndValues::Geolocation geolocation_header; + decode_geolocation_header(p_sip_message, geolocation_header); + if (geolocation_header.is_value()) { + p_headers.geolocation() = geolocation_header; + } else { + p_headers.geolocation().set_to_omit(); + } + + LibSip__SIPTypesAndValues::GeolocationRouting geolocation_routing_header; + decode_geolocation_routing_header(p_sip_message, geolocation_routing_header); + if (geolocation_routing_header.is_value()) { + p_headers.geolocationRouting() = geolocation_routing_header; + } else { + p_headers.geolocationRouting().set_to_omit(); + } + + p_headers.historyInfo().set_to_omit(); + p_headers.infoPackage().set_to_omit(); + p_headers.inReplyTo().set_to_omit(); + + LibSip__SIPTypesAndValues::Event event_header; + decode_event_header(p_sip_message, event_header); + if (event_header.is_value()) { + p_headers.event() = event_header; + } else { + p_headers.event().set_to_omit(); + } + + LibSip__SIPTypesAndValues::Expires expires_header; + decode_expires_header(p_sip_message, expires_header); + if (expires_header.is_value()) { + p_headers.expires() = expires_header; + } else { + p_headers.expires().set_to_omit(); + } + + LibSip__SIPTypesAndValues::MaxForwards max_forwards_header; + decode_max_forwards_header(p_sip_message, max_forwards_header); + if (max_forwards_header.is_value()) { + p_headers.maxForwards() = max_forwards_header; + } else { + p_headers.maxForwards().set_to_omit(); + } + + p_headers.mimeVersion().set_to_omit(); + p_headers.minExpires().set_to_omit(); + + LibSip__SIPTypesAndValues::MinSE min_se_header; + decode_min_se_header(p_sip_message, min_se_header); + if (min_se_header.is_value()) { + p_headers.minSE() = min_se_header; + } else { + p_headers.minSE().set_to_omit(); + } + + p_headers.organization().set_to_omit(); + + LibSip__SIPTypesAndValues::PAccessNetworkInfo p_access_network_info_header; + decode_p_access_network_info_header(p_sip_message, p_access_network_info_header); + if (p_access_network_info_header.is_value()) { + p_headers.pAccessNetworkInfo() = p_access_network_info_header; + } else { + p_headers.pAccessNetworkInfo().set_to_omit(); + } + + p_headers.pAssertedID().set_to_omit(); + p_headers.pAssertedService().set_to_omit(); + p_headers.pAssociatedURI().set_to_omit(); + p_headers.path().set_to_omit(); + p_headers.pCalledPartyID().set_to_omit(); + p_headers.pChargingFunctionAddresses().set_to_omit(); + p_headers.pChargingVector().set_to_omit(); + p_headers.pEarlyMedia().set_to_omit(); + p_headers.pMediaAuthorization().set_to_omit(); + p_headers.pPreferredID().set_to_omit(); + p_headers.pPreferredService().set_to_omit(); + p_headers.priority().set_to_omit(); + + LibSip__SIPTypesAndValues::Privacy privacy_header; + decode_privacy_header(p_sip_message, privacy_header); + if (privacy_header.is_value()) { + p_headers.privacy() = privacy_header; + } else { + p_headers.privacy().set_to_omit(); + } + + p_headers.proxyAuthenticate().set_to_omit(); + p_headers.proxyAuthorization().set_to_omit(); + p_headers.proxyRequire().set_to_omit(); + p_headers.pVisitedNetworkID().set_to_omit(); + p_headers.rAck().set_to_omit(); + p_headers.reason().set_to_omit(); + p_headers.recvInfo().set_to_omit(); + p_headers.requestDisposition().set_to_omit(); + p_headers.referredBy().set_to_omit(); + p_headers.referTo().set_to_omit(); + p_headers.referSub().set_to_omit(); + p_headers.replaces().set_to_omit(); + p_headers.replyTo().set_to_omit(); + p_headers.require().set_to_omit(); + + LibSip__SIPTypesAndValues::RSeq r_seq_header; + decode_r_seq_header(p_sip_message, r_seq_header); + if (r_seq_header.is_value()) { + p_headers.rSeq() = r_seq_header; + } else { + p_headers.rSeq().set_to_omit(); + } + p_headers.retryAfter().set_to_omit(); + + LibSip__SIPTypesAndValues::Route route_header; + decode_route_header(p_sip_message, route_header); + if (route_header.is_value()) { + p_headers.route() = route_header; + } else { + p_headers.route().set_to_omit(); + } + + LibSip__SIPTypesAndValues::RecordRoute record_route_header; + decode_record_route_header(p_sip_message, record_route_header); + if (record_route_header.is_value()) { + p_headers.recordRoute() = record_route_header; + } else { + p_headers.recordRoute().set_to_omit(); + } + + p_headers.securityClient().set_to_omit(); + p_headers.securityServer().set_to_omit(); + p_headers.securityVerify().set_to_omit(); + p_headers.server().set_to_omit(); + p_headers.serviceRoute().set_to_omit(); + + LibSip__SIPTypesAndValues::SessionExpires session_expires; + decode_session_expires_header(p_sip_message, session_expires); + if (session_expires.is_value()) { + p_headers.sessionExpires() = session_expires; + } else { + p_headers.sessionExpires().set_to_omit(); + } + + p_headers.sessionId().set_to_omit(); + p_headers.sipETag().set_to_omit(); + p_headers.sipIfMatch().set_to_omit(); + p_headers.subject().set_to_omit(); + p_headers.subscriptionState().set_to_omit(); + + LibSip__SIPTypesAndValues::Supported supported_header; + decode_supported_header(p_sip_message, supported_header); + if (supported_header.is_value()) { + p_headers.supported() = supported_header; + } else { + p_headers.supported().set_to_omit(); + } + + p_headers.timestamp__().set_to_omit(); + p_headers.unsupported().set_to_omit(); + p_headers.userToUser().set_to_omit(); + + LibSip__SIPTypesAndValues::UserAgent user_agent_header; + decode_user_agent_header(p_sip_message, user_agent_header); + if (user_agent_header.is_value()) { + p_headers.userAgent() = user_agent_header; + } else { + p_headers.userAgent().set_to_omit(); + } + p_headers.warning().set_to_omit(); + + LibSip__SIPTypesAndValues::WwwAuthenticate www_authenticate_header; + osip_www_authenticate_t* www_authenticate = nullptr; + ::osip_message_get_www_authenticate(p_sip_message, 0, &www_authenticate); + decode_www_authenticate_header(www_authenticate, www_authenticate_header); + if (www_authenticate_header.is_value()) { + p_headers.wwwAuthenticate() = www_authenticate_header; + } else { + p_headers.wwwAuthenticate().set_to_omit(); + } + + p_headers.resourcePriority().set_to_omit(); + p_headers.answerMode().set_to_omit(); + p_headers.privAnswerMode().set_to_omit(); + p_headers.targetDialog().set_to_omit(); + p_headers.pAnswerState().set_to_omit(); + p_headers.undefinedHeader__List().set_to_omit(); + + // List unprocessed headers + const osip_list_t* p = &(p_sip_message->headers); + unsigned int pos = 0; + unsigned int size = ::osip_list_size(p); + loggers::get_instance().log("Unknown headers count: %d\n", size); + while (pos < size) { + const osip_header_t* header = (const osip_header_t*)osip_list_get(p, pos++); + loggers::get_instance().log("sip_codec_headers::decode_headers: %p: hname='%s' : hvalue='%s'\n", header, header->hname, header->hvalue); + } // End of 'while' statement + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_headers: ", p_headers); +} // End of method decode_headers + +int sip_codec_headers::encode_sip_url(const LibSip__SIPTypesAndValues::SipUrl& p_sip_uri, osip_uri_t** p_uri) +{ // TODO To be renamed into encode_uri + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_sip_uri: ", p_sip_uri); + + std::string host; + std::string port; + osip_uri_t *uri = nullptr; + ::osip_uri_init(&uri); + const LibSip__SIPTypesAndValues::UriComponents& components = p_sip_uri.components(); + if (components.ischosen(LibSip__SIPTypesAndValues::UriComponents::ALT_sip)) { + ::osip_uri_set_scheme(uri, (char*)static_cast(p_sip_uri.scheme())); + const LibSip__SIPTypesAndValues::SipUriComponents& s = p_sip_uri.components().sip(); + if (s.userInfo().is_present()) { + const LibSip__SIPTypesAndValues::UserInfo& u = static_cast(s.userInfo()); + ::osip_uri_set_username(uri, (char*)static_cast(static_cast(u.userOrTelephoneSubscriber()))); + if (u.password().is_present()) { + const CHARSTRING& c = static_cast(u.password()); + ::osip_uri_set_password(uri, (char*)static_cast(c)); + } + } + encode_host_port(s.hostPort(), host, port); + if (!host.empty()) { + ::osip_uri_set_host(uri, (char*)host.c_str()); + } + if (!port.empty()) { + ::osip_uri_set_port(uri, (char*)port.c_str()); + } + } else if (components.ischosen(LibSip__SIPTypesAndValues::UriComponents::ALT_tel)) { + const LibSip__SIPTypesAndValues::TelUriComponents& t = p_sip_uri.components().tel(); + loggers::get_instance().error("sip_codec_headers::encode_sip_uri: Unsupported LibSip__SIPTypesAndValues::UriComponents::ALT_tel"); + } else if (components.ischosen(LibSip__SIPTypesAndValues::UriComponents::ALT_urn)) { + const LibSip__SIPTypesAndValues::UrnUriComponents& u = p_sip_uri.components().urn(); + loggers::get_instance().log("sip_codec_headers::encode_sip_uri: Decode Urn"); + std::string str(static_cast(p_sip_uri.scheme())); + str += ":"; + str += static_cast(u.namespaceId()); + str += ":"; + str += static_cast(u.namespaceSpecificString()); + ::osip_uri_parse(uri, str.c_str()); + } else if (components.ischosen(LibSip__SIPTypesAndValues::UriComponents::ALT_other)) { + std::string str(static_cast(p_sip_uri.scheme())); + str += ":"; + str += static_cast(p_sip_uri.components().other()); + ::osip_uri_parse(uri, str.c_str()); + } // else, noting to do + + if (uri != nullptr) { + ::osip_uri_clone(uri, p_uri); + } else { + *p_uri = nullptr; + } + + char* buffer = nullptr; + std::size_t length = 0; + int result = ::osip_uri_to_str(*p_uri, &buffer); + if (result != 0) { + loggers::get_instance().warning("sip_codec_headers::encode_sip_uri: Failed to encode data structures"); + } else { + loggers::get_instance().log("sip_codec_headers::encode_sip_uri: URI:%s", buffer); + } + + return 0; +} // End of method encode_sip_url + +void sip_codec_headers::encode_host_port(const LibSip__SIPTypesAndValues::HostPort& p_host_port, std::string& p_host, std::string& p_port) +{ + loggers::get_instance().log(">>> sip_codec_headers::encode_host_port"); + + if (p_host_port.host().is_present()) { + p_host.assign(static_cast(static_cast(p_host_port.host()))); + } else { + p_host.clear(); + } + loggers::get_instance().log("sip_codec_headers::encode_host_port: host:'%s'", p_host.c_str()); + if (p_host_port.portField().is_present()) { + p_port.assign(std::to_string(static_cast(static_cast(p_host_port.portField())))); + } else { + p_port.clear(); + } + loggers::get_instance().log("sip_codec_headers::encode_port_port: port:'%s'", p_port.c_str()); +} // End of method encode_host_port + +int sip_codec_headers::encode_accept_header(const LibSip__SIPTypesAndValues::Accept& p_accept, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_accept_header"); + + if (!p_accept.acceptArgs().is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::AcceptBody__List& al = static_cast(*p_accept.acceptArgs().get_opt_value()); + if (al.lengthof() == 0) { + return 0; + } + std::string accepts; + for (int i = 0; i < al.lengthof(); i++) { + const LibSip__SIPTypesAndValues::AcceptBody& b = al[i]; + loggers::get_instance().log_msg("sip_codec_headers::encode_accept_header: b: ", b); + osip_accept_t *accept; + accept_init(&accept); + // Split it using '/' as separator + std::vector output = converter::get_instance().split(static_cast(b.mediaRange()), "/"); + accept->type = ::strdup(output[0].c_str()); + if (output.size() > 1) { + accept->subtype = ::strdup(output[1].c_str()); + } + if (b.acceptParam().is_present()) { + encode_semi_colon_params(static_cast(b.acceptParam()), &(accept->gen_params)); + } + char *buff; + ::osip_accept_to_str(accept, &buff); + accepts += (const char*)buff; + accepts += ","; + osip_free(buff); + ::osip_accept_free(accept); + loggers::get_instance().log("sip_codec_headers::encode_accept_header: accepts: %s", accepts.c_str()); + } // End of 'for' statement + accepts.resize(accepts.length() - 1); // Remove the last ',' + ::osip_message_set_accept(*p_sip_message, ::strdup(accepts.c_str())); + + return 0; +} // End of method encode_accept_header + +int sip_codec_headers::encode_accept_contact_header(const LibSip__SIPTypesAndValues::AcceptContact& p_accept_contact, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_accept_contact_header"); + + const LibSip__SIPTypesAndValues::AcRcValue__List& al = p_accept_contact.acValues(); + if (al.lengthof() == 0) { + return 0; + } + + std::string accepts; + for (int i = 0; i < al.lengthof(); i++) { + const LibSip__SIPTypesAndValues::AcRcValue& a = al[i]; + loggers::get_instance().log_msg("sip_codec_headers::encode_accept_contact_header: a: ", a); + accepts += static_cast(a.wildcard()); + if (a.acRcParams().is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*a.acRcParams().get_opt_value()); + for (int j = 0; j < l.lengthof(); j++) { + accepts += ";"; + const LibSip__Common::GenericParam& p = l[j]; + accepts += static_cast(p.id()); + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value());; + accepts += "="; + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + accepts += static_cast(g.tokenOrHost()); + } else { + accepts += static_cast(g.quotedString()); + } + } + } // End of 'for' statement + } + accepts += ","; + loggers::get_instance().log("sip_codec_headers::encode_accept_header: accepts: %s", accepts.c_str()); + } // End of 'for' statement + accepts.resize(accepts.length() - 1); // Remove the last ',' + ::osip_message_set_header(*p_sip_message, (const char *)"Accept-Contact", ::strdup(accepts.c_str())); + + loggers::get_instance().log("<<< sip_codec_headers::encode_accept_contact_header"); + return 0; +} // End of method encode_accept_contact_header + +int sip_codec_headers::encode_allow_header(const OPTIONAL& p_allow, osip_message_t** p_sip_message) +{ + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_allow_header", p_allow); + + const LibSip__SIPTypesAndValues::Allow& allow = static_cast(*p_allow.get_opt_value()); + + if (!allow.methods().is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::Method__List& m = static_cast(*allow.methods().get_opt_value()); + if (m.lengthof() == 0) { + return 0; + } + + std::string str(static_cast(m[0])); + if (m.lengthof() > 1) { + int i = 1; + do { + str += ","; + str += static_cast(m[i++]); + } while (i < m.lengthof()); + } + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Allow", str.c_str()); + + loggers::get_instance().log("<<< sip_codec_headers::encode_allow_header"); + return 0; +} // End of method encode_allow_header + +int sip_codec_headers::encode_authorization_header(const LibSip__SIPTypesAndValues::Authorization& p_authorization, osip_authorization_t** p_authorization_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::encode_authorization_header"); + + ::osip_authorization_init(p_authorization_header); + + const LibSip__SIPTypesAndValues::CredentialsList& l = p_authorization.body(); + int i = 0; + do { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: Processing item #%d", i); + const LibSip__SIPTypesAndValues::Credentials& c = l[i++]; + if (c.ischosen(LibSip__SIPTypesAndValues::Credentials::ALT_digestResponse)) { + bool processed = true; + const LibSip__Common::CommaParam__List& p = c.digestResponse(); + if (p.lengthof() > 0) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: Processing param ", p); + int j = 0; + do { + const LibSip__Common::GenericParam& g = p[j++]; + std::string str(static_cast(g.id())); + if (str.compare("realm") == 0) { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: realm found"); + if (g.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: GenValue: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: tokenOrHost: ", v.tokenOrHost()); + ::osip_authorization_set_realm(*p_authorization_header, (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: quotedString: ", v.quotedString()); + ::osip_authorization_set_realm(*p_authorization_header, (char*)::strdup(static_cast(v.quotedString()))); + } + } else { + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented(4)"); + } + } else if (str.compare("username") == 0) { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: username found"); + if (g.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: GenValue: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: tokenOrHost: ", v.tokenOrHost()); + ::osip_authorization_set_username(*p_authorization_header, (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: quotedString: ", v.quotedString()); + ::osip_authorization_set_username(*p_authorization_header, (char*)::strdup(static_cast(v.quotedString()))); + } + } else { + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented(6)"); + } + } else if (str.compare("uri") == 0) { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: uri found"); + if (g.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: GenValue: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: tokenOrHost: ", v.tokenOrHost()); + ::osip_authorization_set_uri(*p_authorization_header, (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: quotedString: ", v.quotedString()); + ::osip_authorization_set_uri(*p_authorization_header, (char*)::strdup(static_cast(v.quotedString()))); + } + } else { + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented(7)"); + } + } else if (str.compare("nonce") == 0) { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: nonce found"); + if (g.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: GenValue: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: tokenOrHost: ", v.tokenOrHost()); + ::osip_authorization_set_nonce(*p_authorization_header, (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: quotedString: ", v.quotedString()); + ::osip_authorization_set_nonce(*p_authorization_header, (char*)::strdup(static_cast(v.quotedString()))); + } + } else { + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented(10)"); + } + } else if (str.compare("response") == 0) { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: response found"); + if (g.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: GenValue: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: tokenOrHost: ", v.tokenOrHost()); + ::osip_authorization_set_response(*p_authorization_header, (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_authorization_header: quotedString: ", v.quotedString()); + ::osip_authorization_set_response(*p_authorization_header, (char*)::strdup(static_cast(v.quotedString()))); + } + } else { + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented(12)"); + } + } else { + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: Set processed to false for %s", str.c_str()); + processed = false; + } + } while (j < p.lengthof()); + } + loggers::get_instance().log("sip_codec_headers::encode_authorization_header: processed: %x", processed); + if (processed) { + ::osip_authorization_set_auth_type(*p_authorization_header, (char*)::strdup("Digest")); + } + } else { + const LibSip__SIPTypesAndValues::OtherAuth& o = c.otherResponse(); + loggers::get_instance().error("sip_codec_headers::encode_authorization_header: Not implemented"); + } + } while (i < l.lengthof()); + + return 0; +} // End of method encode_authorization_header + +int sip_codec_headers::encode_call_id_header(const LibSip__SIPTypesAndValues::CallId& p_call_id, osip_call_id_t** p_call_id_header) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_call_id_header", p_call_id.callid()); + + ::osip_call_id_init(p_call_id_header); + ::osip_call_id_parse(*p_call_id_header, static_cast(p_call_id.callid())); + + loggers::get_instance().log("<<< sip_codec_headers::encode_call_id_header"); + return 0; +} // End of method encode_call_id_header + +int sip_codec_headers::encode_call_info_header(const OPTIONAL& p_call_info, osip_message_t** p_sip_message) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_call_info_header", p_call_info); + + const LibSip__SIPTypesAndValues::CallInfo& call_info = static_cast(*p_call_info.get_opt_value()); + + if (!call_info.callInfoBody().is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::CallInfoBody__List& c = static_cast(*call_info.callInfoBody().get_opt_value()); + if (c.lengthof() == 0) { + return 0; + } + + int pos = 0; + std::string value; + do { + const LibSip__SIPTypesAndValues::CallInfoBody& call_info_body = c[pos++]; + loggers::get_instance().log_msg("sip_codec_headers::encode_call_info_header: Processing ", call_info_body); + osip_call_info_t *header; + ::osip_call_info_init(&header); + ::osip_call_info_set_uri(header, (char*)static_cast(call_info_body.url())); + if (call_info_body.infoParams().is_present()) { + encode_semi_colon_params(static_cast(call_info_body.infoParams()), &(header)->gen_params); + } + char *buffer; + ::osip_call_info_to_str(header, &buffer); + value += buffer; + osip_free(buffer); + osip_free(header); + loggers::get_instance().log("sip_codec_headers::encode_call_info_header: value=%s", value.c_str()); + } while (pos < c.lengthof()); + ::osip_message_set_header((osip_message_t *)*p_sip_message, (const char *)"callInfo", value.c_str()); + loggers::get_instance().log("<<< sip_codec_headers::encode_call_info_header"); + return 0; +} // End of method encode_call_info_header + +int sip_codec_headers::encode_contact_header(const LibSip__SIPTypesAndValues::Contact& p_contact, osip_contact_t** p_contact_header) { + loggers::get_instance().log(">>> sip_codec_headers::encode_contact_header"); + + ::osip_contact_init(p_contact_header); + const LibSip__SIPTypesAndValues::ContactBody& body = p_contact.contactBody(); + if (body.ischosen(LibSip__SIPTypesAndValues::ContactBody::ALT_wildcard)) { + const CHARSTRING& wildcard = body.wildcard(); + loggers::get_instance().warning("sip_codec_headers::encode_contact_header: wildcard not implemented yet"); + *p_contact_header = nullptr; + return -1; + } else if (body.ischosen(LibSip__SIPTypesAndValues::ContactBody::ALT_contactAddresses)) { + const LibSip__SIPTypesAndValues::ContactAddress__List& l = body.contactAddresses(); + // Encode AddressField + for (int i = 0; i < l.size_of(); i++) { + osip_uri_t* uri = nullptr; + const LibSip__SIPTypesAndValues::ContactAddress c = l[i]; + if (c.addressField().ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_nameAddr)) { + const LibSip__SIPTypesAndValues::NameAddr& addr = c.addressField().nameAddr(); + if (encode_sip_url(addr.addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_contact_header: Failed to encode SipUrl"); + ::osip_contact_free(*p_contact_header); + *p_contact_header = nullptr; + return -1; + } + ::osip_contact_set_url(*p_contact_header, uri); + if (addr.displayName().is_present()) { + const LibSip__SIPTypesAndValues::DisplayName& n = static_cast(addr.displayName()); + if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_token)) { + ::osip_contact_set_displayname(*p_contact_header, (char*)::strdup(static_cast(static_cast(n.token())))); + } else if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_quotedString)) { + ::osip_contact_set_displayname(*p_contact_header, (char*)::strdup(static_cast(static_cast(n.quotedString())))); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_contact_header: Failed to encode DisplayName"); + ::osip_contact_free(*p_contact_header); + *p_contact_header = nullptr; + return -1; + } + } + } else if (c.addressField().ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_addrSpecUnion)) { + if (encode_sip_url(c.addressField().addrSpecUnion(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_contact_header: Failed to encode SipUrl"); + ::osip_contact_free(*p_contact_header); + *p_contact_header = nullptr; + return -1; + } + ::osip_contact_set_url(*p_contact_header, uri); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_contact_header: Failed to encode Addr__Union"); + ::osip_contact_free(*p_contact_header); + *p_contact_header = nullptr; + return -1; + } + // Encode contactParams + if (c.contactParams().is_present()) { + encode_semi_colon_params(static_cast(c.contactParams()), &(*p_contact_header)->gen_params); + } + + } // End of 'for' statement + } else { + return -1; + } + + loggers::get_instance().log("<<< sip_codec_headers::encode_contact_header"); + return 0; +} // End of method encode_contact_header + +int sip_codec_headers::encode_content_length_header(const LibSip__SIPTypesAndValues::ContentLength& p_content_length, osip_content_length_t** p_content_length_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::encode_content_length_header"); + + ::osip_content_length_init(p_content_length_header); + (*p_content_length_header)->value = (char*)::strdup(std::to_string(static_cast(p_content_length.len())).c_str()); + + loggers::get_instance().log("<<< sip_codec_headers::encode_content_length_header"); + return 0; +} // End of method encode_content_length_header + +int sip_codec_headers::encode_content_type_header(const LibSip__SIPTypesAndValues::ContentType& p_content_type, osip_content_type_t** p_content_type_header) +{ + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_content_type_header: ", p_content_type); + + ::osip_content_type_init(p_content_type_header); + + // Split type/subtype using '/' as separator + std::vector output = converter::get_instance().split(static_cast(p_content_type.mTypeSubtype()), "/"); + (*p_content_type_header)->type = ::strdup(output[0].c_str()); + if (output.size() > 1) { + (*p_content_type_header)->subtype = ::strdup(output[1].c_str()); + } + + if (p_content_type.mParams().is_present()) { + encode_semi_colon_params(static_cast(p_content_type.mParams()), &((*p_content_type_header)->gen_params)); + } + + loggers::get_instance().log("<<< sip_codec_headers::encode_content_type_header"); + return 0; +} // End of method encode_content_type_header + +int sip_codec_headers::encode_c_seq_header(const LibSip__SIPTypesAndValues::CSeq& p_c_seq, osip_cseq_t** p_c_seq_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::encode_c_seq_header"); + + ::osip_cseq_init(p_c_seq_header); + ::osip_cseq_set_number(*p_c_seq_header, (char*)::strdup(std::to_string(static_cast(p_c_seq.seqNumber())).c_str())); + ::osip_cseq_set_method(*p_c_seq_header, (char*)::strdup(static_cast(p_c_seq.method()))); + + return 0; +} // End of method encode_c_seq_header + +int sip_codec_headers::encode_event_header(const OPTIONAL& p_event, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_event_header"); + + if (!p_event.is_present()) { + return 0; + } + const LibSip__SIPTypesAndValues::Event& event = static_cast(*p_event.get_opt_value()); + + // eventType + std::string value(static_cast(event.eventType())); + loggers::get_instance().log("sip_codec_headers::encode_event_header: eventType: %s", value.c_str()); + + // eventParam + const OPTIONAL& event_param = event.eventParams(); // TODO Create a method to fill an std::string with SemicolonParam__List + if (event_param.is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*event_param.get_opt_value()); + int i = 0; + do { + value += ";"; + const LibSip__Common::GenericParam& g = l[i]; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + i += 1; + } while (i < l.lengthof()); + } + loggers::get_instance().log("sip_codec_headers::encode_event_header: %s", value.c_str()); + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Event", value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_expires_header(const OPTIONAL& p_expires, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_expires_header"); + + if (!p_expires.is_present()) { + return 0; + } + const LibSip__SIPTypesAndValues::Expires& expires = static_cast(*p_expires.get_opt_value()); + + // deltaSec + std::string value(static_cast(expires.deltaSec())); + + loggers::get_instance().log("sip_codec_headers::encode_expires_header: %s", value.c_str()); + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Expires", value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_from_header(const LibSip__SIPTypesAndValues::From& p_from, osip_from_t** p_from_header) { + loggers::get_instance().log(">>> sip_codec_headers::encode_from_header"); + + ::osip_from_init(p_from_header); + // Endode addressField + osip_uri_t* uri = nullptr; + const LibSip__SIPTypesAndValues::Addr__Union& a = p_from.addressField(); + if (a.ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_nameAddr)) { + const LibSip__SIPTypesAndValues::NameAddr& addr = a.nameAddr(); + if (encode_sip_url(addr.addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_from_header: Failed to encode SipUrl"); + ::osip_from_free(*p_from_header); + *p_from_header = nullptr; + return -1; + } + ::osip_from_set_url(*p_from_header, uri); + if (addr.displayName().is_present()) { + const LibSip__SIPTypesAndValues::DisplayName& n = static_cast(addr.displayName()); + if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_token)) { + ::osip_from_set_displayname(*p_from_header, (char*)::strdup(static_cast(static_cast(n.token())))); + } else if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_quotedString)) { + ::osip_from_set_displayname(*p_from_header, (char*)::strdup(static_cast(static_cast(n.quotedString())))); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_from_header: Failed to encode DisplayName"); + ::osip_from_free(*p_from_header); + *p_from_header = nullptr; + return -1; + } + } + } else if (a.ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_addrSpecUnion)) { + if (encode_sip_url(a.addrSpecUnion(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_from_header: Failed to encode SipUrl"); + ::osip_from_free(*p_from_header); + *p_from_header = nullptr; + return -1; + } + ::osip_from_set_url(*p_from_header, uri); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_from_header: Failed to encode Addr__Union"); + ::osip_from_free(*p_from_header); + *p_from_header = nullptr; + return -1; + } + // Encode fromParams + if (p_from.fromParams().is_present()) { + encode_semi_colon_params(static_cast(p_from.fromParams()), &(*p_from_header)->gen_params); + } + + return 0; +} // End of method encode_from_header + +int sip_codec_headers::encode_geolocation_header(const OPTIONAL& p_geolocation, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_geolocation_header"); + + if (!p_geolocation.is_present()) { + return 0; + } + const LibSip__SIPTypesAndValues::Geolocation& geolocation = static_cast(*p_geolocation.get_opt_value()); + + // addrSpec + const LibSip__SIPTypesAndValues::SipUrl& addr = geolocation.addrSpec(); + osip_uri_t* uri = nullptr; + if (encode_sip_url(addr, &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_geolocation_header: Failed to encode SipUrl"); + return -1; + } + char *buff = nullptr; + if (::osip_uri_to_str(uri, &buff) != 0) { + loggers::get_instance().warning("sip_codec_headers::encode_geolocation_header: Failed to convert SipUrl"); + return -1; + } + std::string value(buff); + osip_free(buff); + loggers::get_instance().log("sip_codec_headers::encode_geolocation_header: addrSpec: %s", value.c_str()); + // geolocParam + const OPTIONAL& geoloc_param = geolocation.geolocParam(); // TODO Create a method to fill an std::string with SemicolonParam__List + if (geoloc_param.is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*geoloc_param.get_opt_value()); + int i = 0; + do { + value += ";"; + const LibSip__Common::GenericParam& g = l[i]; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + i += 1; + } while (i < l.lengthof()); + } + loggers::get_instance().log("sip_codec_headers::encode_geolocation_header: %s", value.c_str()); + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Geolocation", value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_geolocation_routing_header(const OPTIONAL& p_geolocation_routing, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_geolocation_routing_header"); + + if (!p_geolocation_routing.is_present()) { + return 0; + } + const LibSip__SIPTypesAndValues::GeolocationRouting& geolocation_routing = static_cast(*p_geolocation_routing.get_opt_value()); + std::string value; + if (geolocation_routing.state() == LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__YES__E) { + value = "yes"; + } else if (geolocation_routing.state() == LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__NO__E) { + value = "no"; + } else { + value = "other"; + } + loggers::get_instance().log("sip_codec_headers::encode_geolocation_routing_header: state: %s", value.c_str()); + // genericValue + const OPTIONAL& generic_value = geolocation_routing.genericValue(); + if (generic_value.is_present()) { + const LibSip__Common::GenericParam& g = static_cast(*geolocation_routing.genericValue().get_opt_value()); + value += ";"; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + } + + loggers::get_instance().log("sip_codec_headers::encode_geolocation_routing_header: %s", value.c_str()); + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Geolocation-Routing", value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_max_forwards_header(const OPTIONAL& p_max_forwards, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_max_forwards_header"); + + if (!p_max_forwards.is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::MaxForwards& max_forwards = static_cast(*p_max_forwards.get_opt_value()); + osip_message_set_max_forwards(*p_sip_message, std::to_string(static_cast(max_forwards.forwards())).c_str()); + + return 0; +} + +int sip_codec_headers::encode_min_se_header(const OPTIONAL& p_min_se, osip_message_t** p_sip_message) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_min_se_header", p_min_se); + + const LibSip__SIPTypesAndValues::MinSE& min_se = static_cast(*p_min_se.get_opt_value()); + // deltaSec + std::string value(static_cast(min_se.deltaSec())); + // seParam + const OPTIONAL& se_param = min_se.minSeParam(); // TODO Create a method to fill an std::string with SemicolonParam__List + if (se_param.is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*se_param.get_opt_value()); + int i = 0; + do { + value += ";"; + const LibSip__Common::GenericParam& g = l[i]; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + i += 1; + } while (i < l.lengthof()); + } + ::osip_message_set_header((osip_message_t *)*p_sip_message,(const char *)"Min-SE", value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_p_access_network_info_header(const OPTIONAL& p_p_access_network_info_header, osip_message_t** p_sip_message) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_p_access_network_info_header", p_p_access_network_info_header); + + const LibSip__SIPTypesAndValues::PAccessNetworkInfo& p_access_network_info_header = static_cast(*p_p_access_network_info_header.get_opt_value()); + // accessType + std::string value(static_cast(p_access_network_info_header.accessType())); + // Generic parameters + const OPTIONAL& p_access_network_info_param = p_access_network_info_header.genericParams(); // TODO Create a method to fill an std::string with SemicolonParam__List + if (p_access_network_info_param.is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*p_access_network_info_param.get_opt_value()); + int i = 0; + do { + value += ";"; + const LibSip__Common::GenericParam& g = l[i]; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + i += 1; + } while (i < l.lengthof()); + } + ::osip_message_set_header((osip_message_t *)*p_sip_message, (const char *)"P-Access-Network-Info", value.c_str()); + + return 0; +} // End of method encode_p_access_network_info_header + +int sip_codec_headers::encode_p_associated_uri_header(const OPTIONAL& p_p_associated_uri_header, osip_message_t** p_sip_message) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_p_associated_uri_header", p_p_associated_uri_header); + + if (!p_p_associated_uri_header.is_present()) { + return 0; + } + const LibSip__SIPTypesAndValues::PAssociatedURI& p_associated_uri_header = static_cast(*p_p_associated_uri_header.get_opt_value()); + + const LibSip__SIPTypesAndValues::NameAddrParam__List& l = p_associated_uri_header.nameAddrList(); + std::string value; + for (int i = 0; i < l.lengthof(); i++) { + osip_uri_t* uri = nullptr; + if (encode_sip_url(l[i].nameAddr().addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_p_associated_uri_header: Failed to encode SipUrl"); + return -1; + } + char *buff = nullptr; + if (::osip_uri_to_str(uri, &buff) != 0) { + loggers::get_instance().warning("sip_codec_headers::encode_p_associated_uri_header: Failed to convert SipUrl"); + return -1; + } + value += buff; + osip_free(buff); + if (l[i].genericParams().is_present()) { + // TODO To be implemented + loggers::get_instance().warning("sip_codec_headers::encode_p_associated_uri_header: To be implemented"); + } + value += ","; + } // End of 'for' statement + ::osip_message_set_header((osip_message_t *)*p_sip_message, (const char *)"P-Associated-URI", value.c_str()); + return 0; +} + +int sip_codec_headers::encode_privacy_header(const OPTIONAL& p_privacy_header, osip_message_t** p_sip_message) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_privacy_header", p_privacy_header); + + const LibSip__SIPTypesAndValues::Privacy& privacy_header = static_cast(*p_privacy_header.get_opt_value()); + + const LibSip__SIPTypesAndValues::PrivacyValue__List& m = privacy_header.privValueList(); + if (m.lengthof() == 0) { + return 0; + } + + std::string str(static_cast(m[0])); + if (m.lengthof() > 1) { + int i = 1; + do { + str += ","; + str += static_cast(m[i++]); + } while (i < m.lengthof()); + } + ::osip_message_set_header((osip_message_t *)*p_sip_message, (const char *)"Privacy", str.c_str()); + + loggers::get_instance().log("<<< sip_codec_headers::encode_privacy_header"); + return 0; +} // End of method encode_privacy_header + +int sip_codec_headers::encode_route_header(const OPTIONAL& p_route_header, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_route_header", p_route_header); + + osip_route_t* route_header; + ::osip_route_init(&route_header); + const LibSip__SIPTypesAndValues::Route& r = static_cast(*p_route_header.get_opt_value()); + const LibSip__SIPTypesAndValues::RouteBody__List& l = r.routeBody(); + for (int i = 0; i < l.lengthof(); i++) { + const LibSip__SIPTypesAndValues::NameAddr& addr = l[i].nameAddr(); + osip_uri_t* uri = nullptr; + if (encode_sip_url(addr.addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_route_header: Failed to encode SipUrl"); + ::osip_route_free(route_header); + return -1; + } + ::osip_route_set_url(route_header, uri); + // Encode rrParam + if (l[i].rrParam().is_present()) { + encode_semi_colon_params(static_cast(l[i].rrParam()), &(route_header)->gen_params); + } + } // End of 'for' statement + + char* hvalue; + int result = ::osip_route_to_str(route_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_route_header: '%s'- result:%d", hvalue, result); + if (::osip_message_set_route(*p_sip_message, hvalue) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_route_header: Failed to set Route header in sip_message"); + return -1; + } + ::osip_route_free(route_header); + osip_free(hvalue); + + return 0; +} + +int sip_codec_headers::encode_record_route_header(const OPTIONAL& p_record_route_header, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_record_route_header", p_record_route_header); + + osip_record_route_t* record_route_header; + ::osip_record_route_init(&record_route_header); + const LibSip__SIPTypesAndValues::RecordRoute& r = static_cast(*p_record_route_header.get_opt_value()); + const LibSip__SIPTypesAndValues::RouteBody__List& l = r.routeBody(); + for (int i = 0; i < l.lengthof(); i++) { + const LibSip__SIPTypesAndValues::NameAddr& addr = l[i].nameAddr(); + osip_uri_t* uri = nullptr; + if (encode_sip_url(addr.addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_record_route_header: Failed to encode SipUrl"); + ::osip_record_route_free(record_route_header); + return -1; + } + ::osip_record_route_set_url(record_route_header, uri); + // Encode rrParam + if (l[i].rrParam().is_present()) { + encode_semi_colon_params(static_cast(l[i].rrParam()), &(record_route_header)->gen_params); + } + } // End of 'for' statement + + char* hvalue; + int result = ::osip_record_route_to_str(record_route_header, &hvalue); + loggers::get_instance().log("sip_codec_headers::encode_record_route_header: '%s'- result:%d", hvalue, result); + if (::osip_message_set_record_route(*p_sip_message, hvalue) != OSIP_SUCCESS) { + loggers::get_instance().warning("sip_codec_headers::encode_record_route_header: Failed to set RecordRoute header in sip_message"); + return -1; + } + ::osip_record_route_free(record_route_header); + osip_free(hvalue); + + return 0; +} + +int sip_codec_headers::encode_r_seq_header(const OPTIONAL& p_r_seq, osip_message_t** p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_headers::encode_r_seq_header", p_r_seq); + + const LibSip__SIPTypesAndValues::RSeq& r_seq = static_cast(*p_r_seq.get_opt_value()); + ::osip_message_set_header((osip_message_t *)*p_sip_message, (const char *)"RSeq", static_cast(std::to_string(r_seq.responseNum()).c_str())); + + return 0; +} // End of method encode_r_seq_header + +int sip_codec_headers::encode_session_expires_header(const OPTIONAL& p_session_expires, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_session_expires_header"); + + if (!p_session_expires.is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::SessionExpires& session_expires = static_cast(*p_session_expires.get_opt_value()); + // deltaSec + std::string value(static_cast(session_expires.deltaSec())); + // seParam + const OPTIONAL& se_param = session_expires.seParam(); // TODO Create a method to fill an std::string with SemicolonParam__List + if (se_param.is_present()) { + const LibSip__Common::SemicolonParam__List& l = static_cast(*se_param.get_opt_value()); + int i = 0; + do { + value += ";"; + const LibSip__Common::GenericParam& g = l[i]; + value += static_cast(g.id()); + if (g.paramValue().is_present()) { + value += "="; + const LibSip__Common::GenValue& v = static_cast(*g.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + value += static_cast(v.tokenOrHost()); + } else { + value += static_cast(v.quotedString()); + } + } + } while (i < l.lengthof()); + } + osip_message_set_expires(*p_sip_message, value.c_str()); + + return 0; +} + +int sip_codec_headers::encode_supported_header(const OPTIONAL& p_supported, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_supported_header"); + + if (!p_supported.is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::Supported& supported = static_cast(*p_supported.get_opt_value()); + const OPTIONAL& tags = supported.optionsTags(); + if (!tags.is_present()) { + return 0; + } + if (encode_option_tag_list(static_cast(*tags.get_opt_value()), "Supported", p_sip_message) == -1) { + return -1; + } + + return 0; +} + +int sip_codec_headers::encode_user_agent_header(const OPTIONAL& p_user_agent, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_user_agent_header"); + + if (!p_user_agent.is_present()) { + return 0; + } + + const LibSip__SIPTypesAndValues::UserAgent& user_agent = static_cast(*p_user_agent.get_opt_value()); + const LibSip__SIPTypesAndValues::ServerVal__List& s = user_agent.userAgentBody(); + if (encode_server_val_list(s, "User-Agent", p_sip_message) == -1) { + return -1; + } + + return 0; +} + +int sip_codec_headers::encode_to_header(const LibSip__SIPTypesAndValues::To& p_to, osip_to_t** p_to_header) { + loggers::get_instance().log(">>> sip_codec_headers::encode_to_header"); + + ::osip_to_init(p_to_header); + const LibSip__SIPTypesAndValues::Addr__Union& a = p_to.addressField(); + if (a.ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_nameAddr)) { + const LibSip__SIPTypesAndValues::NameAddr& addr = a.nameAddr(); + osip_uri_t *uri; + if (encode_sip_url(addr.addrSpec(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_to_header: Failed to encode SipUrl"); + ::osip_to_free(*p_to_header); + *p_to_header = nullptr; + return -1; + } + ::osip_to_set_url(*p_to_header, uri); + //::osip_uri_free(uri); + if (addr.displayName().is_present()) { + const LibSip__SIPTypesAndValues::DisplayName& n = static_cast(addr.displayName()); + if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_token)) { + ::osip_to_set_displayname(*p_to_header, (char*)::strdup(static_cast(static_cast(n.token())))); + } else if (n.ischosen(LibSip__SIPTypesAndValues::DisplayName::ALT_quotedString)) { + ::osip_to_set_displayname(*p_to_header, (char*)::strdup(static_cast(static_cast(n.quotedString())))); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_to_header: Failed to encode DisplayName"); + ::osip_to_free(*p_to_header); + *p_to_header = nullptr; + return -1; + } + } + } else if (a.ischosen(LibSip__SIPTypesAndValues::Addr__Union::ALT_addrSpecUnion)) { + osip_uri_t *uri; + if (encode_sip_url(a.addrSpecUnion(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_headers::encode_to_header: Failed to encode SipUrl"); + ::osip_to_free(*p_to_header); + *p_to_header = nullptr; + return -1; + } + ::osip_to_set_url(*p_to_header, uri); + } else { + loggers::get_instance().warning("sip_codec_headers::encode_to_header: Failed to encode Addr__Union"); + ::osip_to_free(*p_to_header); + *p_to_header = nullptr; + return -1; + } + if (p_to.toParams().is_present()) { + encode_semi_colon_params(static_cast(p_to.toParams()), &(*p_to_header)->gen_params); + } + + return 0; +} // End of method encode_to_header + +int sip_codec_headers::encode_via_header(const LibSip__SIPTypesAndValues::Via& p_via, osip_via_t** p_via_header) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_via_header: ", p_via); + + ::osip_via_init(p_via_header); + const LibSip__SIPTypesAndValues::ViaBody__List& l = p_via.viaBody(); + for (int i = 0; i < l.size_of(); i++) { + const LibSip__SIPTypesAndValues::ViaBody v = l[i]; + loggers::get_instance().log_msg("sip_codec_headers::encode_via_header: Processing ", v); + + ::via_set_protocol(*p_via_header, (char*)::strdup(static_cast(v.sentProtocol().transport()))); + ::via_set_version(*p_via_header, (char*)::strdup(static_cast(v.sentProtocol().protocolVersion()))); + std::string host; + std::string port; + encode_host_port(v.sentBy(), host, port); + if (!host.empty()) { + ::via_set_host(*p_via_header, (char*)::strdup(host.c_str())); + } + if (!port.empty()) { + ::via_set_port (*p_via_header, (char*)::strdup(port.c_str())); + } + + if (v.viaParams().is_present()) { + encode_semi_colon_params(static_cast(v.viaParams()), &(*p_via_header)->via_params); + } + } // End of 'for' statement + + return 0; +} // End of method encode_via_header + +int sip_codec_headers::encode_www_authenticate_header(const LibSip__SIPTypesAndValues::WwwAuthenticate& p_www_authenticate, osip_www_authenticate_t** p_www_authenticate_header) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_www_authenticate_header: ", p_www_authenticate); + + ::osip_www_authenticate_init(p_www_authenticate_header); + const LibSip__SIPTypesAndValues::Challenge& c = p_www_authenticate.challenge(); + if (c.ischosen(LibSip__SIPTypesAndValues::Challenge::ALT_digestCln)) { + osip_www_authenticate_set_auth_type(*p_www_authenticate_header, (char*)::strdup("Digest")); + const LibSip__Common::CommaParam__List& l = c.digestCln(); + for (int i = 0; i < l.lengthof(); i++) { + const LibSip__Common::GenericParam& p = l[i]; + if (std::string(static_cast(p.id())).compare("realm") == 0) { + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value()); + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ::osip_www_authenticate_set_realm(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); + } else { + std::stringstream ss; + ss << std::quoted(static_cast(g.quotedString())); + ::osip_www_authenticate_set_realm(*p_www_authenticate_header, (char*)::strdup(ss.str().c_str())); + } + } + } else if (std::string(static_cast(p.id())).compare("nonce") == 0) { + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value()); + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ::osip_www_authenticate_set_nonce(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); + } else { + std::stringstream ss; + ss << std::quoted(static_cast(g.quotedString())); + ::osip_www_authenticate_set_nonce(*p_www_authenticate_header, (char*)::strdup(ss.str().c_str())); + } + } + } else if (std::string(static_cast(p.id())).compare("stale") == 0) { + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value()); + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ::osip_www_authenticate_set_stale(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); + } else { + std::stringstream ss; + ss << std::quoted(static_cast(g.quotedString())); + ::osip_www_authenticate_set_stale(*p_www_authenticate_header, (char*)::strdup(ss.str().c_str())); + } + } + } else if (std::string(static_cast(p.id())).compare("algorithm") == 0) { + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value()); + std::stringstream ss; + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ss << std::quoted(static_cast(g.tokenOrHost())); + } else { + ss << std::quoted(static_cast(g.quotedString())); + } + ::osip_www_authenticate_set_algorithm(*p_www_authenticate_header, (char*)::strdup(ss.str().c_str())); + } + } else if (std::string(static_cast(p.id())).compare("qop") == 0) { + if (p.paramValue().is_present()) { + const LibSip__Common::GenValue& g = static_cast(*p.paramValue().get_opt_value()); + std::stringstream ss; + if (g.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ss << std::quoted(static_cast(g.tokenOrHost())); + } else { + ss << std::quoted(static_cast(g.quotedString())); + } + ::osip_www_authenticate_set_qop_options(*p_www_authenticate_header, (char*)::strdup(ss.str().c_str())); + } + } else { + loggers::get_instance().warning("sip_codec_headers::encode_www_authenticate_header: Unimplemented param '%s'", static_cast(p.id())); + } + } // End of 'for'statement + } else { + const LibSip__SIPTypesAndValues::OtherAuth& l = c.otherChallenge(); + loggers::get_instance().warning("sip_codec_headers::encode_www_authenticate_header: Unsupported variant"); + return -1; + } + + return 0; +} // End of method encode_www_authenticate_header + +int sip_codec_headers::encode_semi_colon_params(const LibSip__Common::SemicolonParam__List& p_list, osip_list_t* p_sip_list) { + loggers::get_instance().log_msg(">>> sip_codec_headers::encode_semi_colon_params: ", p_list); + + if (p_list.size_of() != 0) { + for (int i = 0; i < p_list.size_of(); i++) { + const LibSip__Common::GenericParam& param = static_cast(*p_list.get_at(i)); + loggers::get_instance().log_msg("sip_codec_headers::encode_semi_colon_params: param: ", param); + if (param.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*param.paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_headers::encode_semi_colon_params: v: ", v); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + loggers::get_instance().log_msg("sip_codec_headers::encode_semi_colon_params: tokenOrHost: ", v.tokenOrHost()); + ::osip_generic_param_add(p_sip_list, (char*)::strdup(static_cast(param.id())), (char*)::strdup(static_cast(v.tokenOrHost()))); + } else { + loggers::get_instance().log_msg("sip_codec_headers::encode_semi_colon_params: quotedString: ", v.quotedString()); + ::osip_generic_param_add(p_sip_list, (char*)static_cast(param.id()), (char*)static_cast(v.quotedString())); + } + } else { + ::osip_generic_param_add(p_sip_list, (char*)::strdup(static_cast(param.id())), (char*)::strdup("")); + } + } // End of 'for' statement + } else { + // Nothing to do + } + + return 0; +} + +void sip_codec_headers::decode_semi_colon_params(const osip_list_t& p_sip_list, OPTIONAL& p_list) { + loggers::get_instance().log(">>> sip_codec_headers::decode_semi_colon_params"); + + if (::osip_list_size(&p_sip_list) != 0) { + LibSip__Common::SemicolonParam__List l; + for (int i = 0; i < ::osip_list_size(&p_sip_list); i++) { + osip_generic_param_t* p = (osip_generic_param_t*)::osip_list_get(&p_sip_list, i); + loggers::get_instance().log("sip_codec_headers::decode_semi_colon_params: After cast: %p", p); + CHARSTRING name(p->gname); + if (p->gvalue == nullptr) { + l[i] = LibSip__Common::GenericParam(name, OPTIONAL(OMIT_VALUE)); + } else { + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(p->gvalue); + l[i] = LibSip__Common::GenericParam(name, g); + } + } // End of 'for' statement + p_list = OPTIONAL(l); + } else { + p_list.set_to_omit(); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_semi_colon_params: ", p_list); +} // End of method decode_semi_colon_params + +void sip_codec_headers::decode_semi_colon_params(const std::string& p_params, std::string& p_first_param, LibSip__Common::SemicolonParam__List& p_others_params) { + loggers::get_instance().log(">>> sip_codec_headers::decode_semi_colon_params: %s", p_params.c_str()); + + std::size_t idx = p_params.find(";"); + if (idx == std::string::npos) { + p_first_param = p_params; + } else { + std::vector output = converter::get_instance().split(p_params, ";"); + p_first_param = output[0]; + LibSip__Common::SemicolonParam__List l; + for (unsigned int i = 1; i < output.size(); i++) { + std::vector o = converter::get_instance().split(output[i], "="); + if (o.size() == 2) { + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[1].c_str()); + p_others_params[i - 1] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), g); + } else { + p_others_params[i - 1] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), OPTIONAL(OMIT_VALUE)); + } + } // End of 'for' statement + } + loggers::get_instance().log("<<< sip_codec_headers::decode_semi_colon_params: %s", p_first_param.c_str()); + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_semi_colon_params: ", p_others_params); +} + +void sip_codec_headers::decode_semi_colon_params(const std::string& p_params, LibSip__Common::SemicolonParam__List& p_params_list) { + loggers::get_instance().log(">>> sip_codec_headers::decode_semi_colon_params: %s", p_params.c_str()); + + std::size_t idx = p_params.find(";"); + if (idx == std::string::npos) { + std::vector o = converter::get_instance().split(p_params, "="); + if (o.size() == 2) { + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[1].c_str()); + p_params_list[0] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), g); + } else { + p_params_list[0] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), OPTIONAL(OMIT_VALUE)); + } + } else { + std::vector output = converter::get_instance().split(p_params, ";"); + LibSip__Common::SemicolonParam__List l; + for (unsigned int i = 0; i < output.size(); i++) { + std::vector o = converter::get_instance().split(output[i], "="); + if (o.size() == 2) { + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[1].c_str()); + p_params_list[i - 1] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), g); + } else { + p_params_list[i - 1] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), OPTIONAL(OMIT_VALUE)); + } + } // End of 'for' statement + } + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_semi_colon_params: ", p_params_list); +} + +int sip_codec_headers::encode_ampersand_params(const LibSip__Common::AmpersandParam__List& p_list, osip_list_t** p_sip_list) { + loggers::get_instance().log(">>> sip_codec_headers::encode_ampersand_params"); + + if (p_list.size_of() != 0) { + ::osip_list_init(*p_sip_list); + for (int i = 0; i < p_list.size_of(); i++) { + const LibSip__Common::GenericParam& param = static_cast(*p_list.get_at(i)); + if (param.paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*param.paramValue().get_opt_value()); + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + ::osip_generic_param_add(*p_sip_list, (char*)static_cast(param.id()), (char*)static_cast(v.tokenOrHost())); + } else { + ::osip_generic_param_add(*p_sip_list, (char*)static_cast(param.id()), (char*)static_cast(v.quotedString())); + } + } + } // End of 'for' statement + } else { + *p_sip_list = nullptr; + } + + return 0; +} + +void sip_codec_headers::decode_ampersand_params(const osip_list_t& p_sip_list, OPTIONAL& p_list) { + loggers::get_instance().log(">>> sip_codec_headers::decode_ampersand_params"); + + if (::osip_list_size(&p_sip_list) != 0) { + LibSip__Common::AmpersandParam__List l; + for (int i = 0; i < ::osip_list_size(&p_sip_list); i++) { + osip_generic_param_t* p = (osip_generic_param_t*)::osip_list_get(&p_sip_list, i); + loggers::get_instance().log("sip_codec_headers::decode_ampersand_params: After cast: %p", p); + CHARSTRING name(p->gname); + if (p->gvalue == nullptr) { + l[i] = LibSip__Common::GenericParam(name, OPTIONAL(OMIT_VALUE)); + } else { + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(p->gvalue); + l[i] = LibSip__Common::GenericParam(name, g); + } + } // End of 'for' statement + p_list = OPTIONAL(l); + } else { + p_list.set_to_omit(); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_ampersand_params: ", p_list); +} // End of method decode_ampersand_params + +int sip_codec_headers::encode_option_tag_list(const LibSip__SIPTypesAndValues::OptionTag__List& p_options_tags, const std::string& p_field_name, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_option_tag_list"); + + if (p_options_tags.size_of() != 0) { + std::string str(static_cast(*static_cast(p_options_tags.get_at(0)))); + loggers::get_instance().log("sip_codec_headers::encode_option_tag_list: str=%s", str.c_str()); + for (int i = 1; i < p_options_tags.size_of() - 1; i++) { + str += "," + std::string(static_cast(*static_cast(p_options_tags.get_at(i)))); + } // End of 'for' statement + loggers::get_instance().log("sip_codec_headers::encode_option_tag_list: Final str=%s", str.c_str()); + ::osip_message_set_header((osip_message_t *)*p_sip_message, p_field_name.c_str(), str.c_str()); + } else { + ::osip_message_set_header((osip_message_t *)*p_sip_message, p_field_name.c_str(), ""); + } + return 0; +} + +void sip_codec_headers::decode_option_tag_list(const char* p_list, OPTIONAL& p_options_tags) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_option_tag_list: %s", p_list); + + if (p_list != nullptr) { + LibSip__SIPTypesAndValues::OptionTag__List l; + std::string str(p_list); + std::size_t i = str.find(","); // See RFC 3261 - Page 231 / LibSip__SIPTypesAndValues::OptionTag__List + if (i == std::string::npos) { // Only on item + l[0] = CHARSTRING(p_list); + } else { + int idx = 0; + while(i != std::string::npos) { + l[idx++] = CHARSTRING(str.substr(0, i).c_str()); + str = str.substr(i + 1); + loggers::get_instance().log("sip_codec_headers::decode_option_tag_list: New str: %s", str.c_str()); + i = str.find(","); + loggers::get_instance().log("sip_codec_headers::decode_option_tag_list: New i: %d", i); + } // End of 'while' statement + l[idx] = CHARSTRING(str.c_str()); + } + p_options_tags = OPTIONAL(l); + } else { + p_options_tags.set_to_omit(); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_option_tag_list: ", p_options_tags); +} // End of method decode_option_tag_list + +int sip_codec_headers::encode_server_val_list(const LibSip__SIPTypesAndValues::ServerVal__List& p_server_vals, const std::string& p_field_name, osip_message_t** p_sip_message) { + loggers::get_instance().log(">>> sip_codec_headers::encode_server_val_list"); + + if (p_server_vals.size_of() != 0) { + std::string str(static_cast(*static_cast(p_server_vals.get_at(0)))); + for (int i = 1; i < p_server_vals.size_of() - 1; i++) { + str += "," + std::string(static_cast(*static_cast(p_server_vals.get_at(i)))); + } // End of 'for' statement + ::osip_message_set_header((osip_message_t *)*p_sip_message, p_field_name.c_str(), str.c_str()); + } else { + ::osip_message_set_header((osip_message_t *)*p_sip_message, p_field_name.c_str(), ""); + } + return 0; +} + +void sip_codec_headers::decode_server_val_list(const char* p_list, LibSip__SIPTypesAndValues::ServerVal__List& p_server_vals) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_server_val_list: %s", p_list); + + if (p_list != nullptr) { + std::string str(p_list); + std::size_t i = str.find(","); // See RFC 3261 - Page 231 / LibSip__SIPTypesAndValues::ServerVal__List + if (i == std::string::npos) { // Only on item + p_server_vals[0] = CHARSTRING(p_list); + } else { + int idx = 0; + while(i != std::string::npos) { + p_server_vals[idx++] = CHARSTRING(str.substr(0, i).c_str()); + str = str.substr(i + 1); + loggers::get_instance().log("sip_codec_headers::decode_server_val_list: New str: %s", str.c_str()); + i = str.find(" "); + loggers::get_instance().log("sip_codec_headers::decode_server_val_list: New i: %d", i); + } // End of 'while' statement + p_server_vals[idx] = CHARSTRING(str.c_str()); + } + } else { + p_server_vals[0] = CHARSTRING(""); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_server_val_list: ", p_server_vals); +} // End of method decode_server_val_list + +void sip_codec_headers::decode_host_port(const char* p_host, const char* p_port, LibSip__SIPTypesAndValues::HostPort& p_host_port) { + loggers::get_instance().log(">>> sip_codec_headers::decode_host_port"); + + if (p_host == nullptr) { + p_host_port.host().set_to_omit(); + } else { + p_host_port.host() = OPTIONAL(CHARSTRING(p_host)); + } + OPTIONAL port; + if (p_port == nullptr) { + p_host_port.portField().set_to_omit(); + } else { + p_host_port.portField() = OPTIONAL(INTEGER(std::stoi(p_port))); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_host_port: ", p_host_port); +} // End of method decode_host_port" + +void sip_codec_headers::decode_uri(LibSip__SIPTypesAndValues::SipUrl& p_sip_url, const osip_uri_t* p_uri) { + loggers::get_instance().log(">>> sip_codec_headers::decode_uri"); + + // Scheme + LibSip__SIPTypesAndValues::UriComponents uri_components; + if (::osip_uri_get_scheme((osip_uri_t*)p_uri) != nullptr) { + p_sip_url.scheme() = CHARSTRING(::osip_uri_get_scheme((osip_uri_t*)p_uri)); + loggers::get_instance().log_msg("sip_codec_headers::decode_uri: scheme: ", p_sip_url.scheme()); + // SipUriComponents + if (strcmp(::osip_uri_get_scheme((osip_uri_t*)p_uri), "sip") == 0) { + // User Info + OPTIONAL user_info; + if (::osip_uri_get_username((osip_uri_t*)p_uri) == nullptr) { + user_info.set_to_omit(); + } else { + OPTIONAL password; + if (::osip_uri_get_password((osip_uri_t*)p_uri) == nullptr) { + password.set_to_omit(); + } else { + password = CHARSTRING(::osip_uri_get_password((osip_uri_t*)p_uri)); + } + LibSip__SIPTypesAndValues::UserInfo u(CHARSTRING(::osip_uri_get_username((osip_uri_t*)p_uri)), password); + user_info = OPTIONAL(u); + } + loggers::get_instance().log_msg("sip_codec_headers::decode_uri: user_info: ", user_info); + // HostPort + LibSip__SIPTypesAndValues::HostPort host_port; + decode_host_port(::osip_uri_get_host((osip_uri_t*)p_uri), ::osip_uri_get_port((osip_uri_t*)p_uri), host_port); + loggers::get_instance().log_msg("sip_codec_headers::decode_uri: host_port: ", host_port); + uri_components.sip() = LibSip__SIPTypesAndValues::SipUriComponents(user_info, host_port); + } else if (strcmp(::osip_uri_get_scheme((osip_uri_t*)p_uri), "tel") == 0) { + const LibSip__SIPTypesAndValues::TelUriComponents t; + uri_components.tel() = t; // TODO To be done + loggers::get_instance().error("sip_codec_headers::decode_uri: Unsupported LibSip__SIPTypesAndValues::UriComponents::ALT_tel"); + } else if (strcmp(::osip_uri_get_scheme((osip_uri_t*)p_uri), "urn") == 0) { + char *buf = nullptr; + if (::osip_uri_to_str_canonical((osip_uri_t*)p_uri, &buf) == 0) { + std::string str(buf); + loggers::get_instance().log("sip_codec_headers::decode_uri: str: %s", str.c_str()); + std::vector output = converter::get_instance().split(str, ":"); + loggers::get_instance().log("sip_codec_headers::decode_uri: split size: %d", output.size()); + LibSip__SIPTypesAndValues::UrnUriComponents urn; + urn.namespaceId() = output[1].c_str(); + std::string s(output[2]); + for (std::size_t i = 3; i < output.size(); i++) { + s += ":" + output[i]; + } + urn.namespaceSpecificString() = s.c_str(); + uri_components.urn() = urn; + osip_free(buf); // Macro + } // TODO Check what to do in this case + } else { + char *buffer = nullptr; + ::osip_uri_to_str_canonical((osip_uri_t*)p_uri, &buffer); + std::string str(buffer); + const char* p = static_cast(p_sip_url.scheme()); + size_t i = str.find(p); + if (i == std::string::npos) { + uri_components.other() = CHARSTRING(buffer); + } else { + uri_components.other() = CHARSTRING(str.substr(i + strlen(p) + 1).c_str()); + } + osip_free(buffer); // Macro + } + } else { + char *buffer = nullptr; + ::osip_uri_to_str_canonical((osip_uri_t*)p_uri, &buffer); + uri_components.other() = CHARSTRING(buffer); + osip_free(buffer); // Macro + } + p_sip_url.components() = uri_components; + // UrlParameters + OPTIONAL params; + decode_semi_colon_params(p_uri->url_params, params); + p_sip_url.urlParameters() = params; + // Headers + OPTIONAL headers; + decode_ampersand_params(p_uri->url_headers, headers); + p_sip_url.headers() = headers; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_uri: ", p_sip_url); +} // End of method decode_uri + +void sip_codec_headers::decode_accept_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Accept& p_accept_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_accept_header"); + + // Sanity checks + osip_accept_t *sip_accept = nullptr; + ::osip_message_get_accept(p_sip_message, 0, &sip_accept); + if (sip_accept == nullptr) { + return; + } + + // FieldName + p_accept_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ACCEPT_E")); + // AcceptArgs + if (::osip_list_size(&p_sip_message->accepts) == 0) { + p_accept_header.acceptArgs().set_to_omit(); + } else { + LibSip__SIPTypesAndValues::AcceptBody__List bl; + int x = 0; + for (int i = 0; i < ::osip_list_size(&p_sip_message->accepts); i++) { + const osip_accept_t* l = (const osip_accept_t*)::osip_list_get(&p_sip_message->accepts, i); + if (l != nullptr) { + loggers::get_instance().log("sip_codec_headers::decode_accept_header: %s=%s", l->type, l->subtype); // application=sdp,application/3gpp-ims+xml + std::string str(l->subtype); + std::size_t idx = str.find(","); + if (idx == std::string::npos) { + LibSip__SIPTypesAndValues::AcceptBody b; + b.mediaRange() = CHARSTRING(l->type) + CHARSTRING("/") + CHARSTRING(l->subtype); // FIXME CHARSTRING(l->type || "=" || l->subtype)??? + if (osip_list_size(&(l->gen_params)) != 0) { + // TODO + } else { + b.acceptParam().set_to_omit(); + } + bl[x++] = b; + } else { + std::vector output = converter::get_instance().split(str, ","); + LibSip__SIPTypesAndValues::AcceptBody b; + loggers::get_instance().log("sip_codec_headers::decode_accept_header: Processing %s=%s", l->type, output[0].c_str()); + b.mediaRange() = CHARSTRING(l->type) + CHARSTRING("/") + CHARSTRING(output[0].c_str()); // FIXME CHARSTRING(l->type || "=" || l->subtype)??? + if (osip_list_size(&(l->gen_params)) != 0) { + // TODO + } else { + b.acceptParam().set_to_omit(); + } + bl[x++] = b; + for (unsigned int k = 1; k < output.size(); k++) { + loggers::get_instance().log("sip_codec_headers::decode_accept_header: In loop, processing %s=%s", output[k].c_str()); + LibSip__SIPTypesAndValues::AcceptBody b; + b.mediaRange() = CHARSTRING(output[k].c_str()); // FIXME CHARSTRING(l->type || "=" || l->subtype)??? + if (osip_list_size(&(l->gen_params)) != 0) { + // TODO + } else { + b.acceptParam().set_to_omit(); + } + bl[x++] = b; + } + } + } + } // End of 'for' statement + p_accept_header.acceptArgs() = OPTIONAL(bl); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_accept_header: ", p_accept_header); +} // End of method decode_accept_header + +void sip_codec_headers::decode_accept_contact_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptContact& p_accept_contact_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_accept_contact_header: %p", p_sip_message->contacts); + + // Sanity checks + osip_header_t *sip_accept_contact = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"accept-contact", 0, &sip_accept_contact); + if (sip_accept_contact == nullptr) { + return; + } + + loggers::get_instance().log("sip_codec_headers::decode_accept_contact_header: got it: %s:%s", sip_accept_contact->hname, sip_accept_contact->hvalue); + if ((sip_accept_contact->hvalue == nullptr) || (strlen(sip_accept_contact->hvalue) == 0)) { + loggers::get_instance().warning("sip_codec_headers::decode_accept_contact_header: Failed to decode Accept-Contact header"); + return; + } + // FieldName + p_accept_contact_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ACCEPT_CONTACT_E")); + // AcRcValue list + std::string str(sip_accept_contact->hvalue); + LibSip__SIPTypesAndValues::AcRcValue__List la; + std::size_t idx = str.find(","); + if (idx == std::string::npos) { + // Split using ; as separator + std::vector output = converter::get_instance().split(str, ";"); + loggers::get_instance().log("sip_codec_headers::decode_accept_contact_header (1): Split size: %d", output.size()); + // The first parameter is the wild card + LibSip__SIPTypesAndValues::AcRcValue acRcValue; + acRcValue.wildcard() = CHARSTRING(output[0].c_str()); + if (output.size() > 1) { + // Extract the other parameters + LibSip__Common::SemicolonParam__List l; + for (unsigned int i = 1; i < output.size(); i++) { + LibSip__Common::GenericParam p; + std::vector o = converter::get_instance().split(output[i], "="); + p.id() = CHARSTRING(o[0].c_str()); + if (o.size() == 1) { // No value + p.paramValue().set_to_omit(); + } else { + loggers::get_instance().log("sip_codec_headers::decode_accept_contact_header (1): o: %s:%s", o[0].c_str(), o[1].c_str()); + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[1].c_str()); + p.paramValue() = OPTIONAL(g); + } + l[i - 1] = p; + } // End of 'for' statement + loggers::get_instance().log_msg("sip_codec_headers::decode_accept_contact_header: l: ", l); + acRcValue.acRcParams() = OPTIONAL(l); + } else { + acRcValue.acRcParams().set_to_omit(); + } + la[0] = acRcValue; + } else { + // Split the list of values using , as separator + std::vector lop = converter::get_instance().split(str, ","); + for (std::size_t s = 0; s < lop.size(); s++) { + str = lop[s]; + // Extract parameters separated by ; into SemiColumn__List + std::vector output = converter::get_instance().split(str, ";"); + // The first parameter is the wild card + LibSip__SIPTypesAndValues::AcRcValue acRcValue; + acRcValue.wildcard() = CHARSTRING(output[0].c_str()); + if (output.size() > 1) { + // Extract the other parameters + LibSip__Common::SemicolonParam__List l; + for (unsigned int i = 1; i < output.size(); i++) { + LibSip__Common::GenericParam p; + std::vector o = converter::get_instance().split(output[i], "="); + p.id() = CHARSTRING(o[0].c_str()); + if (o.size() == 1) { // No value + p.paramValue().set_to_omit(); + } else { + loggers::get_instance().log("sip_codec_headers::decode_accept_contact_header (2): o: %s:%s", o[0].c_str(), o[1].c_str()); + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[1].c_str()); + p.paramValue() = OPTIONAL(g); + } + l[i - 1] = p; + } // End of 'for' statement + loggers::get_instance().log_msg("sip_codec_headers::decode_accept_contact_header: l: ", l); + acRcValue.acRcParams() = OPTIONAL(l); + } else { + acRcValue.acRcParams().set_to_omit(); + } + la[s] = acRcValue; + } // End of 'for'statement + } + p_accept_contact_header.acValues() = la; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_accept_contact_header: ", p_accept_contact_header); +} // End of method decode_accept_contact_header + +void sip_codec_headers::decode_accept_encoding_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptEncoding& p_accept_encoding_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_accept_encoding_header: %p", p_sip_message->accept_encodings); + + // Sanity checks + osip_accept_encoding_t *sip_accept_encoding = nullptr; + ::osip_message_get_accept_encoding(p_sip_message, 0, &sip_accept_encoding); + if (sip_accept_encoding == nullptr) { + return; + } + // FieldName + p_accept_encoding_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ACCEPT_ENCODING_E")); + // ContentCoding + p_accept_encoding_header.contentCoding().set_to_omit(); + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_accept_encoding_header: ", p_accept_encoding_header); +} // End of method decode_accept_encoding_header + +void sip_codec_headers::decode_accept_language_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptLanguage& p_accept_language_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_accept_language_header: %p", p_sip_message->accept_languages); + + // Sanity checks + osip_accept_language_t *sip_accept_language = nullptr; + ::osip_message_get_accept_language(p_sip_message, 0, &sip_accept_language); + if (sip_accept_language == nullptr) { + return; + } + + // FieldName + p_accept_language_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ACCEPT_LANGUAGE_E")); + // LanguageBody + p_accept_language_header.languageBody().set_to_omit(); + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_accept_language_header: ", p_accept_language_header); +} // End of method decode_accept_language_header + +void sip_codec_headers::decode_alert_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AlertInfo& p_alert_info_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_alert_info_header: %p", p_sip_message->alert_infos); + + // Sanity checks + osip_alert_info_t *sip_alert_info = nullptr; + ::osip_message_get_alert_info(p_sip_message, 0, &sip_alert_info); + if (sip_alert_info == nullptr) { + return; + } + + // FieldName + p_alert_info_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ALERT_INFO_E")); + // AlertInfoBody + p_alert_info_header.alertInfoBody().set_to_omit(); + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_alert_info_header: ", p_alert_info_header); +} // End of method decode_alert_info_header + +void sip_codec_headers::decode_allow_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Allow& p_allow_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_allow_header: %p", p_sip_message->allows); + + // Sanity checks + osip_allow_t *sip_allow = nullptr; + ::osip_message_get_allow(p_sip_message, 0, &sip_allow); + if (sip_allow == nullptr) { + return; + } + + // FieldName + p_allow_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ALLOW_E")); + // Methods + loggers::get_instance().log("sip_codec_headers::decode_allow_header: value: %s", sip_allow->value); + if ((sip_allow->value == nullptr) || (strlen(sip_allow->value) == 0)) { + p_allow_header.methods().set_to_omit(); + } else { + LibSip__SIPTypesAndValues::Method__List m; + std::string str(sip_allow->value); + std::vector output = converter::get_instance().split(str, ","); + unsigned int i = 0; + while (i < output.size()) { + m[i] = CHARSTRING(output[i].c_str()); + i += 1; + } // End of 'while' statement + p_allow_header.methods() = OPTIONAL(m); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_allow_header: ", p_allow_header); +} // End of method decode_allow_header + +void sip_codec_headers::decode_allow_events_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AllowEvents& p_allow_events_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_allow_events_header: %p", p_sip_message->headers); + + // Sanity checks + osip_header_t *sip_allow_events = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"allow_events", 0, &sip_allow_events); + if (sip_allow_events == nullptr) { + return; + } + + // FieldName + p_allow_events_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ALLOW_EVENTS_E")); + // EventTypes + LibSip__SIPTypesAndValues::EventType__List l; + // TODO To be done + l[0] = CHARSTRING("*"); + p_allow_events_header.eventTypes() = l; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_allow_events_header: ", p_allow_events_header); +} // End of method decode_allow_events_header + +void sip_codec_headers::decode_authorization_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Authorization& p_authorization_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_authorization_header"); + + // Sanity checks + osip_authorization_t *sip_authorization = nullptr; + ::osip_message_get_authorization(p_sip_message, 0, &sip_authorization); + if (sip_authorization == nullptr) { + return; + } + + // FieldName + p_authorization_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("AUTHORIZATION_E")); + // CredentialsList + LibSip__SIPTypesAndValues::CredentialsList l; + int i = 0; + do { + loggers::get_instance().log("sip_codec_headers::decode_authorization_header: Processing item #%d", i); + LibSip__SIPTypesAndValues::Credentials v; + LibSip__Common::CommaParam__List cl; + int j = 0; + if (::osip_authorization_get_digest(sip_authorization) != nullptr) { + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_digest(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("digest"), + OPTIONAL(v) + ); + } + if (::osip_authorization_get_username(sip_authorization) != nullptr) { + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_username(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("username"), + OPTIONAL(v) + ); + } + if (::osip_authorization_get_uri(sip_authorization) != nullptr) { + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_uri(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("uri"), + OPTIONAL(v) + ); + } + if (::osip_authorization_get_realm(sip_authorization) != nullptr) { + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_realm(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("realm"), + OPTIONAL(v) + ); + } + if (::osip_authorization_get_nonce(sip_authorization) != nullptr) { + loggers::get_instance().log("sip_codec_headers::decode_authorization_header: Decode nonce"); + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_nonce(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("nonce"), + OPTIONAL(v) + ); + } + if (::osip_authorization_get_response(sip_authorization) != nullptr) { + loggers::get_instance().log("sip_codec_headers::decode_authorization_header: Decode response"); + LibSip__Common::GenValue v; + v.tokenOrHost() = CHARSTRING(::osip_authorization_get_response(sip_authorization)); + cl[j++] = LibSip__Common::GenericParam( + CHARSTRING("response"), + OPTIONAL(v) + ); + } + loggers::get_instance().log_msg("sip_codec_headers::decode_authorization_header: New GenValue:", cl); + v.digestResponse() = cl; + loggers::get_instance().log_msg("sip_codec_headers::decode_authorization_header: New GenValue list:", cl); + l[i++] = v; + loggers::get_instance().log_msg("sip_codec_headers::decode_authorization_header: New CredentialsList:", l); + } while(::osip_message_get_authorization(p_sip_message, i, &sip_authorization) == 0); // End of 'do-while' statement + p_authorization_header.body() = l; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_authorization_header: ", p_authorization_header); +} // End of method decode_authorization_header + +void sip_codec_headers::decode_call_id_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CallId& p_call_id_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_call_id_header: %p", p_sip_message->call_id); + + // Sanity check + if (p_sip_message->call_id == nullptr) { + return; + } + + // FieldName + p_call_id_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CALL_ID_E")); + // CallId + char *buffer; + ::osip_call_id_to_str(p_sip_message->call_id, &buffer); + if (buffer != nullptr) { + p_call_id_header.callid() = CHARSTRING(buffer); + osip_free(buffer); + } +} // End of method decode_call_id_header + +void sip_codec_headers::decode_call_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CallInfo& p_call_info_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_call_info_header: %p", p_sip_message->call_infos); + + osip_call_info_t *call_info = nullptr; + ::osip_message_get_call_info(p_sip_message, 0, &call_info); + if (call_info == nullptr) { + return; + } + + // FieldName + p_call_info_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CALL_INFO_E")); + // CallInfoBody_List + loggers::get_instance().log("sip_codec_headers::decode_call_info_header: value: %s", call_info->element); + if ((call_info->element == nullptr) || (strlen(call_info->element) == 0)) { + p_call_info_header.callInfoBody().set_to_omit(); + } else if (osip_list_size(&(p_sip_message->call_infos)) == 0) { + p_call_info_header.callInfoBody().set_to_omit(); + } else { + LibSip__SIPTypesAndValues::CallInfoBody__List l; + int pos = 0; + while (pos < osip_list_size(&(p_sip_message->call_infos))) { + ::osip_message_get_call_info(p_sip_message, pos, &call_info); + loggers::get_instance().log("sip_codec_headers::decode_call_info_header: call_info.element=%s", call_info->element); + OPTIONAL params; + decode_semi_colon_params(call_info->gen_params, params); + l[pos++] = LibSip__SIPTypesAndValues::CallInfoBody(call_info->element, params); + } // End of 'while' statement + p_call_info_header.callInfoBody() = OPTIONAL(l); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_call_info_header: ", p_call_info_header); +} // End of method decode_call_info_header + +void sip_codec_headers::decode_c_seq_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CSeq& p_c_seq_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_c_seq_header"); + + // Sanity check + if (p_sip_message->cseq == nullptr) { + return; + } + + // FieldName + p_c_seq_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CSEQ_E")); + // Sequence number + p_c_seq_header.seqNumber() = INTEGER(std::stoi(osip_cseq_get_number(p_sip_message->cseq))); + // Method + p_c_seq_header.method() = CHARSTRING(::osip_cseq_get_method(p_sip_message->cseq)); +} // End of method decode_c_seq_header + +void sip_codec_headers::decode_content_length_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::ContentLength& p_content_length_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_content_length_header"); + + // Sanity check + if (p_sip_message->content_length == nullptr) { + return; + } + + // FieldName + p_content_length_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CONTENT_LENGTH_E")); + // Length + char *buffer; + ::osip_content_length_to_str(p_sip_message->content_length, &buffer); + if (buffer != nullptr) { + p_content_length_header.len() = INTEGER(std::stoi(buffer)); + osip_free(buffer); + } +} // End of method decode_content_length_header + +void sip_codec_headers::decode_content_type_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::ContentType& p_content_type_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_content_type_header"); + + // Sanity check + if (p_sip_message->content_type == nullptr) { + return; + } + + // FieldName + p_content_type_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CONTENT_TYPE_E")); + // Type/SubType + std::string str(p_sip_message->content_type->type); + if (p_sip_message->content_type->subtype != nullptr) { + str += "/"; + str += p_sip_message->content_type->subtype; + p_content_type_header.mTypeSubtype() = CHARSTRING(str.c_str()); + } + // Parameters + OPTIONAL params; + decode_semi_colon_params(p_sip_message->content_type->gen_params, params); + p_content_type_header.mParams() = params; +} // End of method decode_content_type_header + +void sip_codec_headers::decode_contact_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Contact& p_contact_header) { + loggers::get_instance().log("sip_codec_headers::decode_contact_header"); + + // Sanity check + if (::osip_list_size(&p_sip_message->contacts) == 0) { + return; + } + + // FieldName + p_contact_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("CONTACT_E")); + // ContactBody + LibSip__SIPTypesAndValues::ContactAddress__List c; + int i = 0; + osip_contact_t* contact = nullptr; + while (::osip_message_get_contact(p_sip_message, i, &contact) == 0) { + LibSip__SIPTypesAndValues::ContactAddress contact_addr; + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_contact_get_url((osip_contact_t*)contact)); + LibSip__SIPTypesAndValues::Addr__Union addr; + OPTIONAL display_name; + if (::osip_contact_get_displayname((osip_contact_t*)contact) != nullptr) { + LibSip__SIPTypesAndValues::DisplayName n; + n.token() = CHARSTRING(::osip_contact_get_displayname((osip_contact_t*)contact)); + display_name = OPTIONAL(n); + LibSip__SIPTypesAndValues::NameAddr name_addr(display_name, uri); + addr.nameAddr() = name_addr; + } else { + display_name.set_to_omit(); + addr.addrSpecUnion() = uri; + } + contact_addr.addressField() = addr; + // Params + OPTIONAL params; + decode_semi_colon_params(contact->gen_params, params); + contact_addr.contactParams() = params; + + c[i++] = contact_addr; + } // End of 'while' statement + p_contact_header.contactBody().contactAddresses() = c; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_contact_header: ", p_contact_header); +} // End of method decode_contact_header + +void sip_codec_headers::decode_event_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Event& p_event_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_event_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"Event", 0, &dest); // TODO Create osip_message_[g|s]et_event + if (dest == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_event_header: Not found"); + return; + } + loggers::get_instance().log("sip_codec_headers::decode_event_header: hname='%s' : hvalue='%s'\n", dest->hname, dest->hvalue); + + // FieldName + p_event_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("EVENT_E")); + // EventType + std::string str(dest->hvalue); + size_t p1 = str.find("<"); + size_t p2 = str.find(">"); + size_t p3 = str.find(";"); + std::string u = str.substr(p1 + 1, p2 - p1 - 1); + loggers::get_instance().log("sip_codec_headers::decode_event_header: u='%s'\n", u.c_str()); + p_event_header.eventType() = CHARSTRING(u.c_str()); + // eventParam + if (p3 != std::string::npos) { + std::string p = str.substr(p3 + 1); + loggers::get_instance().log("sip_codec_headers::decode_event_header: p='%s'\n", p.c_str()); + LibSip__Common::SemicolonParam__List params; + decode_semi_colon_params(p.c_str(), params); + if (params.is_bound()) { + p_event_header.eventParams() = OPTIONAL(params); + } else { + p_event_header.eventParams().set_to_omit(); + } + } else { + p_event_header.eventParams().set_to_omit(); + } +} // End of method decode_event_header + +void sip_codec_headers::decode_expires_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Expires& p_expires_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_expires_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"Expires", 0, &dest); // TODO Create osip_message_[g|s]et_expires + if (dest == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_expires_header: Not found"); + return; + } + loggers::get_instance().log("sip_codec_headers::decode_expires_header: hname='%s' : hvalue='%s'\n", dest->hname, dest->hvalue); + + // FieldName + p_expires_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("EXPIRES_E")); + // DeltaSec + std::string str(dest->hvalue); + p_expires_header.deltaSec() = CHARSTRING(str.c_str()); +} // End of method decode_expires_header + +void sip_codec_headers::decode_from_header(const osip_from_t* p_sip_from, LibSip__SIPTypesAndValues::From& p_from_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_from_header"); + + // Sanity check + if (p_sip_from == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_from_header: Invalid SIP message"); + return; + } + + // FieldName + p_from_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("FROM_E")); + // Addr_Union + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_from_get_url((osip_from_t*)p_sip_from)); + LibSip__SIPTypesAndValues::Addr__Union addr; + OPTIONAL display_name; + if (::osip_from_get_displayname((osip_from_t*)p_sip_from) != nullptr) { + LibSip__SIPTypesAndValues::DisplayName n; + n.token() = CHARSTRING(::osip_from_get_displayname((osip_from_t*)p_sip_from)); + display_name = OPTIONAL(n); + LibSip__SIPTypesAndValues::NameAddr name_addr(display_name, uri); + addr.nameAddr() = name_addr; + } else { + display_name.set_to_omit(); + addr.addrSpecUnion() = uri; + } + p_from_header.addressField() = addr; + // Params + OPTIONAL params; + decode_semi_colon_params(p_sip_from->gen_params, params); + p_from_header.fromParams() = params; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_from_header: ", p_from_header); +} // End of method decode_from_header + +void sip_codec_headers::decode_geolocation_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Geolocation& p_geolocation_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_geolocation_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"geolocation", 0, &dest); // TODO Create osip_message_[g|s]et_geolocation + if (dest == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_geolocation_header: Not found"); + return; + } + loggers::get_instance().log("sip_codec_headers::decode_geolocation_header: hname='%s' : hvalue='%s'\n", dest->hname, dest->hvalue); + + // FieldName + p_geolocation_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("GEOLOCATION_E")); + // addrSpec + std::string str(dest->hvalue); + size_t p1 = str.find("<"); + size_t p2 = str.find(">"); + size_t p3 = str.find(";"); + std::string u = str.substr(p1 + 1, p2 - p1 - 1); + loggers::get_instance().log("sip_codec_headers::decode_geolocation_header: u='%s'\n", u.c_str()); + osip_uri_t *uri = nullptr; + ::osip_uri_init(&uri); + ::osip_uri_parse(uri, u.c_str()); + decode_uri(p_geolocation_header.addrSpec(), uri); + // geolocParam + if (p3 != std::string::npos) { + std::string p = str.substr(p3 + 1); + loggers::get_instance().log("sip_codec_headers::decode_geolocation_header: p='%s'\n", p.c_str()); + LibSip__Common::SemicolonParam__List params; + decode_semi_colon_params(p.c_str(), params); + if (params.is_bound()) { + p_geolocation_header.geolocParam() = OPTIONAL(params); + } else { + p_geolocation_header.geolocParam().set_to_omit(); + } + } else { + p_geolocation_header.geolocParam().set_to_omit(); + } +} // End of method decode_geolocation_header + +void sip_codec_headers::decode_geolocation_routing_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::GeolocationRouting& p_geolocation_routing_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_geolocation_routing_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname(p_sip_message, (const char *)"geolocation-routing", 0, &dest); // TODO Create osip_message_[g|s]et_geolocation_routing + if (dest == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_geolocation_routing_header: Not found"); + return; + } + loggers::get_instance().log("sip_codec_headers::decode_geolocation_routing_header: hname='%s' : hvalue='%s'\n", dest->hname, dest->hvalue); + + // FieldName + p_geolocation_routing_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("GEOLOCATION_ROUTING_E")); + std::string str(dest->hvalue); + size_t pos = str.find(";"); + if (pos == std::string::npos) { + if (str.compare("yes") == 0) { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__YES__E); + } else if (str.compare("no") == 0) { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__NO__E); + } else { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__OTHER__E); + } + p_geolocation_routing_header.genericValue().set_to_omit(); + } else { + std::string s = str.substr(0, pos - 1); + loggers::get_instance().log("sip_codec_headers::decode_geolocation_routing_header: s='%s'\n", s.c_str()); + if (s.compare("yes") == 0) { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__YES__E); + } else if (s.compare("no") == 0) { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__NO__E); + } else { + p_geolocation_routing_header.state() = LibSip__SIPTypesAndValues::GeolocationRoutingState(LibSip__SIPTypesAndValues::GeolocationRoutingState::GEOLOCATION__ROUTING__OTHER__E); + } + str = str.substr(pos + 1); + LibSip__Common::GenericParam p; + pos = str.find("="); + if (pos != std::string::npos) { + p.id() = CHARSTRING(str.substr(0, pos - 1).c_str()); + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(str.substr(pos + 1).c_str()); + p.paramValue() = OPTIONAL(v); + } else { + p.id() = CHARSTRING(str.c_str()); + p.paramValue().set_to_omit(); + } + loggers::get_instance().log("sip_codec_headers::decode_geolocation_routing_header: genericValue='%s'\n", str.c_str()); + p_geolocation_routing_header.genericValue() = OPTIONAL(p); + } +} + +void sip_codec_headers::decode_max_forwards_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MaxForwards& p_max_forwards_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_max_forwards_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + osip_message_get_max_forwards(p_sip_message, 0, &dest); + if (dest == nullptr) { + return; + } + + // FieldName + p_max_forwards_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("MAX_FORWARDS_E")); + // Forwards + loggers::get_instance().log("sip_codec_headers::decode_max_forwards_header: got it: %s:%s", dest->hname, dest->hvalue); + p_max_forwards_header.forwards() = INTEGER(std::stoi(dest->hvalue)); +} // End of method decode_max_forwards_header + +void sip_codec_headers::decode_min_se_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MinSE& p_min_se_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_min_se_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message, (const char *)"min-se", 0, &dest); // TODO Create osip_message_[g|s]et_min_se + if (dest == nullptr) { + return; + } + + // FieldName + p_min_se_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("MIN_SE_E")); + + std::string fisrt_parameter; + LibSip__Common::SemicolonParam__List others_params; + decode_semi_colon_params(dest->hvalue, fisrt_parameter, others_params); + p_min_se_header.deltaSec() = CHARSTRING(fisrt_parameter.c_str()); + if (others_params.is_bound()) { + p_min_se_header.minSeParam() = OPTIONAL(others_params); + } else { + p_min_se_header.minSeParam().set_to_omit(); + } +} // End of method decode_min_se_header + +void sip_codec_headers::decode_p_associated_uri_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::PAssociatedURI& p_p_associated_uri_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_p_associated_uri_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message, (const char *)"p-associated-uri", 0, &dest); // TODO Create osip_message_[g|s]et_p_associated_uri + if (dest == nullptr) { + return; + } + loggers::get_instance().log("sip_codec_headers::decode_p_associated_uri_header: hname='%s' : hvalue='%s'\n", dest->hname, dest->hvalue); + + // FieldName + p_p_associated_uri_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("P_ASSOCIATED_URI_E")); + // nameAddrList + LibSip__SIPTypesAndValues::NameAddrParam__List l; + std::string str(dest->hvalue); + + std::size_t idx = str.find(","); + if (idx == std::string::npos) { + LibSip__SIPTypesAndValues::NameAddrParam n; //, + n.genericParams().set_to_omit(); // TODO To be implemented + n.nameAddr().displayName().set_to_omit(); + std::string str(dest->hvalue); + size_t p1 = str.find("<"); + size_t p2 = str.find(">"); + std::string u = str.substr(p1 + 1, p2 - p1 - 1); + loggers::get_instance().log("sip_codec_headers::decode_p_associated_uri_header: u='%s'\n", u.c_str()); + osip_uri_t *uri = nullptr; + ::osip_uri_init(&uri); + ::osip_uri_parse(uri, u.c_str()); + decode_uri(n.nameAddr().addrSpec(), uri); + l[0] = n; + } else { + std::vector output = converter::get_instance().split(str, ","); + for (unsigned int i = 0; i < output.size(); i++) { + LibSip__SIPTypesAndValues::NameAddrParam n; //, + n.genericParams().set_to_omit(); // TODO To be implemented + n.nameAddr().displayName().set_to_omit(); + size_t p1 = output[i].find("<"); + size_t p2 = output[i].find(">"); + std::string u = output[i].substr(p1 + 1, p2 - p1 - 1); + loggers::get_instance().log("sip_codec_headers::decode_p_associated_uri_header: u='%s'\n", u.c_str()); + osip_uri_t *uri = nullptr; + ::osip_uri_init(&uri); + ::osip_uri_parse(uri, u.c_str()); + decode_uri(n.nameAddr().addrSpec(), uri); + l[i++] = n; + } // End of 'for' statement + } + p_p_associated_uri_header.nameAddrList() = l; +} // End of method decode_p_associated_uri_header + +void sip_codec_headers::decode_p_access_network_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::PAccessNetworkInfo& p_p_access_network_info_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_p_access_network_info_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message, (const char *)"p-access-network-info", 0, &dest); // TODO Create osip_message_[g|s]et_p_access_network_info + if (dest == nullptr) { + return; + } + + // FieldName + p_p_access_network_info_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("P_ACCESS_NETWORK_INFO_E")); + std::string fisrt_parameter; + LibSip__Common::SemicolonParam__List others_params; + decode_semi_colon_params(dest->hvalue, fisrt_parameter, others_params); + p_p_access_network_info_header.accessType() = CHARSTRING(fisrt_parameter.c_str()); + if (others_params.is_bound()) { + p_p_access_network_info_header.genericParams() = OPTIONAL(others_params); + } else { + p_p_access_network_info_header.genericParams().set_to_omit(); + } +} // End of method decode_p_access_network_info_header + +void sip_codec_headers::decode_privacy_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Privacy& p_privacy_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_privacy_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message, (const char *)"privacy", 0, &dest); // TODO Create osip_message_[g|s]et_privacy + if (dest == nullptr) { + return; + } + + // FieldName + p_privacy_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("PRIVACY_E")); + // Privacy list + loggers::get_instance().log("sip_codec_headers::decode_allow_header: value: %s", dest->hvalue); + if ((dest->hvalue == nullptr) || (strlen(dest->hvalue) == 0)) { + p_privacy_header.privValueList().set_to_omit(); + } else { + LibSip__SIPTypesAndValues::PrivacyValue__List m; + std::string str(dest->hvalue); + std::vector output = converter::get_instance().split(str, ","); + unsigned int i = 0; + while (i < output.size()) { + m[i] = CHARSTRING(output[i].c_str()); + i += 1; + } // End of 'while' statement + p_privacy_header.privValueList() = OPTIONAL(m); + } + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_privacy_header: ", p_privacy_header); +} + +void sip_codec_headers::decode_route_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Route& p_route_header) { + loggers::get_instance().log("sip_codec_headers::decode_route_header"); + // Sanity check + if (::osip_list_size(&p_sip_message->routes) == 0) { + return; + } + + // FieldName + p_route_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("ROUTE_E")); + // RouteBody + LibSip__SIPTypesAndValues::RouteBody__List c; + int i = 0; + osip_route_t* route = nullptr; + while (::osip_message_get_route(p_sip_message, i, &route) == 0) { + LibSip__SIPTypesAndValues::RouteBody route_body; + // Decode uri + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_from_get_url((osip_from_t*)route)); + // Decode display name + OPTIONAL display_name; + if (::osip_from_get_displayname((osip_route_t*)route) != nullptr) { + LibSip__SIPTypesAndValues::DisplayName n; + n.token() = CHARSTRING(::osip_from_get_displayname((osip_route_t*)route)); + display_name = OPTIONAL(n); + } else { + display_name.set_to_omit(); + } + route_body.nameAddr() = LibSip__SIPTypesAndValues::NameAddr(display_name, uri); + // Params + OPTIONAL params; + decode_semi_colon_params(route->gen_params, params); + route_body.rrParam() = params; + + c[i++] = route_body; + } // End of 'while' statement + p_route_header.routeBody() = c; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_route_header: ", p_route_header); +} // End of method decode_route_header + +void sip_codec_headers::decode_record_route_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::RecordRoute& p_record_route_header) { + loggers::get_instance().log("sip_codec_headers::decode_record_route_header"); + // Sanity check + if (::osip_list_size(&p_sip_message->record_routes) == 0) { + return; + } + + // FieldName + p_record_route_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("RECORD_ROUTE_E")); + // RecordRouteBody + LibSip__SIPTypesAndValues::RouteBody__List c; + int i = 0; + osip_record_route_t* record_route = nullptr; + while (::osip_message_get_record_route(p_sip_message, i, &record_route) == 0) { + LibSip__SIPTypesAndValues::RouteBody record_route_body; + // Decode uri + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_from_get_url((osip_from_t*)record_route)); + // Decode display name + OPTIONAL display_name; + if (::osip_from_get_displayname((osip_record_route_t*)record_route) != nullptr) { + LibSip__SIPTypesAndValues::DisplayName n; + n.token() = CHARSTRING(::osip_from_get_displayname((osip_record_route_t*)record_route)); + display_name = OPTIONAL(n); + } else { + display_name.set_to_omit(); + } + record_route_body.nameAddr() = LibSip__SIPTypesAndValues::NameAddr(display_name, uri); + // Params + OPTIONAL params; + decode_semi_colon_params(record_route->gen_params, params); + record_route_body.rrParam() = params; + + c[i++] = record_route_body; + } // End of 'while' statement + p_record_route_header.routeBody() = c; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_record_route_header: ", p_record_route_header); +} // End of method decode_record_route_header + +void sip_codec_headers::decode_r_seq_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::RSeq& p_r_seq_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_r_seq_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message, (const char *)"rseq", 0, &dest); // TODO Create osip_message_[g|s]et_rseq + if (dest == nullptr) { + return; + } + + // FieldName + p_r_seq_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("RSEQ_E")); + p_r_seq_header.responseNum() = INTEGER(std::stoi(dest->hvalue)); +} + +void sip_codec_headers::decode_session_expires_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::SessionExpires& p_session_expires_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_session_expires_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + ::osip_message_header_get_byname((osip_message_t*)p_sip_message,(const char *)"session-expires", 0, &dest); // TODO Create osip_message_[g|s]et_session_expires + if (dest == nullptr) { + return; + } + + // FieldName + p_session_expires_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("SESSION_EXPIRES_E")); + + std::string fisrt_parameter; + LibSip__Common::SemicolonParam__List others_params; + decode_semi_colon_params(dest->hvalue, fisrt_parameter, others_params); + p_session_expires_header.deltaSec() = CHARSTRING(fisrt_parameter.c_str()); + if (others_params.is_bound()) { + p_session_expires_header.seParam() = OPTIONAL(others_params); + } else { + p_session_expires_header.seParam().set_to_omit(); + } + + // loggers::get_instance().log("sip_codec_headers::decode_session_expires_header: got it: %s:%s", dest->hname, dest->hvalue); + // std::size_t idx = str.find(";"); + // if (idx == std::string::npos) { + // p_session_expires_header.deltaSec() = dest->hvalue; + // p_session_expires_header.seParam().set_to_omit(); + // } else { + // std::vector output = converter::get_instance().split(str, ";"); + // p_session_expires_header.deltaSec() = CHARSTRING(output[0].c_str()); + // LibSip__Common::SemicolonParam__List l; + // for (unsigned int i = 1; i < output.size(); i++) { + // std::vector o = converter::get_instance().split(output[i], "="); + // LibSip__Common::GenValue g; + // g.tokenOrHost() = CHARSTRING(o[1].c_str()); + // l[i - 1] = LibSip__Common::GenericParam(CHARSTRING(o[0].c_str()), g); + // } // End of 'for' statement + // p_session_expires_header.seParam() = OPTIONAL(l); + // } +} // End of method decode_session_expires_header + +void sip_codec_headers::decode_supported_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Supported& p_supported_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_supported_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + osip_message_get_supported(p_sip_message, 0, &dest); + if (dest == nullptr) { + return; + } + + // FieldName + p_supported_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("SUPPORTED_E")); + // OptionTags + loggers::get_instance().log("sip_codec_headers::decode_supported_header: got it: %s:%s", dest->hname, dest->hvalue); + OPTIONAL& l = p_supported_header.optionsTags(); + decode_option_tag_list(dest->hvalue, l); +} // End of method decode_supported_header + +void sip_codec_headers::decode_user_agent_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::UserAgent& p_user_agent_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_user_agent_header"); + + // Sanity checks + osip_header_t *dest = nullptr; + osip_message_get_user_agent(p_sip_message, 0, &dest); + if (dest == nullptr) { + return; + } + + // FieldName + p_user_agent_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("USER_AGENT_E")); + // UserAgent body + loggers::get_instance().log("sip_codec_headers::decode_user_agent_header: got it: %s:%s", dest->hname, dest->hvalue); + LibSip__SIPTypesAndValues::ServerVal__List& l = p_user_agent_header.userAgentBody(); + decode_server_val_list(dest->hvalue, l); +} // End of method decode_user_agent_header + +void sip_codec_headers::decode_to_header(const osip_to_t* p_sip_to, LibSip__SIPTypesAndValues::To& p_to_header) +{ + loggers::get_instance().log("sip_codec_headers::decode_to_header"); + + // Sanity check + if (p_sip_to == nullptr) { + return; + } + + // FieldName + p_to_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("TO_E")); + // Addr_Union + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_to_get_url((osip_to_t*)p_sip_to)); + LibSip__SIPTypesAndValues::Addr__Union addr; + OPTIONAL display_name; + if (::osip_to_get_displayname((osip_to_t*)p_sip_to) != nullptr) { + LibSip__SIPTypesAndValues::DisplayName n; + n.token() = CHARSTRING(::osip_to_get_displayname((osip_to_t*)p_sip_to)); + display_name = OPTIONAL(n); + LibSip__SIPTypesAndValues::NameAddr name_addr(display_name, uri); + addr.nameAddr() = name_addr; + } else { + display_name.set_to_omit(); + addr.addrSpecUnion() = uri; + } + p_to_header.addressField() = addr; + // Params + OPTIONAL params; + decode_semi_colon_params(p_sip_to->gen_params, params); + p_to_header.toParams() = params; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_to_header: ", p_to_header); +} // End of method decode_to_header + +void sip_codec_headers::decode_via_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Via& p_via_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_via_header"); + + // Sanity checks + osip_via_t *sip_via = nullptr; + ::osip_message_get_via(p_sip_message, 0, &sip_via); + if (sip_via == nullptr) { + return; + } + + // FieldName + p_via_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("VIA_E")); + // ViaBody + LibSip__SIPTypesAndValues::ViaBody__List l; + int i = 0; + do { + loggers::get_instance().log("sip_codec_headers::decode_via_header: Processing item #%d", i); + LibSip__SIPTypesAndValues::ViaBody v; + v.sentProtocol() = LibSip__SIPTypesAndValues::SentProtocol( + CHARSTRING("SIP"), + CHARSTRING(::via_get_version(sip_via)), + CHARSTRING(::via_get_protocol(sip_via)) + ); + OPTIONAL host_port; + decode_host_port(::via_get_host(sip_via), ::via_get_port(sip_via), host_port); + loggers::get_instance().log_msg("sip_codec_headers::decode_via_uri: host_port: ", host_port); + v.sentBy() = host_port; + OPTIONAL params; + decode_semi_colon_params(sip_via->via_params, params); + v.viaParams() = params; + l[i++] = v; + } while(::osip_message_get_via(p_sip_message, i, &sip_via) == 0); // End of 'while' statement + p_via_header.viaBody() = l; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_via_header: ", p_via_header); +} // End of method decode_via_header + +void sip_codec_headers::decode_www_authenticate_header(const osip_www_authenticate_t* p_www_authenticate, LibSip__SIPTypesAndValues::WwwAuthenticate& p_www_authenticate_header) +{ + loggers::get_instance().log(">>> sip_codec_headers::decode_www_authenticate_header"); + + // Sanity checks + if (p_www_authenticate == nullptr) { + loggers::get_instance().warning("sip_codec_headers::decode_www_authenticate_header: failed to decode WwwAuthenticate header"); + return; + } + + // FieldName + p_www_authenticate_header.fieldName() = LibSip__SIPTypesAndValues::FieldName(LibSip__SIPTypesAndValues::FieldName::str_to_enum("WWW_AUTHENTICATE_E")); + // ViaBody + LibSip__SIPTypesAndValues::Challenge c; + std::string auth(::osip_www_authenticate_get_auth_type((osip_www_authenticate_t*)p_www_authenticate)); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Auth: %s", auth.c_str()); + LibSip__Common::CommaParam__List l; + int i = 0; + if (auth.compare("Digest") == 0) { + l[i++] = LibSip__Common::GenericParam(CHARSTRING(auth.c_str()), OPTIONAL(OMIT_VALUE)); + auth = ::osip_www_authenticate_get_realm((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Realm: %s", auth.c_str()); + if (auth.length() != 0) { + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(auth.c_str()); + l[i++] = LibSip__Common::GenericParam(CHARSTRING("realm"), OPTIONAL(v)); + } + auth = ::osip_www_authenticate_get_nonce((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Nonce: %s", auth.c_str()); + if (auth.length() != 0) { + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(auth.c_str()); + l[i++] = LibSip__Common::GenericParam(CHARSTRING("nonce"), OPTIONAL(v)); + } + auth = ::osip_www_authenticate_get_algorithm((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Algorithm: %s", auth.c_str()); + if (auth.length() != 0) { + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(auth.c_str()); + l[i++] = LibSip__Common::GenericParam(CHARSTRING("algorithm"), OPTIONAL(v)); + } + auth = ::osip_www_authenticate_get_qop_options((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Qop: %s", auth.c_str()); + if (auth.length() != 0) { + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(auth.c_str()); + l[i++] = LibSip__Common::GenericParam(CHARSTRING("qop"), OPTIONAL(v)); + } + if (::osip_www_authenticate_get_stale((osip_www_authenticate_t*)p_www_authenticate) != NULL) { + auth = ::osip_www_authenticate_get_stale((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Stale: %s", auth.c_str()); + if (auth.length() != 0) { + LibSip__Common::GenValue v; + v.quotedString() = CHARSTRING(auth.c_str()); + l[i++] = LibSip__Common::GenericParam(CHARSTRING("stale"), OPTIONAL(v)); + } + } + loggers::get_instance().log_msg("sip_codec_headers::decode_www_authenticate_header: LibSip__Common::CommaParam__List= ", l); + if (::osip_www_authenticate_get_domain((osip_www_authenticate_t*)p_www_authenticate) != NULL) { + auth = ::osip_www_authenticate_get_domain((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Domain: %s", auth.c_str()); + } + if (::osip_www_authenticate_get_opaque((osip_www_authenticate_t*)p_www_authenticate) != NULL) { + auth = ::osip_www_authenticate_get_opaque((osip_www_authenticate_t*)p_www_authenticate); + loggers::get_instance().log("sip_codec_headers::decode_www_authenticate_header: Opaque: %s", auth.c_str()); + } + + c.digestCln() = l; + } else { + loggers::get_instance().error("sip_codec_headers::decode_www_authenticate_header: Not implemented yet"); + //c.otherChallenge() = l; + } + p_www_authenticate_header.challenge() = c; + + loggers::get_instance().log_msg("<<< sip_codec_headers::decode_www_authenticate_header: ", p_www_authenticate_header); +} // End of method decode_www_authenticate_header + diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.hh b/ccsrc/Protocols/Sip/sip_codec_headers.hh new file mode 100644 index 0000000..7c4d03a --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_headers.hh @@ -0,0 +1,132 @@ +#pragma once + +#include "codec_gen.hh" +#include "params.hh" + +#include "osipparser2/osip_parser.h" +#include "osipparser2/sdp_message.h" + +namespace LibSip__SIPTypesAndValues { + class Authorization; + class CallId; + class CallInfo; + class ContentLength; + class ContentType; + class CSeq; + class Event; + class Expires; + class From; + class Geolocation; + class GeolocationRouting; + class HostPort; + class MessageHeader; + class PreGenRecordOf; + class PAccessNetworkInfo; + class PAssociatedURI; + class Privacy; + class Route; + class RecordRoute; + class RSeq; + class UserAgent; + class To; + class Via; +} + +namespace LibSip__Common { + class SemicolonParam__List; + class AmpersandParam__List; +} + +class sip_codec_headers +{ +public: + explicit sip_codec_headers() { }; + virtual ~sip_codec_headers() { }; + +public: + virtual int encode_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message); + virtual int encode_sip_url(const LibSip__SIPTypesAndValues::SipUrl& p_sip_uri, osip_uri_t** p_uri); + virtual int encode_accept_header(const LibSip__SIPTypesAndValues::Accept& p_accept, osip_message_t** p_sip_message); + virtual int encode_accept_contact_header(const LibSip__SIPTypesAndValues::AcceptContact& p_accept_contact, osip_message_t** p_sip_message); + virtual int encode_allow_header(const OPTIONAL& p_allow, osip_message_t** p_sip_message); + virtual int encode_authorization_header(const LibSip__SIPTypesAndValues::Authorization& p_authorization, osip_authorization_t** p_authorization_header); + virtual int encode_call_id_header(const LibSip__SIPTypesAndValues::CallId& p_call_id, osip_call_id_t** p_call_id_header); + virtual int encode_call_info_header(const OPTIONAL& p_call_info, osip_message_t** p_sip_message); + virtual int encode_contact_header(const LibSip__SIPTypesAndValues::Contact& p_contact, osip_contact_t** p_contact_header); + virtual int encode_content_length_header(const LibSip__SIPTypesAndValues::ContentLength& p_contact, osip_content_length_t** p_content_length_header); + virtual int encode_content_type_header(const LibSip__SIPTypesAndValues::ContentType& p_contact, osip_content_type_t** p_content_type_header); + virtual int encode_c_seq_header(const LibSip__SIPTypesAndValues::CSeq& p_c_seq, osip_cseq_t** p_c_seq_header); + virtual int encode_event_header(const OPTIONAL& p_event, osip_message_t** p_sip_message); + virtual int encode_expires_header(const OPTIONAL& p_expires, osip_message_t** p_sip_message); + virtual int encode_from_header(const LibSip__SIPTypesAndValues::From& p_from, osip_from_t** p_from_header); + virtual int encode_geolocation_header(const OPTIONAL& p_geolocation, osip_message_t** p_sip_message); + virtual int encode_geolocation_routing_header(const OPTIONAL& p_geolocation, osip_message_t** p_sip_message); + virtual int encode_max_forwards_header(const OPTIONAL& p_max_forwards, osip_message_t** p_sip_message); + virtual int encode_min_se_header(const OPTIONAL& p_min_se, osip_message_t** p_sip_message); + virtual int encode_p_access_network_info_header(const OPTIONAL& p_p_access_network_info_header, osip_message_t** p_sip_message); + virtual int encode_p_associated_uri_header(const OPTIONAL& p_p_associated_uri_header, osip_message_t** p_sip_message); + virtual int encode_privacy_header(const OPTIONAL& p_privacy_header, osip_message_t** p_sip_message); + virtual int encode_route_header(const OPTIONAL& p_route_header, osip_message_t** p_sip_message); + virtual int encode_record_route_header(const OPTIONAL& p_record_route_header, osip_message_t** p_sip_message); + virtual int encode_r_seq_header(const OPTIONAL& p_r_seq, osip_message_t** p_sip_message); + virtual int encode_session_expires_header(const OPTIONAL& p_session_expires, osip_message_t** p_sip_message); + virtual int encode_supported_header(const OPTIONAL& p_supported, osip_message_t** p_sip_message); + virtual int encode_to_header(const LibSip__SIPTypesAndValues::To& p_to, osip_to_t** p_to_header); + virtual int encode_user_agent_header(const OPTIONAL& p_user_agent, osip_message_t** p_sip_message); + virtual int encode_via_header(const LibSip__SIPTypesAndValues::Via& p_via, osip_via_t** p_via_header); + virtual int encode_www_authenticate_header(const LibSip__SIPTypesAndValues::WwwAuthenticate& p_www_authenticate_header, osip_www_authenticate_t** p_www_authenticate); + +public: + // TODO Replace const osip_message_t* p_sip_message by header specific type using osip_parser.h/macros such as osip_message_get_accept/osip_accept_t + virtual void decode_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MessageHeader& p_headers); + virtual void decode_uri(LibSip__SIPTypesAndValues::SipUrl& p_sip_url, const osip_uri_t* p_uri); + virtual void decode_accept_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Accept& p_accept_header); + virtual void decode_accept_contact_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptContact& p_accept_contact_header); + virtual void decode_accept_encoding_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptEncoding& p_accept_encoding_header); + virtual void decode_accept_language_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AcceptLanguage& p_accept_language_header); + virtual void decode_alert_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AlertInfo& p_alert_info_header); + virtual void decode_allow_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Allow& p_allow_header); + virtual void decode_allow_events_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::AllowEvents& p_allow_events_header); + virtual void decode_authorization_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Authorization& p_authorization_header); + virtual void decode_call_id_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CallId& p_call_id_header); + virtual void decode_call_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CallInfo& p_call_info_header); + virtual void decode_content_length_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::ContentLength& p_content_length_header); + virtual void decode_content_type_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::ContentType& p_content_type_header); + virtual void decode_c_seq_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::CSeq& p_c_seq_header); + virtual void decode_contact_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Contact& p_contact_header); + virtual void decode_event_header(const osip_message_t* p_sip_event, LibSip__SIPTypesAndValues::Event& p_event_header); + virtual void decode_expires_header(const osip_message_t* p_sip_expires, LibSip__SIPTypesAndValues::Expires& p_expires_header); + virtual void decode_from_header(const osip_from_t* p_sip_from, LibSip__SIPTypesAndValues::From& p_from_header); + virtual void decode_geolocation_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Geolocation& p_geolocation_header); + virtual void decode_geolocation_routing_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::GeolocationRouting& p_geolocation_routing_header); + virtual void decode_max_forwards_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MaxForwards& p_max_forwards_header); + virtual void decode_min_se_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::MinSE& p_min_se_header); + virtual void decode_p_access_network_info_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::PAccessNetworkInfo& p_p_access_network_info_header); + virtual void decode_p_associated_uri_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::PAssociatedURI& p_p_associated_uri_header); + virtual void decode_privacy_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Privacy& p_privacy_header); + virtual void decode_route_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Route& p_route_header); + virtual void decode_record_route_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::RecordRoute& p_record_route_header); + virtual void decode_r_seq_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::RSeq& p_r_seq_header); + virtual void decode_session_expires_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::SessionExpires& p_session_expires_header); + virtual void decode_supported_header(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Supported& p_supported_header); + virtual void decode_to_header(const osip_to_t* p_sip_to, LibSip__SIPTypesAndValues::To& p_to_header); + virtual void decode_user_agent_header(const osip_message_t* p_user_agent, LibSip__SIPTypesAndValues::UserAgent& p_user_agent_header); + virtual void decode_via_header(const osip_message_t* p_sip_via_list, LibSip__SIPTypesAndValues::Via& p_via_header); + virtual void decode_www_authenticate_header(const osip_www_authenticate_t* p_www_authenticate, LibSip__SIPTypesAndValues::WwwAuthenticate& p_www_authenticate_header); + +private: + void encode_host_port(const LibSip__SIPTypesAndValues::HostPort& p_host_port, std::string& p_host, std::string& p_port); + int encode_semi_colon_params(const LibSip__Common::SemicolonParam__List& p_list, osip_list_t* p_sip_list); + int encode_ampersand_params(const LibSip__Common::AmpersandParam__List& p_list, osip_list_t** p_sip_list); + int encode_option_tag_list(const LibSip__SIPTypesAndValues::OptionTag__List& p_options_tags, const std::string& p_field_name, osip_message_t** p_sip_message); + int encode_server_val_list(const LibSip__SIPTypesAndValues::ServerVal__List& p_server_vals, const std::string& p_field_name, osip_message_t** p_sip_message); + + void decode_host_port(const char* p_host, const char* p_port, LibSip__SIPTypesAndValues::HostPort& p_host_port); + void decode_semi_colon_params(const std::string& p_params, LibSip__Common::SemicolonParam__List& p_params_list); + void decode_semi_colon_params(const std::string& p_params, std::string& p_first_param, LibSip__Common::SemicolonParam__List& p_others_params); + void decode_semi_colon_params(const osip_list_t& p_sip_list, OPTIONAL& p_list); + void decode_ampersand_params(const osip_list_t& p_sip_list, OPTIONAL& p_list); + void decode_option_tag_list(const char* p_list, OPTIONAL& p_options_tags); + void decode_server_val_list(const char* p_list, LibSip__SIPTypesAndValues::ServerVal__List& p_server_vals); + +}; // End of class sip_codec_headers diff --git a/ccsrc/Protocols/Sip/sip_codec_info_request.cc b/ccsrc/Protocols/Sip/sip_codec_info_request.cc new file mode 100644 index 0000000..7beb70c --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_info_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_info_request.hh" +#include "loggers.hh" + +int sip_codec_info_request::encode (const LibSip__SIPTypesAndValues::INFO__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_info_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_info_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_info_request::encode: data=", data); + return 0; +} + +int sip_codec_info_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::INFO__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_info_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_info_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_info_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::INFO__E) { + loggers::get_instance().warning("sip_codec_info_request::decode: Wrong SIP Method, expected INFO"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_info_request.hh b/ccsrc/Protocols/Sip/sip_codec_info_request.hh new file mode 100644 index 0000000..e3caf2f --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_info_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class INFO__Request; +} + +class sip_codec_info_request: public codec_gen < +LibSip__SIPTypesAndValues::INFO__Request, +LibSip__SIPTypesAndValues::INFO__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_info_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_info_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::INFO__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::INFO__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_info_request diff --git a/ccsrc/Protocols/Sip/sip_codec_invite_request.cc b/ccsrc/Protocols/Sip/sip_codec_invite_request.cc new file mode 100644 index 0000000..a9b2906 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_invite_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_invite_request.hh" +#include "loggers.hh" + +int sip_codec_invite_request::encode (const LibSip__SIPTypesAndValues::INVITE__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_invite_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_invite_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_invite_request::encode: data=", data); + return 0; +} + +int sip_codec_invite_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::INVITE__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_invite_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_invite_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_invite_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::INVITE__E) { + loggers::get_instance().warning("sip_codec_invite_request::decode: Wrong SIP Method, expected INVITE"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_invite_request.hh b/ccsrc/Protocols/Sip/sip_codec_invite_request.hh new file mode 100644 index 0000000..07f63b0 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_invite_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class INVITE__Request; +} + +class sip_codec_invite_request: public codec_gen < +LibSip__SIPTypesAndValues::INVITE__Request, +LibSip__SIPTypesAndValues::INVITE__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_invite_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_invite_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::INVITE__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::INVITE__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_invite_request diff --git a/ccsrc/Protocols/Sip/sip_codec_message_body.cc b/ccsrc/Protocols/Sip/sip_codec_message_body.cc new file mode 100644 index 0000000..5780e82 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_message_body.cc @@ -0,0 +1,929 @@ +#include "LibSip_SIPTypesAndValues.hh" +#include "LibSip_Common.hh" + +#include "sip_codec_message_body.hh" +#include "loggers.hh" + +#include "converter.hh" + +#include "urn_ietf_params_xml_ns_pidf.hh" + +#ifdef WIN32 +#undef osip_malloc +#undef osip_free +#define osip_malloc(S) malloc(S) +#define osip_free(P) { if (P!=NULL) { free(P);} } +#endif + +int sip_codec_message_body::encode (const LibSip__MessageBodyTypes::MessageBody& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_message_body::encode: ", msg); + + TRACE_INITIALIZE(TRACE_LEVEL7, NULL); + OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, ">>> sip_codec_request::encode\n")); + + if (msg.ischosen(LibSip__MessageBodyTypes::MessageBody::ALT_sdpMessageBody)) { + const LibSip__SDPTypes::SDP__Message& sdp = msg.sdpMessageBody(); + sdp_message_t* sdp_body = nullptr; + if (encode_sdp(sdp, &sdp_body) == -1) { + loggers::get_instance().warning("sip_codec_message_body::encode: Failed to encode SDP message"); + return -1; + } + char* buff = nullptr; + ::sdp_message_to_str(sdp_body, &buff); + if (buff != nullptr) { + data = char2oct(CHARSTRING(buff)); + osip_free(buff); + sdp_message_free(sdp_body); + } + } else if (msg.ischosen(LibSip__MessageBodyTypes::MessageBody::ALT_textplain)) { + data = char2oct(msg.textplain()); + } else { + loggers::get_instance().warning("sip_codec_message_body::encode: Unsupported variant"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_message_body::encode: ", data); + return 0; +} + +int sip_codec_message_body::decode (const OCTETSTRING& data, LibSip__MessageBodyTypes::MessageBody& msg, params* p_params) +{ + loggers::get_instance().log(">>> sip_codec_message_body::decode"); + + TRACE_INITIALIZE(TRACE_LEVEL7, NULL); + OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, ">>> sip_codec_request::decode\n")); + loggers::get_instance().error("sip_codec_message_body::decode: Not implemented yet"); + return -1; +} + +int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes::MessageBody& p_message_body, osip_message_t* p_sip_message) +{ // TODO Rename into encode_message + loggers::get_instance().log_msg(">>> sip_codec_message_body::encode_message_body: ", p_message_body); + + osip_content_length* content_length = ::osip_message_get_content_length(p_sip_message); + loggers::get_instance().log("sip_codec_message_body::encode_message_body: content_length= %s", content_length->value); + if (p_message_body.ischosen(LibSip__MessageBodyTypes::MessageBody::ALT_sdpMessageBody)) { + const LibSip__SDPTypes::SDP__Message& sdp = p_message_body.sdpMessageBody(); + sdp_message_t* sdp_body = nullptr; + if (encode_sdp(sdp, &sdp_body) == -1) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to decode SDP message"); + return -1; + } + char* buff = nullptr; + ::sdp_message_to_str(sdp_body, &buff); + if (buff != nullptr) { + ::osip_message_set_body(p_sip_message, buff, strlen(buff)); + osip_free(buff); + sdp_message_free(sdp_body); + } + } else if (p_message_body.ischosen(LibSip__MessageBodyTypes::MessageBody::ALT_textplain)) { + const CHARSTRING& text = p_message_body.textplain(); + ::osip_message_set_body(p_sip_message, static_cast(text), text.lengthof()); + } else if (p_message_body.ischosen(LibSip__MessageBodyTypes::MessageBody::ALT_mimeMessageBody)) { + ::osip_message_set_mime_version(p_sip_message, "2.0"); + const LibSip__MessageBodyTypes::MIME__Message& mime = p_message_body.mimeMessageBody(); + const LibSip__MessageBodyTypes::MimeEncapsulatedList& l = mime.mimeEncapsulatedList(); + int pos = 0; + while (pos < l.lengthof()) { + const LibSip__MessageBodyTypes::MIME__Encapsulated__Part& p = l[pos]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_message_body: p: ", p); + const LibSip__MessageBodyTypes::MIME__Encapsulated__Parts& ps = p.mime__encapsulated__part(); + if (ps.ischosen(LibSip__MessageBodyTypes::MIME__Encapsulated__Parts::ALT_sdpMessageBody)) { + const LibSip__SDPTypes::SDP__Message& sdp = ps.sdpMessageBody(); + sdp_message_t* sdp_body = nullptr; + if (encode_sdp(sdp, &sdp_body) == -1) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to encode SDP message"); + return -1; + } + char* buff = nullptr; + ::sdp_message_to_str(sdp_body, &buff); + if (buff != nullptr) { + loggers::get_instance().log("sip_codec_message_body::encode_message_body: sdp encoded value: %s", buff); + loggers::get_instance().log("sip_codec_message_body::encode_message_body: body list size: %d", ::osip_list_size(&p_sip_message->bodies)); + if (::osip_message_set_body(p_sip_message, buff, strlen(buff)) != 0) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to encode SDP message"); + osip_free(buff); + sdp_message_free(sdp_body); + return -1; + } + loggers::get_instance().log("sip_codec_message_body::encode_message_body: new body list size: %d", ::osip_list_size(&p_sip_message->bodies)); + osip_free(buff); + sdp_message_free(sdp_body); + // Retrive the new created body and add content type + osip_body_t* body = nullptr; + if (::osip_message_get_body(p_sip_message, ::osip_list_size(&p_sip_message->bodies) - 1, &body) != ::osip_list_size(&p_sip_message->bodies) - 1) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to set XML body content-type"); + return -1; + } + const char* ct = static_cast(p.content__type()); + loggers::get_instance().log("sip_codec_message_body::encode_message_body: content-type: %s", ct); + if (ct != nullptr) { + ::osip_body_set_contenttype(body, ct); + } else { // Use a default value + ::osip_body_set_contenttype(body, "application/sdp"); + } + } + } else if (ps.ischosen(LibSip__MessageBodyTypes::MIME__Encapsulated__Parts::ALT_xmlBody)) { + const LibSip__XMLTypes::XmlBody& xml = ps.xmlBody(); + osip_body_t* body; + if (encode_xml(xml, &body) == -1) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to encode XML message"); + return -1; + } + loggers::get_instance().log("sip_codec_message_body::encode_message_body: xml encoded value: %s", body->body); + loggers::get_instance().log("sip_codec_message_body::encode_message_body: body list size: %d", ::osip_list_size(&p_sip_message->bodies)); + if (::osip_message_set_body(p_sip_message, body->body, body->length) != 0) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to encode XML message"); + osip_body_free(body); + return -1; + } + loggers::get_instance().log("sip_codec_message_body::encode_message_body: new body list size: %d", ::osip_list_size(&p_sip_message->bodies)); + osip_body_free(body); + // Retrive the new created body and add content type + body = nullptr; + loggers::get_instance().log("sip_codec_message_body::encode_message_body: get item #%d", ::osip_list_size(&p_sip_message->bodies) - 1); + if (::osip_message_get_body(p_sip_message, ::osip_list_size(&p_sip_message->bodies) - 1, &body) != ::osip_list_size(&p_sip_message->bodies) - 1) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to set content-type"); + return -1; + } + const char* ct = static_cast(p.content__type()); + loggers::get_instance().log("sip_codec_message_body::encode_message_body: content-type: %s", ct); + if (ct != nullptr) { + ::osip_body_set_contenttype(body, ct); + } else { // Use a default value + ::osip_body_set_contenttype(body, "application/resource-lists+xml"); + } + } else if (ps.ischosen(LibSip__MessageBodyTypes::MIME__Encapsulated__Parts::ALT_msdBody)) { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Unsupported decoding of ALT_msdBody"); + } else { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Unsupported decoding of encapulated parts"); + } + pos += 1; + } // End of 'while' statement + } else { + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Unsupported variant"); + return -1; + } + + return 0; +} // End of method encode_message_body + +int sip_codec_message_body::encode_sdp(const LibSip__SDPTypes::SDP__Message& p_sdp_message, sdp_message_t** p_sdp_body) { + loggers::get_instance().log_msg(">>> sip_codec_message_body::encode_sdp: ", p_sdp_message); + + ::sdp_message_init(p_sdp_body); + + // Encode mandatory fields + // Version + INTEGER version = p_sdp_message.protocol__version(); + ::sdp_message_v_version_set(*p_sdp_body, (char*)::strdup(std::to_string(static_cast(version)).c_str())); + LibSip__SDPTypes::SDP__Origin origin = p_sdp_message.origin(); + // Origin + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: origin: ", origin); + ::sdp_message_o_origin_set( + *p_sdp_body, + (char*)::strdup(static_cast(origin.user__name())), + (char*)::strdup(static_cast(origin.session__id())), + (char*)::strdup(static_cast(origin.session__version())), + (char*)::strdup(static_cast(origin.net__type())), + (char*)::strdup(static_cast(origin.addr__type())), + (char*)::strdup(static_cast(origin.addr())) + ); + // Session name + ::sdp_message_s_name_set(*p_sdp_body, (char*)::strdup(static_cast(p_sdp_message.session__name()))); + // Time, t + ::sdp_message_s_name_set(*p_sdp_body, (char*)::strdup(static_cast(p_sdp_message.session__name()))); + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: times: ", p_sdp_message.times()); + for (int i = 0; i < p_sdp_message.times().lengthof(); i++) { + const LibSip__SDPTypes::SDP__time& time = p_sdp_message.times()[i]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: time: ", time); + ::sdp_message_t_time_descr_add(*p_sdp_body, (char*)::strdup(static_cast(time.time__field().start__time())), (char*)::strdup(static_cast(time.time__field().stop__time()))); + if (time.time__repeat().is_present()) { + const LibSip__SDPTypes::SDP__repeat__list& l = static_cast&>(*time.time__repeat().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: l: ", l); + for (int j = 0; j < l.lengthof(); j++) { + const LibSip__SDPTypes::SDP__repeat& r = l[j]; + // TODO r.repeat__interval(); + // TODO r.active(); + for (int k = 0; k < r.offsets().lengthof(); k++) { + const LibSip__SDPTypes::SDP__typed__time& s = r.offsets()[k]; + // TODO ::sdp_message_r_repeat_add(p_sdp_body, k, char *value); + } // End of 'for' statement + // TODO ::sdp_message_r_repeat_add(p_sdp_body, int pos_time_descr, char *value) + } // End of 'for' statement + } + } // End of 'for' statement + // Encode optional fields + // email, e + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: emails: ", p_sdp_message.emails()); + if (p_sdp_message.emails().is_present()) { + const LibSip__SDPTypes::SDP__email__list& l = static_cast(*p_sdp_message.emails().get_opt_value()); + for (int j = 0; j < l.lengthof(); j++) { + const LibSip__SDPTypes::SDP__contact& e = l[j]; + std::string str; + if (e.disp__name().is_present()) { + str = static_cast(static_cast(*e.disp__name().get_opt_value())); + str += " "; + } + str += static_cast(e.addr__or__phone()); + ::sdp_message_e_email_add(*p_sdp_body, ::strdup(str.c_str())); + } // End of 'for' statement + } + // Information, i + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: information: ", p_sdp_message.information()); + if (p_sdp_message.information().is_present()) { + ::sdp_message_i_info_set(*p_sdp_body, 0, ::strdup(static_cast(*p_sdp_message.information().get_opt_value()))); + } + // Media list, m + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: medias: ", p_sdp_message.media__list()); + if (p_sdp_message.media__list().is_present()) { + const LibSip__SDPTypes::SDP__media__desc__list& l = static_cast(*p_sdp_message.media__list().get_opt_value()); + int i = 0; + for ( ; i < l.lengthof(); i++) { + const LibSip__SDPTypes::SDP__media__desc m = l[i]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: media: ", m); + // Media field + if (m.media__field().ports().num__of__ports().is_present()) { + int p = static_cast(*m.media__field().ports().num__of__ports().get_opt_value()); + ::sdp_message_m_media_add(*p_sdp_body, (char*)::strdup(static_cast(m.media__field().media())), (char*)::strdup(std::to_string(m.media__field().ports().port__number()).c_str()), (char*)::strdup(std::to_string(p).c_str()), (char*)::strdup(static_cast(m.media__field().transport()))); + } else { + ::sdp_message_m_media_add(*p_sdp_body, (char*)::strdup(static_cast(m.media__field().media())), (char*)::strdup(std::to_string(m.media__field().ports().port__number()).c_str()), NULL, (char*)::strdup(static_cast(m.media__field().transport()))); + } + // Format list + const LibSip__SDPTypes::SDP__fmt__list& fmts = m.media__field().fmts(); + std::string str; + for (int j = 0; j < fmts.lengthof() - 1; j++) { + str += static_cast(fmts[j]); + str += " "; + } // End of 'for' statement + str += static_cast(fmts[fmts.lengthof() - 1]); + // information + if (m.information().is_present()) { + str += " "; + str += static_cast(static_cast(*m.information().get_opt_value())); + } + if (str.length() != 0) { + ::sdp_message_m_payload_add(*p_sdp_body, i, (char*)::strdup(str.c_str())); + } + // Attribute list, a + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attributes: ", m.attributes()); + if (m.attributes().is_present()) { + const LibSip__SDPTypes::SDP__attribute__list& al = static_cast(*m.attributes().get_opt_value()); + for (int k = 0; k < al.lengthof(); k++) { + const LibSip__SDPTypes::SDP__attribute a = al[k]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attribute: ", a); + if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_rtpmap)) { + std::string str(static_cast(a.rtpmap().payload__type())); + str += " "; + str += static_cast(a.rtpmap().codec().encoding()); + str += "/"; + str += a.rtpmap().codec().clockrate(); + if (a.rtpmap().codec().parameters().is_present()) { + str += "/"; + str += static_cast(static_cast(*a.rtpmap().codec().parameters().get_opt_value())); + } + loggers::get_instance().log("sip_codec_message_body::encode_sdp: attribute: media #%d: encode rtpmap:%s", i, str.c_str()); + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("rtpmap"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_fmtp)) { + std::string str(static_cast(a.fmtp().format())); + str += " "; + if (a.fmtp().params().ischosen(LibSip__SDPTypes::SDP__attribute__fmtp__format__specific__params::ALT_paramList)) { + const LibSip__Common::SemicolonParam__List& sl = a.fmtp().params().paramList(); + for (int k = 0; k < sl.lengthof(); k++) { + str += static_cast(sl[k].id()); + if (sl[k].paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*sl[k].paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attribute: fmtp: v: ", v); + str += "="; + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + str += static_cast(v.tokenOrHost()); + } else { + str += static_cast(v.quotedString()); + } + } // else, nothing to do + str += ";"; + } // End of 'for' statement + } else { + str += static_cast(a.fmtp().params().unstructured()); + } + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("fmtp"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_curr)) { + std::string str(static_cast(a.curr().preconditionType())); + str += " "; + str += static_cast(a.curr().statusType()); + str += " "; + str += static_cast(a.curr().direction()); + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("curr"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_des)) { + std::string str(static_cast(a.des().preconditionType())); + str += " "; + str += static_cast(a.des().strength()); + str += " "; + str += static_cast(a.des().statusType()); + str += " "; + str += static_cast(a.des().direction()); + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("des"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_maxptime)) { + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("maxptime"), (char*)::strdup(static_cast(a.maxptime().attr__value()))); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_sendrecv)) { + ::sdp_message_a_attribute_add(*p_sdp_body, i, (char*)::strdup("sendrecv"), nullptr); + } else { + loggers::get_instance().warning("sip_codec_message_body::encode_sdp: attribute not processed"); + } + } // End of 'for' statement + } + } // End of 'for' statement + ::sdp_message_endof_media(*p_sdp_body, i); + } + // Attribute list, a + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attributes: ", p_sdp_message.attributes()); + if (p_sdp_message.attributes().is_present()) { + const LibSip__SDPTypes::SDP__attribute__list& l = static_cast(*p_sdp_message.attributes().get_opt_value()); + int i = 0; + for ( ; i < l.lengthof(); i++) { + const LibSip__SDPTypes::SDP__attribute a = l[i]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attribute: ", a); + if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_rtpmap)) { + std::string str(static_cast(a.rtpmap().payload__type())); + str += " "; + str += static_cast(a.rtpmap().codec().encoding()); + str += " "; + str += a.rtpmap().codec().clockrate(); + if (a.rtpmap().codec().parameters().is_present()) { + str += "/"; + str += static_cast(static_cast(*a.rtpmap().codec().parameters().get_opt_value())); + } + loggers::get_instance().log("sip_codec_message_body::encode_sdp: attribute: media #%d: encode rtpmap:%s", i, str.c_str()); + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("rtpmap"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_fmtp)) { + std::string str(static_cast(a.fmtp().format())); + str += " "; + if (a.fmtp().params().ischosen(LibSip__SDPTypes::SDP__attribute__fmtp__format__specific__params::ALT_paramList)) { + const LibSip__Common::SemicolonParam__List& sl = a.fmtp().params().paramList(); + for (int k = 0; k < sl.lengthof(); k++) { + str += static_cast(sl[k].id()); + if (sl[k].paramValue().is_present()) { + const LibSip__Common::GenValue& v = static_cast(*sl[k].paramValue().get_opt_value()); + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: attribute: fmtp: v: ", v); + str += "="; + if (v.ischosen(LibSip__Common::GenValue::ALT_tokenOrHost)) { + str += static_cast(v.tokenOrHost()); + } else { + str += static_cast(v.quotedString()); + } + } // else, nothing to do + str += ";"; + } // End of 'for' statement + } else { + str += static_cast(a.fmtp().params().unstructured()); + } + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("fmtp"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_curr)) { + std::string str(static_cast(a.curr().preconditionType())); + str += " "; + str += static_cast(a.curr().statusType()); + str += " "; + str += static_cast(a.curr().direction()); + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("curr"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_des)) { + std::string str(static_cast(a.des().preconditionType())); + str += " "; + str += static_cast(a.des().strength()); + str += " "; + str += static_cast(a.des().statusType()); + str += " "; + str += static_cast(a.des().direction()); + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("des"), (char*)::strdup(str.c_str())); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_maxptime)) { + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("maxptime"), (char*)::strdup(static_cast(a.maxptime().attr__value()))); + } else if (a.ischosen(LibSip__SDPTypes::SDP__attribute::ALT_sendrecv)) { + ::sdp_message_a_attribute_add(*p_sdp_body, 0, (char*)::strdup("sendrecv"), nullptr); + } else { + loggers::get_instance().warning("sip_codec_message_body::encode_sdp: attribute not processed"); + } + } // End of 'for' statement + } + // Bandwith, b + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: Bandwidth: ", p_sdp_message.bandwidth()); + if (p_sdp_message.bandwidth().is_present()) { + const LibSip__SDPTypes::SDP__bandwidth__list& l = static_cast(*p_sdp_message.bandwidth().get_opt_value()); + int i = 0; + for ( ; i < l.lengthof(); i++) { + const LibSip__SDPTypes::SDP__bandwidth b = l[i]; + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: bandwidth: ", b); + ::sdp_message_b_bandwidth_add(*p_sdp_body, i, (char*)::strdup(static_cast(b.modifier())), (char*)::strdup(std::to_string(b.bandwidth()).c_str())); + } // End of 'for' statement + } + // Connection, c + loggers::get_instance().log_msg("sip_codec_message_body::encode_sdp: Connection: ", p_sdp_message.connection()); + if (p_sdp_message.connection().is_present()) { + const LibSip__SDPTypes::SDP__connection& c = static_cast(*p_sdp_message.connection().get_opt_value()); + ::sdp_message_c_connection_add(*p_sdp_body, 0, ::strdup(static_cast(c.net__type())), ::strdup(static_cast(c.addr__type())), ::strdup(static_cast(c.conn__addr().addr())), nullptr, nullptr); + } + // TODO To be continued + + loggers::get_instance().log("<<< sip_codec_message_body::encode_sdp"); + return 0; +} + +void sip_codec_message_body::decode_message_body(const osip_message_t* p_sip_message, OPTIONAL& p_message_body) +{ // TODO Rename into decode_message + loggers::get_instance().log(">>> sip_codec_message_body::decode_message_body"); + + osip_content_length* content_length = ::osip_message_get_content_length(p_sip_message); + loggers::get_instance().log("sip_codec_message_body::decode_message_body: content_length= %s", content_length->value); + if (strcmp((const char*)content_length->value, "0") == 0) { + p_message_body.set_to_omit(); + return; + } + // TODO Align the body the content_length + + osip_content_type_t* content_type = ::osip_message_get_content_type(p_sip_message); + osip_body_t* body; + int result = ::osip_message_get_body(p_sip_message, 0, &body); + if (result != 0) { + loggers::get_instance().warning("sip_codec_message_body::decode_message_body: Failed to retrieve body"); + p_message_body.set_to_omit(); + return; + } + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Body size: %d", body->length); + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Body content: %s", body->body); + if (body->headers != nullptr) { + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Body headers size: %d", osip_list_size(body->headers)); + } + if (body->content_type != nullptr) { + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Body content-type: '%s'/'%s'/%p", body->content_type->type, body->content_type->subtype, body->content_type->gen_params.node); + } + if (::osip_list_size(body->headers) != 0) { + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Body header is present"); + // TODO Process Content-ID and other headers + } + LibSip__MessageBodyTypes::MessageBody msg_body; + if (content_type != nullptr) { + loggers::get_instance().log("sip_codec_message_body::decode_message_body: content-type.type: '%s'/'%s'/%p", content_type->type, content_type->subtype, content_type->gen_params.node); + if (std::string(content_type->type).compare("multipart") == 0) { + const osip_list_t* p = &(p_sip_message->bodies); + size_t size = osip_list_size(p); + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Multipart body size: %d\n", size); + if (size == 0) { + loggers::get_instance().warning("sip_codec_message_body::decode_message_body: Empty multipart content, fallback to textplain"); + msg_body.textplain() = CHARSTRING(body->body); + } else { + LibSip__MessageBodyTypes::MIME__Message mime; + if (content_type->gen_params.node != nullptr) { + mime.boundary() = CHARSTRING("boundary1"/*(const char*)content_type->gen_params.node->element*/); // TODO How to get the boundary name? + } else { + mime.boundary() = CHARSTRING("boundary1"); + } + loggers::get_instance().log_msg("sip_codec_message_body::decode_message_body: Boundary: ", mime.boundary()); + LibSip__MessageBodyTypes::MimeEncapsulatedList& l = mime.mimeEncapsulatedList(); + size_t pos = 0; + while (pos < size) { + const osip_header_t* header = (const osip_header_t*)osip_list_get(p, pos); + loggers::get_instance().log("sip_codec_message_body::decode_message_body: body content=%s", header->hname); + if ((*header->hname == 'v') && (*(header->hname + 1) == '=') && (*(header->hname + 2) == '0')) { // SDP + loggers::get_instance().log("sip_codec_message_body::decode_message_body: Decode SDP"); + LibSip__MessageBodyTypes::MIME__Encapsulated__Part p; + p.content__type() = CHARSTRING("application/sdp"); + p.content__disposition().set_to_omit(); + p.content__id().set_to_omit(); + LibSip__SDPTypes::SDP__Message sdp_body; + osip_body_t* body; + ::osip_body_init(&body); + body->body = ::strdup(header->hname); // TODO Check if strdup is needed + body->length = strlen(header->hname); + LibSip__MessageBodyTypes::MIME__Encapsulated__Parts& parts = p.mime__encapsulated__part(); + if (decode_sdp(body, sdp_body) == 0) { + parts.sdpMessageBody() = sdp_body; + } else { + parts.msdBody() = char2oct(CHARSTRING(header->hname)); + } + l[pos] = p; + } else if ((*header->hname == '<') && (*(header->hname + 1) == '?') && (*(header->hname + 2) == 'x')) { // body = header->hname; + body->length = strlen(header->hname); + LibSip__MessageBodyTypes::MIME__Encapsulated__Parts& parts = p.mime__encapsulated__part(); + if (decode_xml(body, xml_body) == 0) { + parts.xmlBody() = xml_body; + } else { + parts.msdBody() = char2oct(CHARSTRING(header->hname)); + } + l[pos] = p; + } else { + // TODO + loggers::get_instance().error("sip_codec_message_body::decode_message_body: Not implemented yet"); + } + pos += 1; + } // End of 'while' statement + msg_body.mimeMessageBody() = mime; + } + } else if ((std::string(content_type->type).compare("application") == 0) && (std::string(content_type->subtype).compare("sdp") == 0)) { + LibSip__SDPTypes::SDP__Message sdp_body; + if (decode_sdp(body, sdp_body) == 0) { + // Set message body + msg_body.sdpMessageBody() = sdp_body; + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_message_body: sdp_message_parse failed, fallback to textplain"); + msg_body.textplain() = CHARSTRING(body->body); + } + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_message_body: Unsuported content-type, fallback to textplain"); + msg_body.textplain() = CHARSTRING(body->body); + } + p_message_body = OPTIONAL(msg_body); + } else if ((body != nullptr) && (body->body != nullptr)) { + msg_body.textplain() = CHARSTRING(body->body); + p_message_body = OPTIONAL(msg_body); + } else { + p_message_body.set_to_omit(); + } + + loggers::get_instance().log_msg("<<< sip_codec_message_body::decode_message_body: ", p_message_body); +} // End of method decode_message_body + +int sip_codec_message_body::decode_sdp(const osip_body_t* p_body, LibSip__SDPTypes::SDP__Message& p_sdp_header) { + loggers::get_instance().log(">>> sip_codec_message_body::decode_sdp: %s", p_body->body); + + sdp_message_t* sdp = nullptr; + ::sdp_message_init(&sdp); + std::string s(p_body->body); + s += "\r\n\r\n"; + if (::sdp_message_parse(sdp, s.c_str()/*p_body->body*/) == 0) { + // Mandatroy fields + // Version, v + char *hvalue = ::sdp_message_v_version_get(sdp); + if (hvalue != nullptr) { + p_sdp_header.protocol__version() = std::stoi(hvalue); + } + // Origin, o + p_sdp_header.origin() = LibSip__SDPTypes::SDP__Origin( + ::sdp_message_o_username_get(sdp), + ::sdp_message_o_sess_version_get(sdp), + ::sdp_message_o_sess_version_get(sdp), + ::sdp_message_o_nettype_get(sdp), + ::sdp_message_o_addrtype_get(sdp), + ::sdp_message_o_addr_get(sdp) + ); + // Session name, s + if ((hvalue = ::sdp_message_s_name_get(sdp)) != nullptr) { + p_sdp_header.session__name() = CHARSTRING(hvalue); + } + // Time, t + int i = 0; + if ((hvalue = ::sdp_message_t_start_time_get(sdp, i)) != nullptr) { + LibSip__SDPTypes::SDP__time__list l; + do { + LibSip__SDPTypes::SDP__time t; + LibSip__SDPTypes::SDP__time__field tf; + tf.start__time() = CHARSTRING(hvalue); + tf.stop__time() = CHARSTRING(sdp_message_t_stop_time_get(sdp, i)); + t.time__field() = tf; + t.time__repeat().set_to_omit(); // TODO + l[i] = t; + i += 1; + } while ((hvalue = ::sdp_message_t_start_time_get(sdp, i)) != nullptr); + p_sdp_header.times() = l; + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: No start time in sdp"); + } + // Optional fields + // Emails, e + i = 0; + if ((hvalue = ::sdp_message_e_email_get(sdp, i)) != nullptr) { + LibSip__SDPTypes::SDP__email__list l; + do { + LibSip__SDPTypes::SDP__contact e; + e.addr__or__phone() = CHARSTRING(hvalue); + e.disp__name().set_to_omit(); // TODO To be refined + l[i] = e; + i += 1; + } while ((hvalue = ::sdp_message_e_email_get(sdp, i)) != nullptr); + p_sdp_header.emails() = OPTIONAL(l); + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: No emails in sdp"); + p_sdp_header.emails().set_to_omit(); + } + // Information, i + i = 0; + if ((hvalue = ::sdp_message_i_info_get(sdp, i)) != nullptr) { + p_sdp_header.information() = OPTIONAL(CHARSTRING(hvalue)); + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: No information in sdp"); + p_sdp_header.information().set_to_omit(); + } + // Media, m + i = 0; + if ((hvalue = ::sdp_message_m_media_get(sdp, i)) != nullptr) { + LibSip__SDPTypes::SDP__media__desc__list l; + do { + loggers::get_instance().log("sip_codec_message_body::decode_sdp: Media='%s'", hvalue); + // Media description + LibSip__SDPTypes::SDP__media__field f; + f.media() = CHARSTRING(hvalue); + LibSip__SDPTypes::SDP__media__port p; + hvalue = ::sdp_message_m_port_get(sdp, i); + p.port__number() = std::stoi(hvalue); + if ((hvalue = ::sdp_message_m_number_of_port_get(sdp, i)) == nullptr) { + p.num__of__ports().set_to_omit(); + } else { + p.num__of__ports() = OPTIONAL(std::stoi(hvalue)); + } + f.ports() = p; + f.transport() = CHARSTRING(::sdp_message_m_proto_get(sdp, i)); + LibSip__SDPTypes::SDP__fmt__list fl; + int j = 0; + while ((hvalue = ::sdp_message_m_payload_get(sdp, i, j)) != nullptr) { + fl[j++] = CHARSTRING(hvalue); + } // End of 'for' statement + f.fmts() = fl; + LibSip__SDPTypes::SDP__media__desc m; + m.media__field() = f; + loggers::get_instance().log_msg("sip_codec_message_body::decode_sdp: m=", m); + // TODO + // Media attributes + m.attributes().set_to_omit(); + m.bandwidth().set_to_omit(); + m.information().set_to_omit(); + m.connections().set_to_omit(); + m.key().set_to_omit(); + l[i] = m; + i += 1; + } while ((hvalue = ::sdp_message_m_media_get(sdp, i)) != nullptr); + p_sdp_header.media__list() = OPTIONAL(l); + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: No media in sdp"); + p_sdp_header.media__list().set_to_omit(); + } + // Attributes, a + i = 0; + sdp_attribute_t* a; + if ((a = ::sdp_message_attribute_get(sdp, 0, i)) != nullptr) { + LibSip__SDPTypes::SDP__attribute__list l; + int j = 0; + do { + loggers::get_instance().log("sip_codec_message_body::decode_sdp: Attributes#%d: '%s'='%s'", i, a->a_att_field, (a->a_att_value == nullptr) ? "(null)" : a->a_att_value); + // Attribute description + LibSip__SDPTypes::SDP__attribute f; + if (strcmp(a->a_att_field, "rtpmap") == 0) { + std::vector output = converter::get_instance().split(a->a_att_value, " "); + LibSip__SDPTypes::SDP__attribute__rtpmap__codec c; + std::vector o = converter::get_instance().split(output[1], "/"); + c.encoding() = CHARSTRING(o[0].c_str()); + c.clockrate() = CHARSTRING(o[1].c_str()); + if (o.size() == 3) { + c.parameters() = OPTIONAL(CHARSTRING(o[2].c_str())); + } else { + c.parameters().set_to_omit(); + } + f.rtpmap() = LibSip__SDPTypes::SDP__attribute__rtpmap(CHARSTRING(output[0].c_str()), c); + } else if (strcmp(a->a_att_field, "fmtp") == 0) { + // fmtp'='114 mode-change-capability=2;max-red=0' + std::vector o = converter::get_instance().split(a->a_att_value, " "); + LibSip__SDPTypes::SDP__attribute__fmtp fmtp; + fmtp.format() = CHARSTRING(o[0].c_str()); + LibSip__SDPTypes::SDP__attribute__fmtp__format__specific__params c; + if (o[1].find(";") != std::string::npos) { + loggers::get_instance().log("sip_codec_message_body::decode_sdp: Attributes#%d: param list='%s'", i, o[1].c_str()); + o = converter::get_instance().split(o[1], ";"); + LibSip__Common::SemicolonParam__List& sl = c.paramList(); + for (unsigned int k = 0; k < o.size(); k++) { + loggers::get_instance().log("sip_codec_headers::decode_semi_colon_params: Process param: %s", o[k].c_str()); + size_t eq_pos = o[k].find("="); + if (eq_pos == std::string::npos) { + sl[k] = LibSip__Common::GenericParam(CHARSTRING(o[k].c_str()), OPTIONAL(OMIT_VALUE)); + } else { + loggers::get_instance().log("sip_codec_headers::decode_semi_colon_params: substrs: %s - %s", o[k].substr(0, eq_pos).c_str(), o[k].substr(eq_pos + 1).c_str()); + LibSip__Common::GenValue g; + g.tokenOrHost() = CHARSTRING(o[k].substr(eq_pos + 1).c_str()); + sl[k] = LibSip__Common::GenericParam(CHARSTRING(o[k].substr(0, eq_pos).c_str()), g); + } + } // End of 'for'statement + } else { + c.unstructured() = CHARSTRING(o[1].c_str()); + } + fmtp.params() = c; + f.fmtp() = fmtp; + } else if (strcmp(a->a_att_field, "curr") == 0) { + std::vector o = converter::get_instance().split(a->a_att_value, " "); + if (o.size() == 3) { + LibSip__SDPTypes::SDP__attribute__curr c; + c.preconditionType() = CHARSTRING(o[0].c_str()); + c.statusType() = CHARSTRING(o[1].c_str()); + c.direction() = CHARSTRING(o[2].c_str()); + f.curr() = c; + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: Wrong formatted curr SDP"); + f.curr().set_to_omit(); + } + } else if (strcmp(a->a_att_field, "des") == 0) { + std::vector o = converter::get_instance().split(a->a_att_value, " "); + if (o.size() == 4) { + LibSip__SDPTypes::SDP__attribute__des c; + c.preconditionType() = CHARSTRING(o[0].c_str()); + c.strength() = CHARSTRING(o[1].c_str()); + c.statusType() = CHARSTRING(o[2].c_str()); + c.direction() = CHARSTRING(o[3].c_str()); + f.des() = c; + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: Wrong formatted des SDP"); + f.des().set_to_omit(); + } + } else if (strcmp(a->a_att_field, "sendrecv") == 0) { + f.sendrecv() = LibSip__SDPTypes::SDP__attribute__sendrecv(NULL_VALUE); + } else if (strcmp(a->a_att_field, "maxptime") == 0) { + LibSip__SDPTypes::SDP__attribute__maxptime m; + f.maxptime() = LibSip__SDPTypes::SDP__attribute__maxptime(CHARSTRING((const char*)a->a_att_value)); + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: Unprocessed attributes#%d: '%s'='%s'", i, a->a_att_field, a->a_att_value); + } + loggers::get_instance().log_msg("sip_codec_message_body::decode_sdp: f: ", f); + if (f.is_bound()) { + l[j++] = f; + } + i += 1; + } while ((a = ::sdp_message_attribute_get(sdp, 0, i)) != nullptr); + loggers::get_instance().log_msg("sip_codec_message_body::decode_sdp: After Attribute loop: ", l); + if (j == 0) { // Empty list + p_sdp_header.attributes().set_to_omit(); + } else { + p_sdp_header.attributes() = OPTIONAL(l); + } + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: No attributes in sdp"); + p_sdp_header.attributes().set_to_omit(); + } + // Bandwith, b + i = 0; + sdp_bandwidth_t* b; + if ((b = ::sdp_message_bandwidth_get(sdp, 0, i)) != nullptr) { + LibSip__SDPTypes::SDP__bandwidth__list l; + do { + loggers::get_instance().log("sip_codec_message_body::decode_sdp: Bandwidths#%d: '%s'='%s'", i, b->b_bwtype, b->b_bandwidth); + LibSip__SDPTypes::SDP__bandwidth a(b->b_bwtype, INTEGER(std::stoi(b->b_bandwidth))); + loggers::get_instance().log_msg("sip_codec_message_body::decode_sdp_sdp: Bandwith: ", a); + l[i] = a; + i += 1; + } while((b = ::sdp_message_bandwidth_get(sdp, 0, i)) != nullptr); + p_sdp_header.bandwidth() = OPTIONAL(l); + } else { + p_sdp_header.bandwidth().set_to_omit(); + } + // Connection, c + char* net__type; + if ((net__type = ::sdp_message_c_nettype_get(sdp, 0, 0)) != nullptr) { + loggers::get_instance().log("sip_codec_message_body::decode_sdp: Connections#%d: '%s'", 0, a); + LibSip__SDPTypes::SDP__connection c; + c.net__type() = CHARSTRING(net__type); + c.addr__type() = CHARSTRING(::sdp_message_c_addrtype_get(sdp, 0, 0)); + LibSip__SDPTypes::SDP__conn__addr a; + a.addr() = CHARSTRING(::sdp_message_c_addr_get(sdp, 0, 0)); + if (::sdp_message_c_addr_multicast_ttl_get(sdp, 0, 0) != nullptr) { + a.ttl() = OPTIONAL(::stoi(::sdp_message_c_addr_multicast_ttl_get(sdp, 0, 0))); + } else { + a.ttl().set_to_omit(); + } + if (::sdp_message_c_addr_multicast_int_get(sdp, 0, 0) != nullptr) { + a.num__of__addr() = OPTIONAL(::stoi(::sdp_message_c_addr_multicast_int_get(sdp, 0, 0))); + } else { + a.num__of__addr().set_to_omit(); + } + c.conn__addr() = a; + loggers::get_instance().log_msg("sip_codec_message_body::decode_sdp_sdp: connection: ", c); + p_sdp_header.connection() = OPTIONAL(c); + } else { + p_sdp_header.connection().set_to_omit(); + } + i = 0; + + // TODO + p_sdp_header.uri().set_to_omit(); + p_sdp_header.phone__numbers().set_to_omit(); + p_sdp_header.timezone__adjustments().set_to_omit(); + p_sdp_header.key().set_to_omit(); + + } else { + loggers::get_instance().warning("sip_codec_message_body::decode_sdp: Failed to parse SDP"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_message_body::decode_sdp: sdp: ", p_sdp_header); + return 0; +} + +int sip_codec_message_body::encode_xml(const LibSip__XMLTypes::XmlBody& p_message_body, osip_body_t** p_body) { + loggers::get_instance().log_msg(">>> sip_codec_message_body::encode_xml: ", p_message_body); + + ::osip_body_init(p_body); + + TTCN_EncDec::clear_error(); + TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_DEFAULT); + TTCN_Buffer encoding_buffer; + + CHARSTRING h("\n"); + encoding_buffer.put_s(h.lengthof(), (const unsigned char*)static_cast(h)); + if (p_message_body.ischosen(LibSip__XMLTypes::XmlBody::ALT_presence)) { // Held codec + const urn__ietf__params__xml__ns__pidf::Presence& presence = p_message_body.presence(); + loggers::get_instance().log_msg("sip_codec_message_body::encode_xml: Process Presence", (const Base_Type&)presence); + presence.encode(urn__ietf__params__xml__ns__pidf::Presence_descr_, encoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); + } else { + loggers::get_instance().warning("sip_codec_message_body::encode_xml: Unsupported variant"); + return -1; + } + OCTETSTRING data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()); + + if (p_message_body.ischosen(LibSip__XMLTypes::XmlBody::ALT_presence)) { // NG112-2021 Workaround for TITAN/XSD issue + // TODO TITAN work-around, replace tq0003 namespace??? + std::string s(static_cast(data), data.lengthof() + static_cast(data)); + /*size_t idx = 0; + + std::string f("tq0000:"); + std::string t(""); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign(":tq0000"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign("tq0001:"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign(":tq0001"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign("tq0002:"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign(":tq0002"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign("tq0003:"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign(":tq0003"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign("tq0004:"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + f.assign(":tq0004"); + while ((idx = s.find(f)) != std::string::npos) { + s.replace(idx, f.length(), t); + idx += t.length(); + } // End of 'while' statement + */ + data = OCTETSTRING(s.length(), (const unsigned char*)s.c_str()); + } + (*p_body)->body = ::strdup(static_cast(oct2char(data))); + (*p_body)->length = strlen((*p_body)->body); + + loggers::get_instance().log("<<< sip_codec_message_body::encode_xml: %s", (*p_body)->body); + return 0; +} + +int sip_codec_message_body::decode_xml(const osip_body_t* p_body, LibSip__XMLTypes::XmlBody& p_xml_header) { + loggers::get_instance().log(">>> sip_codec_message_body::decode_xml: %s", p_body->body); + + // TODO Unify held_codec for bothHttp & Sip: instead of LibHttp__XmlMessageBodyTypes::XmlBody, use a generic XmlBody common to LibItsHttp & LibSip + TTCN_EncDec::clear_error(); + TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_DEFAULT); + OCTETSTRING data(p_body->length, (const unsigned char*)p_body->body); + TTCN_Buffer decoding_buffer(data); + loggers::get_instance().log_to_hexa("sip_codec_message_body::decode_xml: decoding_buffer: ", decoding_buffer); + + if (strstr(p_body->body, " +{ +public: + explicit sip_codec_message_body() { }; + virtual ~sip_codec_message_body() { }; + + virtual int encode (const LibSip__MessageBodyTypes::MessageBody& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__MessageBodyTypes::MessageBody& msg, params* p_params = NULL); + + virtual int encode_message_body(const LibSip__MessageBodyTypes::MessageBody& p_message_body, osip_message_t* p_sip_message); + virtual void decode_message_body(const osip_message_t* p_sip_message, OPTIONAL& p_message_body); + +private: + int encode_sdp(const LibSip__SDPTypes::SDP__Message& p_message_body, sdp_message_t** p_sdp_body); + int decode_sdp(const osip_body_t* p_body, LibSip__SDPTypes::SDP__Message& p_sdp_header); + int encode_xml(const LibSip__XMLTypes::XmlBody& p_message_body, osip_body_t** p_body); + int decode_xml(const osip_body_t* p_body, LibSip__XMLTypes::XmlBody& p_xml_header); + +}; // End of class sip_codec_message_body diff --git a/ccsrc/Protocols/Sip/sip_codec_message_request.cc b/ccsrc/Protocols/Sip/sip_codec_message_request.cc new file mode 100644 index 0000000..9314d54 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_message_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_message_request.hh" +#include "loggers.hh" + +int sip_codec_message_request::encode (const LibSip__SIPTypesAndValues::MESSAGE__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_message_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_message_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_message_request::encode: data=", data); + return 0; +} + +int sip_codec_message_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::MESSAGE__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_message_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_message_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_message_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::MESSAGE__E) { + loggers::get_instance().warning("sip_codec_message_request::decode: Wrong SIP Method, expected MESSAGE"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_message_request.hh b/ccsrc/Protocols/Sip/sip_codec_message_request.hh new file mode 100644 index 0000000..8df7dd1 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_message_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class MESSAGE__Request; +} + +class sip_codec_message_request: public codec_gen < +LibSip__SIPTypesAndValues::MESSAGE__Request, +LibSip__SIPTypesAndValues::MESSAGE__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_message_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_message_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::MESSAGE__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::MESSAGE__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_message_request diff --git a/ccsrc/Protocols/Sip/sip_codec_notify_request.cc b/ccsrc/Protocols/Sip/sip_codec_notify_request.cc new file mode 100644 index 0000000..88429a1 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_notify_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_notify_request.hh" +#include "loggers.hh" + +int sip_codec_notify_request::encode (const LibSip__SIPTypesAndValues::NOTIFY__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_notify_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_notify_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_notify_request::encode: data=", data); + return 0; +} + +int sip_codec_notify_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::NOTIFY__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_notify_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_notify_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_notify_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::NOTIFY__E) { + loggers::get_instance().warning("sip_codec_notify_request::decode: Wrong SIP Method, expected NOTIFY"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_notify_request.hh b/ccsrc/Protocols/Sip/sip_codec_notify_request.hh new file mode 100644 index 0000000..8114f68 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_notify_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class NOTIFY__Request; +} + +class sip_codec_notify_request: public codec_gen < +LibSip__SIPTypesAndValues::NOTIFY__Request, +LibSip__SIPTypesAndValues::NOTIFY__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_notify_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_notify_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::NOTIFY__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::NOTIFY__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_notify_request diff --git a/ccsrc/Protocols/Sip/sip_codec_options_request.cc b/ccsrc/Protocols/Sip/sip_codec_options_request.cc new file mode 100644 index 0000000..195a183 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_options_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_options_request.hh" +#include "loggers.hh" + +int sip_codec_options_request::encode (const LibSip__SIPTypesAndValues::OPTIONS__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_options_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_options_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_options_request::encode: data=", data); + return 0; +} + +int sip_codec_options_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::OPTIONS__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_options_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_options_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_options_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::OPTIONS__E) { + loggers::get_instance().warning("sip_codec_options_request::decode: Wrong SIP Method, expected OPTIONS"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_options_request.hh b/ccsrc/Protocols/Sip/sip_codec_options_request.hh new file mode 100644 index 0000000..29b6000 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_options_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class OPTIONS__Request; +} + +class sip_codec_options_request: public codec_gen < +LibSip__SIPTypesAndValues::OPTIONS__Request, +LibSip__SIPTypesAndValues::OPTIONS__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_options_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_options_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::OPTIONS__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::OPTIONS__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_options_request diff --git a/ccsrc/Protocols/Sip/sip_codec_register_request.cc b/ccsrc/Protocols/Sip/sip_codec_register_request.cc new file mode 100644 index 0000000..af45a98 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_register_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_register_request.hh" +#include "loggers.hh" + +int sip_codec_register_request::encode (const LibSip__SIPTypesAndValues::REGISTER__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_register_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_register_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_register_request::encode: data=", data); + return 0; +} + +int sip_codec_register_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::REGISTER__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_register_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_register_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_register_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::REGISTER__E) { + loggers::get_instance().warning("sip_codec_register_request::decode: Wrong SIP Method, expected REGISTER"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_register_request.hh b/ccsrc/Protocols/Sip/sip_codec_register_request.hh new file mode 100644 index 0000000..804fa49 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_register_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class REGISTER__Request; +} + +class sip_codec_register_request: public codec_gen < +LibSip__SIPTypesAndValues::REGISTER__Request, +LibSip__SIPTypesAndValues::REGISTER__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_register_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_register_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::REGISTER__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::REGISTER__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_register_request diff --git a/ccsrc/Protocols/Sip/sip_codec_request.cc b/ccsrc/Protocols/Sip/sip_codec_request.cc new file mode 100644 index 0000000..90f1f62 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_request.cc @@ -0,0 +1,210 @@ +#include "LibSip_SIPTypesAndValues.hh" +#include "LibSip_Common.hh" + +#include "sip_codec_request.hh" +#include "loggers.hh" + +#include "converter.hh" + +#ifdef WIN32 +#undef osip_malloc +#undef osip_free +#define osip_malloc(S) malloc(S) +#define osip_free(P) { if (P!=NULL) { free(P);} } +#endif + +int sip_codec_request::encode (const LibSip__SIPTypesAndValues::Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_request::encode: ", (const Base_Type&)msg); + + TRACE_INITIALIZE(TRACE_LEVEL7, NULL); + OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, ">>> sip_codec_request::encode\n")); + + osip_message_t* sip_message = nullptr; // TODO Use smart pointer + ::parser_init(); + int result = ::osip_message_init(&sip_message); + if (result != 0) { + loggers::get_instance().warning("sip_codec_request::encode: Failed to initialise internal data structures"); + return -1; + } + + if (encode_request(msg, sip_message) == -1) { + loggers::get_instance().warning("sip_codec_request::encode: Failed to encode Request"); + ::osip_message_free(sip_message); + sip_message = nullptr; + return -1; + } + + char* buffer = nullptr; + size_t length = 0; + result = ::osip_message_to_str(sip_message, &buffer, &length); + if (result != 0) { + loggers::get_instance().warning("sip_codec_request::encode: Failed to encode data structures"); + ::osip_message_free(sip_message); + return -1; + } + loggers::get_instance().log("sip_codec_request::encode: Message:%s", buffer); + data = OCTETSTRING(length, (const unsigned char*)buffer); + osip_free(buffer); + ::osip_message_free(sip_message); + + loggers::get_instance().log_msg("<<< sip_codec_request::encode: data=", data); + return result; +} + +int sip_codec_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_request::decode: data=", data); + + TRACE_INITIALIZE(TRACE_LEVEL7, NULL); + OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, ">>> sip_codec_request::decode\n")); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_request::decode: Wrong parameters"); + return -1; + } + + osip_message_t* sip_message; + ::parser_init(); + int result = ::osip_message_init(&sip_message); + if (result != 0) { + loggers::get_instance().warning("sip_codec_request::decode: Failed to initialise internal data structures"); + return -1; + } + result = ::osip_message_parse(sip_message, (const char*)static_cast(data), data.lengthof()); + if (result != 0) { + loggers::get_instance().warning("sip_codec_request::decode: Failed to parse SIP message"); + ::osip_message_free(sip_message); + return -1; + } + + // Fill RequestLine + decode_request_line(sip_message, msg); + + // Fill Headers + decode_request_headers(sip_message, msg); + + // Fill MessageBody + decode_message_body(sip_message, msg.messageBody()); + + // Fill Payload + decode_payload(sip_message, msg); + + ::osip_message_free(sip_message); + loggers::get_instance().log_msg("sip_codec_request::decode: ", msg); + + return 0; +} + +int sip_codec_request::encode_request(const LibSip__SIPTypesAndValues::Request& p_request, osip_message_t* p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_request::encode_request"); + + encode_request_line(p_request.requestLine(), p_sip_message); + + encode_request_headers(p_request.msgHeader(), p_sip_message); + + if (p_request.messageBody().is_present()) { + const LibSip__MessageBodyTypes::MessageBody& m = static_cast(*p_request.messageBody().get_opt_value()); + encode_message_body(m, p_sip_message); + } + + if (p_request.payload().is_present()) { + const LibSip__SIPTypesAndValues::Payload& p = static_cast(*p_request.payload().get_opt_value()); + encode_request_payload(p, p_sip_message); + } + + return 0; +} // End of method encode_request + +int sip_codec_request::encode_request_line(const LibSip__SIPTypesAndValues::RequestLine& p_request_line, osip_message_t* p_sip_message) +{ + loggers::get_instance().log_msg(">>> sip_codec_request::encode_request_line", p_request_line); + + // Sip method + std::string str(LibSip__SIPTypesAndValues::Method::enum_to_str(p_request_line.method())); + char *p = (char*)osip_malloc(str.length() - 2 + 1); // Will be freed by osip_message_free + ::strcpy(p, str.substr(0, str.length() - 2).c_str()); // Remove _E + ::osip_message_set_method(p_sip_message, p); + + // Sip uri + osip_uri_t *uri; + if (encode_sip_url(p_request_line.requestUri(), &uri) == -1) { + loggers::get_instance().warning("sip_codec_request::encode_request_line: Faile to encode SipUrl"); + return -1; + } + ::osip_message_set_uri(p_sip_message, uri); + // FIXME: Add parameter to support udp/tcp/tls transport + //::osip_uri_set_transport_tcp(uri); + ::osip_uri_set_transport_tls(uri); + + // SIP version + p = (char*)osip_malloc(p_request_line.sipVersion().lengthof() + 1); // Will be freed by osip_message_free + ::strcpy(p, (char*)static_cast(p_request_line.sipVersion())); + ::osip_message_set_version(p_sip_message, p); + + return 0; +} // End of method encode_request_line + +int sip_codec_request::encode_request_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message) +{ // TODO Rename to encode_headers and call sip_codec_headers::encode_headers + loggers::get_instance().log_msg(">>> sip_codec_request::encode_request_headers: ", p_msg_header); + + if (encode_headers(p_msg_header, p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_request::encode_request_headers: Failed to encode headers"); + return -1; + } + + return 0; +} // End of method encode_request_headers + +int sip_codec_request::encode_request_payload(const LibSip__SIPTypesAndValues::Payload& p_payload, osip_message_t* p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_request::encode_request_payload"); + + return 0; +} // End of method encode_request_payload + +void sip_codec_request::decode_request_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& p_request) +{ // TODO rename into decode_headers and call sip_code_headers::decode_headers + loggers::get_instance().log(">>> sip_codec_request::decode_request_headers"); + + LibSip__SIPTypesAndValues::MessageHeader& headers = p_request.msgHeader(); + decode_headers(p_sip_message, headers); + if (!headers.is_bound()) { + loggers::get_instance().warning("sip_codec_request::decode_request_headers: Failed to decode headers"); + return; + } + + loggers::get_instance().log_msg("<<< sip_codec_request::decode_request_headers: ", p_request); +} // End of method decode_request_headers + +void sip_codec_request::decode_payload(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& p_request) +{ + loggers::get_instance().log(">>> sip_codec_request::decode_payload"); + + p_request.payload().set_to_omit(); + +} // End of method decode_payload + +void sip_codec_request::decode_request_line(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& p_request) +{ + loggers::get_instance().log(">>> sip_codec_request::decode_request_line"); + + LibSip__SIPTypesAndValues::RequestLine request_line; + std::string str(::osip_message_get_method(p_sip_message)); + str += "_E"; + request_line.method() = LibSip__SIPTypesAndValues::Method(LibSip__SIPTypesAndValues::Method::str_to_enum(str.c_str())); + loggers::get_instance().log_msg("sip_codec_request::decode_request_line: Method: ", request_line.method()); + LibSip__SIPTypesAndValues::SipUrl uri; + decode_uri(uri, ::osip_message_get_uri(p_sip_message)); + loggers::get_instance().log_msg("sip_codec_request::decode_request_line: SipUrl: ", uri); + request_line.requestUri() = uri; + request_line.sipVersion() = CHARSTRING(::osip_message_get_version(p_sip_message)); + p_request.requestLine() = request_line; + // FIXME To be continued + + loggers::get_instance().log_msg("<<< sip_codec_request::decode_request_line: ", p_request); +} + diff --git a/ccsrc/Protocols/Sip/sip_codec_request.hh b/ccsrc/Protocols/Sip/sip_codec_request.hh new file mode 100644 index 0000000..e339b9d --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_request.hh @@ -0,0 +1,45 @@ +#pragma once + +#include "codec_gen.hh" +#include "params.hh" + +#include "sip_codec_headers.hh" +#include "sip_codec_message_body.hh" + +#include "osipparser2/osip_parser.h" +#include "osipparser2/sdp_message.h" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class Request; + class RequestLine; + class MessageHeader; + class Payload; +} + +class sip_codec_request: public codec_gen < + LibSip__SIPTypesAndValues::Request, + LibSip__SIPTypesAndValues::Request>, + sip_codec_headers, sip_codec_message_body +{ +public: + explicit sip_codec_request() : codec_gen() { }; + virtual ~sip_codec_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::Request& msg, params* p_params = NULL); +private: + int encode_request(const LibSip__SIPTypesAndValues::Request& p_request, osip_message_t* p_sip_message); + int encode_request_line(const LibSip__SIPTypesAndValues::RequestLine& p_request_line, osip_message_t* p_sip_message); + int encode_request_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message); + int encode_request_payload(const LibSip__SIPTypesAndValues::Payload& p_payload, osip_message_t* p_sip_message); + +private: + void decode_payload(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& p_request); + void decode_request_line(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& msg); + void decode_request_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Request& msg); + +}; // End of class sip_codec_request diff --git a/ccsrc/Protocols/Sip/sip_codec_response.cc b/ccsrc/Protocols/Sip/sip_codec_response.cc new file mode 100644 index 0000000..939353e --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_response.cc @@ -0,0 +1,191 @@ +#include "LibSip_SIPTypesAndValues.hh" +#include "LibSip_Common.hh" + +#include "sip_codec_response.hh" +#include "loggers.hh" + +#include "converter.hh" + +#ifdef WIN32 +#undef osip_malloc +#undef osip_free +#define osip_malloc(S) malloc(S) +#define osip_free(P) { if (P!=NULL) { free(P);} } +#endif + +int sip_codec_response::encode (const LibSip__SIPTypesAndValues::Response& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_response::encode: ", (const Base_Type&)msg); + + osip_message_t* sip_message = nullptr; // TODO Use smart pointer + ::parser_init(); + int result = ::osip_message_init(&sip_message); + if (result != 0) { + loggers::get_instance().warning("sip_codec_response::encode: Failed to initialise internal data structures"); + return -1; + } + + if (encode_response(msg, sip_message) == -1) { + loggers::get_instance().warning("sip_codec_response::encode: Failed to encode Response"); + ::osip_message_free(sip_message); + sip_message = nullptr; + return -1; + } + + char* buffer = nullptr; + size_t length = 0; + result = ::osip_message_to_str(sip_message, &buffer, &length); + if (result != 0) { + loggers::get_instance().warning("sip_codec_response::encode: Failed to encode data structures: return code=%d", result); + ::osip_message_free(sip_message); + return -1; + } + loggers::get_instance().log("sip_codec_response::encode: Message:%s", buffer); + data = OCTETSTRING(length, (const unsigned char*)buffer); + osip_free(buffer); + ::osip_message_free(sip_message); + + loggers::get_instance().log_msg("<<< sip_codec_response::encode: data=", data); + return result; +} + +int sip_codec_response::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::Response& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_response::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_response::decode: Wrong parameters"); + return -1; + } + + osip_message_t* sip_message; + ::parser_init(); + int result = ::osip_message_init(&sip_message); + if (result != 0) { + loggers::get_instance().warning("sip_codec_response::decode: Failed to initialise internal data structures"); + return -1; + } + result = ::osip_message_parse(sip_message, (const char*)static_cast(data), data.lengthof()); + if (result != 0) { + loggers::get_instance().warning("sip_codec_response::decode: Failed to parse SIP message"); + ::osip_message_free(sip_message); + return -1; + } + + // Fill StatusLine + decode_status_line(sip_message, msg); + + // Fill Headers + decode_response_headers(sip_message, msg); + + // Fill MessageBody + decode_message_body(sip_message, msg.messageBody()); + + // Fill Payload + decode_payload(sip_message, msg); + + ::osip_message_free(sip_message); + loggers::get_instance().log_msg("sip_codec_response::decode: ", msg); + + return 0; +} + +int sip_codec_response::encode_response(const LibSip__SIPTypesAndValues::Response& p_response, osip_message_t* p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_response::encode_response"); + + encode_status_line(p_response.statusLine(), p_sip_message); + + encode_response_headers(p_response.msgHeader(), p_sip_message); + + if (p_response.messageBody().is_present()) { + const LibSip__MessageBodyTypes::MessageBody& m = static_cast(*p_response.messageBody().get_opt_value()); + encode_message_body(m, p_sip_message); + } + + if (p_response.payload().is_present()) { + const LibSip__SIPTypesAndValues::Payload& p = static_cast(*p_response.payload().get_opt_value()); + encode_response_payload(p, p_sip_message); + } + + return 0; +} // End of method encode_response + +int sip_codec_response::encode_status_line(const LibSip__SIPTypesAndValues::StatusLine& p_status_line, osip_message_t* p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_response::encode_status_line"); + + // Sip version + char* p = (char*)osip_malloc(p_status_line.sipVersion().lengthof() + 1); // Will be freed by osip_message_free + ::strcpy(p, (char*)static_cast(p_status_line.sipVersion())); + ::osip_message_set_version(p_sip_message, p); + + // Status code + loggers::get_instance().log("sip_codec_response::encode_status_line: status code=%d", static_cast(p_status_line.statusCode())); + ::osip_message_set_status_code(p_sip_message, static_cast(p_status_line.statusCode())); + + // Reason phrase + p = (char*)osip_malloc(p_status_line.reasonPhrase().lengthof() + 1); // Will be freed by osip_message_free + ::strcpy(p, (char*)static_cast(p_status_line.reasonPhrase())); + ::osip_message_set_reason_phrase(p_sip_message, p); + + return 0; +} // End of method encode_status_line + +int sip_codec_response::encode_response_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message) +{ // TODO Rename to encode_headers and call sip_codec_headers::encode_headers + loggers::get_instance().log_msg(">>> sip_codec_response::encode_response_headers: ", p_msg_header); + + if (encode_headers(p_msg_header, p_sip_message) == -1) { + loggers::get_instance().warning("sip_codec_response::encode_response_headers: Failed to encode headers"); + return -1; + } + + return 0; +} // End of method encode_response_headers + +int sip_codec_response::encode_response_payload(const LibSip__SIPTypesAndValues::Payload& p_payload, osip_message_t* p_sip_message) +{ + loggers::get_instance().log(">>> sip_codec_response::encode_response_payload"); + + return 0; +} // End of method encode_response_payload + +void sip_codec_response::decode_status_line(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& p_response) +{ + loggers::get_instance().log(">>> sip_codec_response::decode_status_line"); + + LibSip__SIPTypesAndValues::StatusLine status_line; + status_line.sipVersion() = CHARSTRING(::osip_message_get_version(p_sip_message)); + loggers::get_instance().log_msg("sip_codec_response::decode_status_line: sipVersion: ", status_line.sipVersion()); + status_line.statusCode() = INTEGER(osip_message_get_status_code(p_sip_message)); + loggers::get_instance().log_msg("sip_codec_response::decode_status_line: statusCode: ", status_line.statusCode()); + status_line.reasonPhrase() = CHARSTRING(::osip_message_get_reason_phrase(p_sip_message)); + loggers::get_instance().log_msg("sip_codec_response::decode_status_line: reasonPhrase: ", status_line.reasonPhrase()); + p_response.statusLine() = status_line; + + loggers::get_instance().log_msg("<<< sip_codec_response::decode_status_line: ", p_response.statusLine()); +} // End of method decode_status_line + +void sip_codec_response::decode_response_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& p_response) +{ // TODO rename into decode_headers and call sip_code_headers::decode_headers + loggers::get_instance().log(">>> sip_codec_response::decode_response_headers"); + + LibSip__SIPTypesAndValues::MessageHeader& headers = p_response.msgHeader(); + decode_headers(p_sip_message, headers); + if (!headers.is_bound()) { + loggers::get_instance().warning("sip_codec_response::decode_response_headers: Failed to decode headers"); + return; + } + + loggers::get_instance().log_msg("<<< sip_codec_response::decode_response_headers: ", p_response); +} // End of method decode_response_headers + +void sip_codec_response::decode_payload(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& p_response) +{ + loggers::get_instance().log(">>> sip_codec_response::decode_payload"); + + p_response.payload().set_to_omit(); + +} // End of method decode_payload diff --git a/ccsrc/Protocols/Sip/sip_codec_response.hh b/ccsrc/Protocols/Sip/sip_codec_response.hh new file mode 100644 index 0000000..c0f8f83 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_response.hh @@ -0,0 +1,46 @@ +#pragma once + +#include "codec_gen.hh" +#include "params.hh" + +#include "sip_codec_headers.hh" +#include "sip_codec_message_body.hh" + +#include "osipparser2/osip_parser.h" +#include "osipparser2/sdp_message.h" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class Response; + class StatusLine; + class MessageHeader; + class Payload; +} + +class sip_codec_response: public codec_gen < + LibSip__SIPTypesAndValues::Response, + LibSip__SIPTypesAndValues::Response>, + sip_codec_headers, sip_codec_message_body + +{ +public: + explicit sip_codec_response() : codec_gen() { }; + virtual ~sip_codec_response() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::Response& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::Response& msg, params* p_params = NULL); +private: + int encode_response(const LibSip__SIPTypesAndValues::Response& p_response, osip_message_t* p_sip_message); + int encode_status_line(const LibSip__SIPTypesAndValues::StatusLine& p_status_line, osip_message_t* p_sip_message); + int encode_response_headers(const LibSip__SIPTypesAndValues::MessageHeader& p_msg_header, osip_message_t* p_sip_message); + int encode_response_payload(const LibSip__SIPTypesAndValues::Payload& p_payload, osip_message_t* p_sip_message); + +private: + void decode_status_line(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& msg); + void decode_response_headers(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& msg); + void decode_payload(const osip_message_t* p_sip_message, LibSip__SIPTypesAndValues::Response& p_response); + +}; // End of class sip_codec_response diff --git a/ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc b/ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc new file mode 100644 index 0000000..2c52c4f --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc @@ -0,0 +1,46 @@ +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_codec_subscribe_request.hh" +#include "loggers.hh" + +int sip_codec_subscribe_request::encode (const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> sip_codec_subscribe_request::encode: ", (const Base_Type&)msg); + + if (_codec.encode((LibSip__SIPTypesAndValues::Request&)msg, data) == -1) { + loggers::get_instance().warning("sip_codec_subscribe_request::encode: Failed to encode message"); + return -1; + } + + loggers::get_instance().log_msg("<<< sip_codec_subscribe_request::encode: data=", data); + return 0; +} + +int sip_codec_subscribe_request::decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::SUBSCRIBE__Request& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> sip_codec_subscribe_request::decode: data=", data); + + // Sanity checks + if (data.lengthof() == 0) { + loggers::get_instance().warning("sip_codec_subscribe_request::decode: Wrong parameters"); + return -1; + } + + // LibSip__SIPTypesAndValues::Request request; + if (_codec.decode(data, (LibSip__SIPTypesAndValues::Request&)msg) == -1) { + // if (_codec.decode(data, request) == -1) { + loggers::get_instance().warning("sip_codec_subscribe_request::decode: Failed to decode message"); + return -1; + } + // msg.requestLine() = request.requestLine(); + // msg.msgHeader() = request.msgHeader(); + // msg.messageBody() = request.messageBody(); + // msg.payload() = request.payload(); + + if (msg.requestLine().method() != LibSip__SIPTypesAndValues::Method::SUBSCRIBE__E) { + loggers::get_instance().warning("sip_codec_subscribe_request::decode: Wrong SIP Method, expected SUBSCRIBE"); + return -1; + } + + return 0; +} diff --git a/ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh b/ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh new file mode 100644 index 0000000..98d087f --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh @@ -0,0 +1,24 @@ +#pragma once + +#include "sip_codec_request.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibSip__SIPTypesAndValues { + class SUBSCRIBE__Request; +} + +class sip_codec_subscribe_request: public codec_gen < +LibSip__SIPTypesAndValues::SUBSCRIBE__Request, +LibSip__SIPTypesAndValues::SUBSCRIBE__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_subscribe_request() : codec_gen(), _codec() { }; + virtual ~sip_codec_subscribe_request() { }; + + virtual int encode (const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& msg, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& data, LibSip__SIPTypesAndValues::SUBSCRIBE__Request& msg, params* p_params = NULL); +}; // End of class sip_codec_subscribe_request diff --git a/ccsrc/Protocols/Sip/sip_layer.cc b/ccsrc/Protocols/Sip/sip_layer.cc new file mode 100644 index 0000000..64be3bd --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_layer.cc @@ -0,0 +1,146 @@ +#include "LibSip_Interface.hh" +#include "LibSip_SIPTypesAndValues.hh" + +#include "sip_layer_factory.hh" + +#include "loggers.hh" + +#include "converter.hh" + +sip_layer::sip_layer(const std::string & p_type, const std::string & p_param) : t_layer(p_type), _params(), _codec_request(), _codec_response(), _codec_register(), _codec_invite(), _codec_ack(), _codec_subscribe(), _codec_message(), _codec_options(), _codec_cancel(), _codec_notify(), _codec_info(), _codec_bye() { + loggers::get_instance().log(">>> sip_layer::sip_layer: %s, %s", to_string().c_str(), p_param.c_str()); + // Setup parameters + params::convert(_params, p_param); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::REGISTER__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_register.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::INVITE__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_invite.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::ACK__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_ack.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_subscribe.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::MESSAGE__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_message.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::OPTIONS__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_options.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::BYE__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_bye.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::CANCEL__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_cancel.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::NOTIFY__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_notify.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::INFO__Request& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_info.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::Response& p_sip_message, params& p_param) { + loggers::get_instance().log_msg(">>> sip_layer::sendMsg: ", p_sip_message); + + // Encode SipMessage + OCTETSTRING data; + _codec_response.encode(p_sip_message, data); + send_data(data, _params); +} + +void sip_layer::send_data(OCTETSTRING& data, params& p_params) { + loggers::get_instance().log_msg(">>> sip_layer::send_data: ", data); + + send_to_all_layers(data, p_params); +} + +void sip_layer::receive_data(OCTETSTRING& data, params& p_params) +{ + loggers::get_instance().log_msg(">>> sip_layer::receive_data: ", data); + + // Decode SIP message + if ((data[0].get_octet() == 'S') && (data[1].get_octet() == 'I') && (data[2].get_octet() == 'P')) { // SIP... Assume it is a responce + LibSip__SIPTypesAndValues::Response sip_response; + if (_codec_response.decode(data, sip_response) == -1) { + loggers::get_instance().warning("sip_layer::receive_data: Failed to decode response data"); + return; + } + // Pass it to the ports + to_all_upper_ports(sip_response, p_params); + } else { // Assume it is a request + LibSip__SIPTypesAndValues::Request sip_request; + if (_codec_request.decode(data, sip_request) == -1) { + loggers::get_instance().warning("sip_layer::receive_data: Failed to decode request data"); + return; + } + // Pass it to the ports + to_all_upper_ports(sip_request, p_params); + } +} + +sip_layer_factory sip_layer_factory::_f; + diff --git a/ccsrc/Protocols/Sip/sip_layer.hh b/ccsrc/Protocols/Sip/sip_layer.hh new file mode 100644 index 0000000..c8a5842 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_layer.hh @@ -0,0 +1,129 @@ +/*! + * \file sip_layer.hh + * \brief Header file for ITS HTTP protocol layer. + * \author ETSI STF549 + * \copyright ETSI Copyright Notification + * No part may be reproduced except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * All rights reserved. + * \version 0.1 + */ +#pragma once + +#include + +#include "t_layer.hh" + +#include "sip_codec_request.hh" +#include "sip_codec_response.hh" +#include "sip_codec_register_request.hh" +#include "sip_codec_invite_request.hh" +#include "sip_codec_ack_request.hh" +#include "sip_codec_subscribe_request.hh" +#include "sip_codec_message_request.hh" +#include "sip_codec_options_request.hh" +#include "sip_codec_notify_request.hh" +#include "sip_codec_cancel_request.hh" +#include "sip_codec_info_request.hh" +#include "sip_codec_bye_request.hh" + +namespace LibSip__Interface { + class SipPort; //! Forward declaration of TITAN class +} + +namespace LibSip__SIPTypesAndValues { + class REGISTER__Request; //! Forward declaration of TITAN class + class INVITE__Request; //! Forward declaration of TITAN class + class ACK__Request; //! Forward declaration of TITAN class + class SUSCRIBE__Request; //! Forward declaration of TITAN class + class MESSAGE__Request; //! Forward declaration of TITAN class + class OPTIONS__Request; //! Forward declaration of TITAN class + class CANCEL__Request; //! Forward declaration of TITAN class + class NOTIFY__Request; //! Forward declaration of TITAN class + class INFO__Request; //! Forward declaration of TITAN class + class BYE__Request; //! Forward declaration of TITAN class + class Resquest; //! Forward declaration of TITAN class + class Response; //! Forward declaration of TITAN class +} + +class OCTETSTRING; //! Forward declaration of TITAN class + +/*! + * \class sip_layer + * \brief This class provides a factory class to create an sip_layer class instance + */ +class sip_layer : public t_layer { + params _params; + sip_codec_request _codec_request; + sip_codec_response _codec_response; + sip_codec_register_request _codec_register; + sip_codec_invite_request _codec_invite; + sip_codec_ack_request _codec_ack; + sip_codec_subscribe_request _codec_subscribe; + sip_codec_message_request _codec_message; + sip_codec_options_request _codec_options; + sip_codec_cancel_request _codec_cancel; + sip_codec_notify_request _codec_notify; + sip_codec_info_request _codec_info; + sip_codec_bye_request _codec_bye; + +public: //! \publicsection + /*! + * \brief Specialised constructor + * Create a new instance of the sip_layer class + * \param[in] p_type \todo + * \param[in] p_param \todo + */ + sip_layer() : t_layer(), _params(), _codec_request(), _codec_response(), _codec_register(), _codec_invite(), _codec_ack(), _codec_subscribe(), _codec_message(), _codec_options(), _codec_cancel(), _codec_notify(), _codec_info(), _codec_bye() {}; + /*! + * \brief Specialised constructor + * Create a new instance of the sip_layer class + * \param[in] p_type \todo + * \param[in] p_param \todo + */ + sip_layer(const std::string& p_type, const std::string& p_param); + /*! + * \brief Default destructor + */ + virtual ~sip_layer() { }; + + void sendMsg(const LibSip__SIPTypesAndValues::REGISTER__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::INVITE__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::ACK__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::SUBSCRIBE__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::MESSAGE__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::OPTIONS__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::BYE__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::CANCEL__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::NOTIFY__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::INFO__Request& p_sip_message, params& p_param); + + void sendMsg(const LibSip__SIPTypesAndValues::Response& p_sip_message, params& p_param); + + /*! + * \virtual + * \fn void send_data(OCTETSTRING& data, params& p_params); + * \brief Send bytes formated data to the lower layers + * \param[in] p_data The data to be sent + * \param[in] p_params Some parameters to overwrite default value of the lower layers parameters + */ + virtual void send_data(OCTETSTRING& data, params& p_params); + /*! + * \virtual + * \fn void receive_data(OCTETSTRING& data, params& p_params); + * \brief Receive bytes formated data from the lower layers + * \param[in] p_data The bytes formated data received + * \param[in] p_params Some lower layers parameters values when data was received + */ + virtual void receive_data(OCTETSTRING& data, params& info); +}; // End of class sip_layer + diff --git a/ccsrc/Protocols/Sip/sip_layer_factory.hh b/ccsrc/Protocols/Sip/sip_layer_factory.hh new file mode 100644 index 0000000..115dbd7 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_layer_factory.hh @@ -0,0 +1,45 @@ +/*! + * \file sip_layer_factory.hh + * \brief Header file for ITS Sip protocol layer factory. + * \author ETSI STF525 + * \copyright ETSI Copyright Notification + * No part may be reproduced except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * All rights reserved. + * \version 0.1 + */ +#pragma once + +#include "layer_stack_builder.hh" + +#include "sip_layer.hh" + +/*! + * \class sip_layer_factory + * \brief This class provides a factory class to create an sip_layer class instance + */ +class sip_layer_factory : public layer_factory { + static sip_layer_factory _f; //! Reference to the unique instance of this class +public: //! \publicsection + /*! + * \brief Default constructor + * Create a new instance of the udp_layer_factory class + * \remark The HTTP layer identifier is HTTP + */ + sip_layer_factory() { + // Register factory + layer_stack_builder::register_layer_factory("SIP", this); + }; + /*! + * \fn layer* create_layer(const std::string & type, const std::string & param); + * \brief Create the layers stack based on the provided layers stack description + * \param[in] p_type The provided layers stack description + * \param[in] p_params Optional parameters + * \return 0 on success, -1 otherwise + * \inline + */ + inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){ + return new sip_layer(p_type, p_param); + }; +}; // End of class sip_layer_factory + diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..3c8bdf7 --- /dev/null +++ b/config.mk @@ -0,0 +1,6 @@ +TTCN3_COMPILER_OPTIONS := -b -d -e -f -g -l -L -M -O -R -U none +TTCN3_DIR := $(HOME)/frameworks/titan/titan.core/Install +#WPCAP_DLL_PATH := /cygdrive/c/windows/system32/npcap/wpcap.dll +#NPCAP_INCLUDE := /cygdrive/c/PROGRA~1/Npcap/sdk/include +OSIP_INCLUDE=$(HOME)/frameworks/osip/include +OSIP_LIB=$(HOME)/frameworks/osip/src/osipparser2/.libs diff --git a/docs/o2.cfg b/docs/o2.cfg new file mode 100644 index 0000000..e2b6f9a --- /dev/null +++ b/docs/o2.cfg @@ -0,0 +1,1768 @@ +# Doxyfile 1.8.1.2 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" "). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = "ETSI TTF T009" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "This project provides the Test System for ETSI NG 112 Conformance testing" + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./AtsImsIotDocs + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = "license=@par License:\n" + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal scope will be included in the documentation. + +EXTRACT_PACKAGE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = YES + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../ccsrc + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = *.h *.hh *.hpp \ + *.c *.cc *.cpp \ + *.inl \ + *.s \ + *.md *.dox + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C, C++ and Fortran comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = TES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# style sheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of +# entries shown in the various tree structured indices initially; the user +# can expand and collapse entries dynamically later on. Doxygen will expand +# the tree to such a level that at most the specified number of entries are +# visible (unless a fully collapsed tree already exceeds this amount). +# So setting the number of entries 1 will produce a full collapsed tree by +# default. 0 is a special value representing an infinite number of entries +# and will result in a full expanded tree by default. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. +# However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = YES + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = __cplusplus + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = YES + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 50 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = YES + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = YES + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = YES + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/emergency-iop.code-workspace b/emergency-iop.code-workspace new file mode 100644 index 0000000..362d7c2 --- /dev/null +++ b/emergency-iop.code-workspace @@ -0,0 +1,7 @@ +{ + "folders": [ + { + "path": "." + } + ] +} \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..419a8ac --- /dev/null +++ b/install.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +#set -e +set -vx + +BASE_PATH=`pwd` + +git checkout devel +git submodule update --init --recursive --remote + +if [ ! -f ./titan-test-system-framework ] +then + git clone --recurse-submodules --single-branch --branch devel https://labs.etsi.org/rep/cti-tools/titan-test-system-framework.git + cd ./titan-test-system-framework +else + cd ./titan-test-system-framework + git checkout devel +fi +cd ./ttcn/LibHttp +ln -sf module_emtel.mk module.mk + +cd $BASE_PATH +ln -f ./ttcn/patch_lib_common_titan/module.mk ./ttcn/LibCommon/ +ln -f ./ttcn/patch_lib_common_titan/ttcn/*.ttcn ./ttcn/LibCommon/ttcn/ +ln -f ./ttcn/patch_lib_ims_titan/*.ttcn ./ttcn/LibIms/ttcn/ +ln -f ./ttcn/patch_lib_ims_titan/module.mk ./ttcn/LibIms/ +ln -f ./ttcn/patch_lib_sip_titan/*.ttcn ./ttcn/LibSip/ttcn/ +ln -f ./ttcn/patch_lib_sip_titan/module.mk ./ttcn/LibSip/ +ln -f ./ttcn/patch_lib_diameter_titan/module.mk ./ttcn/LibDiameter +ln -f ./ttcn/patch_lib_msrp_titan/module.mk ./ttcn/LibMsrp +ln -f ./ttcn/patch_lib_iot_titan/module.mk ./ttcn/LibIot +ln -f ./ttcn/patch_lib_config_and_trigger_titan/module.mk ./ttcn/LibIms_ConfigAndTrigger +ln -f ./ttcn/patch_lib_upper_tester_titan/module.mk ./ttcn/LibUpperTester + +exit 0 diff --git a/plantuml/README.md b/plantuml/README.md new file mode 100644 index 0000000..e69de29 diff --git a/plantuml/__main__.py b/plantuml/__main__.py new file mode 100644 index 0000000..a3f73cf --- /dev/null +++ b/plantuml/__main__.py @@ -0,0 +1,180 @@ +# -*- Coding: utf-8 -*- + +from __future__ import division # Import floating-point division (1/4=0.25) instead of Euclidian division (1/4=0) + +import os +import glob +import sys +import logging + +from regex_list import * + +MSG_PATH = "" +IN_FILE_PATH = "" +OUT_FILE_PATH = "" +out_streams = object() +logger = object() +parser = object() +data_ctx = dict() + +def process_command_line_args(): + global IN_FILE_PATH + + print(f"Arguments count: {len(sys.argv)}") + for i, arg in enumerate(sys.argv): + print(f"Argument {i:>6}: {arg}") + IN_FILE_PATH = sys.argv[1] + # End of function process_command_line_args + +def process_line(line): + global MSG_PATH, out_streams, logger, parser, data_ctx + + match = parser.parse_line(line) + if match != None: + logger.info(f"Matching: {match}") + if 'testcase' in match: + logger.info('Got testcase') + out_streams.write('@startuml\n') + out_streams.write(f"title {match['testcase']}\n") + out_streams.write("/'Editor: https://plantuml-editor.kkeisuke.com/ '/\n") + out_streams.write("/'Syntax: http://plantuml.com/fr/sequence-diagram '/\n") + out_streams.write('!include etsi-style.iuml\n') + out_streams.write('!pragma teoz true\n') + out_streams.write('autonumber\n') + out_streams.write('participant system\n') + out_streams.write('box "TTCN-3 Environment" #LightBlue\n') + elif 'operation' in match: + logger.info('Got operation') + if match['operation'] == 'mapped': + out_streams.write(f"participant \"{match['comp']}:{match['protocol_port']}\"\n") + data_ctx['protocol_port'].append(f"{match['comp']}:{match['protocol_port']}") + else: + if match['protocol_port'] != 'syncPort': + out_streams.write(f"\"{match['comp']}:{match['protocol_port']}\" --> system: unmap\n") + elif 'request' in match: + logger.info('Got request') + if data_ctx['box_ended'] == False: + out_streams.write('endbox\n') + data_ctx['box_ended'] = True + for p in data_ctx['protocol_port']: + out_streams.write(f"\"{p}\" --> system: map\n") + out_streams.write(f"\"{match['comp']}:{match['port']}\" -[#green]> system: @{match['module']}.{match['message']}\n") + s = match['request'].replace(",", ",\\n").replace("\"", "").strip() + if len(s) > 128: + n = match['hours'] + "_" + match['minutes'] + "_" + match['seconds'] + "_" + match['milliseconds'] + ".txt" + n = os.path.join(MSG_PATH, n) + with open(n, "w") as msg: + msg.write(s) + s = f'[[file://{n} request := ...]]' #{Click to read the message} + out_streams.write(f"note right: {s}\n") + out_streams.write(f"note left: {match['hours']}:{match['minutes']}:{match['seconds']}.{match['milliseconds']}\n") + elif 'response' in match: + logger.info('Got response') + if data_ctx['box_ended'] == False: + out_streams.write('endbox\n') + data_ctx['box_ended'] = True + out_streams.write(f"system -[#green]> \"{match['comp']}:{match['port']}\": @{match['module']}.{match['message']}\n") + s = match['response'].replace(",", ",\\n").replace("\"", "").strip() + if len(s) > 128: + n = match['hours'] + "_" + match['minutes'] + "_" + match['seconds'] + "_" + match['milliseconds'] + ".txt" + n = os.path.join(MSG_PATH, n) + with open(n, "w") as msg: + msg.write(s) + s = f'[[file://{n} response := ...]]' #{Click to read the message} + out_streams.write(f"note right: {s}\n") + out_streams.write(f"note left: {match['hours']}:{match['minutes']}:{match['seconds']}.{match['milliseconds']}\n") + elif 'timer_name' in match: + logger.info('Got timer') + if match['timer_name'] == 'tc_sync': + pass + else: + for p in data_ctx['protocol_port']: + if p.startswith(match['comp']): + out_streams.write(f"\"{p}\" -> \"{p}\": {match['start_stop']}, duration: {match['duration']}\n") + break + out_streams.write(f"note left: {match['hours']}:{match['minutes']}:{match['seconds']}.{match['milliseconds']}\n") + elif 'verdict' in match: + logger.info('Got verdict') + if 'ptcid' in match and match['ptcid'] != None: + s = match['ptcid'].split('(') + s = s[1].split(')') + for p in data_ctx['protocol_port']: + if p.startswith(s[0]): + if match['verdict'] == 'fail': + out_streams.write(f"hnote over \"{p}\" #red: fail\n") + elif match['verdict'] == 'pass': + out_streams.write(f"hnote over \"{p}\" #green: pass\n") + elif match['verdict'] == 'inconc': + out_streams.write(f"hnote across #yellow: inconc\n") + else: + out_streams.write(f"hnote over \"{p}\" #gray: error\n") + out_streams.write(f"note left: {match['hours']}:{match['minutes']}:{match['seconds']}.{match['milliseconds']}\n") + break + elif 'final_verdict' in match: + logger.info('Got verdict') + if match['final_verdict'] == 'fail': + out_streams.write(f"hnote across #red: fail\n") + elif match['final_verdict'] == 'pass': + out_streams.write(f"hnote across #green: pass\n") + elif match['final_verdict'] == 'inconc': + out_streams.write(f"hnote across #yellow: inconc\n") + else: + out_streams.write(f"hnote across #gray: error\n") + out_streams.write(f"note left: {match['hours']}:{match['minutes']}:{match['seconds']}.{match['milliseconds']}\n") + out_streams.write('@enduml\n') + else: + logger.info('Got unsupported item') + # End of 'if' statement + out_streams.flush() + # End of function process_line + +def main(): + global MSG_PATH, OUT_FILE_PATH, out_streams, logger, parser, data_ctx + + process_command_line_args() + + # Initialize the logger + logger = logging.getLogger(__name__) + logger.setLevel(logging.DEBUG) + l = logging.StreamHandler() + l.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) + logger.addHandler(l) + + # Prepare outputs + OUT_FILE_PATH = sys.argv[2] + CURRENT_PATH = os.getcwd() + MSG_PATH = os.path.join(CURRENT_PATH, "msgs") + logger.info(f'CURRENT_PATH:{CURRENT_PATH} - MSG_PATH{MSG_PATH}') + if os.path.exists(MSG_PATH): + files = glob.glob(os.path.join(MSG_PATH, '*')) + for f in files: + os.remove(f) + else: + os.mkdir(MSG_PATH) + + # Setup the regex + parser = regex_list(logger) + parser.reset_state() + + data_ctx = dict() + data_ctx['protocol_port'] = [] + data_ctx['box_ended'] = False + + print(f"IN_FILE_PATH= {IN_FILE_PATH}") + with open(IN_FILE_PATH, "r") as in_stream: + with open(OUT_FILE_PATH, "w") as out_streams: + line = in_stream.readline() + while line != '': + process_line(line) + line = in_stream.readline() + # End of 'for' statement + # End of 'with' statement + # End of 'with' statement + + os.system('java -DPLANTUML_LIMIT_SIZE=8192 -jar ./plantuml.jar -svg {}'.format(OUT_FILE_PATH)) +# End of main function + +if __name__ == "__main__": + main() + +# End of file diff --git a/plantuml/etsi-style.iuml b/plantuml/etsi-style.iuml new file mode 100644 index 0000000..e26d257 --- /dev/null +++ b/plantuml/etsi-style.iuml @@ -0,0 +1,46 @@ +hide footbox +autonumber +skinparam { + dpi 300 + shadowing false + 'handwritten true + defaultFontSize 8 +} + +skinparam note { + FontSize 8 + FontStyle bold + FontColor White + borderColor Black + backgroundColor DimGray +} + +skinparam participant { + FontSize 8 + FontStyle bold + FontColor White + borderColor Navy + backgroundColor RoyalBlue +} + +skinparam actor { + FontSize 8 + FontStyle bold + FontColor Navy + borderColor Navy + backgroundColor RoyalBlue +} + +skinparam sequence { + ArrowFontColor Black + ArrowColor SlateGray + LifeLineBorderColor Navy + LifeLineBackgroundColor DimGray +} + +skinparam ParticipantPadding 5 +skinparam BoxPadding 5 + +!define sendrcvRTP(a,b,c) a <-[#LimeGreen]> b : c +!define sendRTP(a,b,c) a -[#LimeGreen]> b : c +!define setParticipant(a,b) participant a as b diff --git a/plantuml/plantuml.jar b/plantuml/plantuml.jar new file mode 100644 index 0000000000000000000000000000000000000000..506b8c4b818bcb6f8ac254e898da44470cbad888 GIT binary patch literal 8383820 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�WxmD%5$GZ8^iVI#p59N3f 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
eEu+HWMhl#o`P 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%0D>^1x%2fTs~`$ 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%0Dv4=q0f3uSxTV|F?9Ga!FEHN!u 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 z zriz}@6kGk(mw`(zBzr7BKGAjQ3g^@n{{9N>WeWt~x&+_qWxCZIwnaQS zQ(o;dZ*QeQFf8j#@GK*X%$!e1>+yH<_Rx&-r61~Q21q$ z$HM6@W_xv{E@(e8s`Bkwbp5DERq&Z5+m9qwx#uh>KbltMpR@e?QQa?%JLcMne7|)3 z5#z6rH;c|6Vf+;%vrPYp`Io6bChim4f7$$zNUgT=i|Ut)Ki6pjyzTAQ>3{$=CIz* znaWSTzL~atqx-$naX&fSPad~)d-pJ+vZMBs#qX!xIVZncDA+$+@TceT)9G^*_CIv_ zX{>(wzQxpz%O_616gew-rDyYs8Jkz~USHN1(_U3h`J-`U|;U}$?@_oZo`>-(bY zUoE#UT)#7|?$Ng|+T}|o-|0M8ls@gw)V+7+F5YRLUL?Qnbgkw5-^JN-2V^T0zCUra znZ*9tLhg`pg~j@3f_q$_-Z}C7Gjoli{W0;6e*0#8|EyXwMgJ=MTgC{b=(?kheeFkA zPh6QRaoWzj*E+@fmZs>oBb+=Qx~iA#Cg{F=t#_@`tGM9c>EkcWt|~EYt(adHdDr7% zkl!`GJS+QCL0dm4b;~~z`P;IG@BaE7`#3MIIRCw1)}*8fhs(3FEyQ|%r1^zc7G|6> zFKC-o!}NtIebu(Q+~i(|yPIe5%mAdMZnbE=^+i0%_;y!uwEVQ(+LW8u+|BmH%zkab z_m0=#T#~o#yANganaRHC&vaZSx7gs9@2Jzdm z>{-#JCFZw|>7{u3Wo7zq@m*D_8V~7Oia=-ivLcFNrT&bSG9e`_R|tQNg*@ zzNK$XHPvUi71yTw#?Cc$efFfStfMtG>Ehw5i|^Xp-Xm$gRVz*4B<~x^8% zohuT4j{7PpR;?90@2`UFtqRw6Grx=)*7cbtyA#!Vl6!_XZK;g5^rnzJi))jnAHJpUSTKzid0^F-eKgK77=-o`XV z|FpVu`1VJG`wh%B%6*@7Ef)T&34Ex{b^rP8t@C~#ZWdgzzFthOjpuhHu;PZp2ug|^Vi8iu6JnhW63%j=n-bugUQhT(ZxbBVT7TaEzuZFAt zGuJB>h;3B(yU;xJ|LhAvD&|kz(%KiaKGy#^SA1fXcFtYJZGYcpwY^{aDD%f$P2J^& zPy42)_r5%F_4+UVhu;{MxQn$W{+Lt0Z)@)DKG0yHv^4k*oZQ=f_guq`G;G7qu3q+? z<6gzrmbeSjzZ~LUu>VbD;AwF*kZ3y)Ai;Jxk)@|4&_L?gfd~oq$B9fnEuMRfm5n5q z9SE7hb~%ylOiQGJ^s@soGuS^TGU~LrKGfYVF|B3$kDv&S(}$vKDl1N}ZD`$KwC8D9 z>-IZY5zN_%vTNFTHwc;?OuNApohY5tF1u%$(k9`ugL#{p{5O0%V0DB0x5mNsk}7Zc z^-2^XRZDu74HU zBV#jnVYm{AcxYN7d#}O#p>Bory@#Jel-?hz{!nM|y1C%IR;BzQ_Ya2eLpp0dxg_({ za?L;Z{NUohO#52aKgj;Uwy*X5gWoISuC?#Y_daWKciu&wYER?0zGpY_o7}d$F7w;3 z_-**v%`ax6}pTG>mlUJJ}# z(|#?ge(mPOsQl!u2bX0mK6_0qddb;sPSH7gx7{+!-Msf!p8J-=e%Z@oFX`=GdH3C| z$LF)w?_X5=Z`-%u?p6=tUoH5*!1>>9zG@%Yk1STNPL`gz{BlS7RnGH^C&xuB-!sLp z+I8+nDXZ6COV7=Ixo7)D*7s|=?|DzJS)liuBlhFRU9T>eoPGXkm;OcG__ee5d2X*+ zp7)#a?#IWwUOz86|K2!n>cxr5wgJ;ZY-jSO8|}2%aAwa#pG{}ZoY{T+%$YMjp5K1F zH9Tx2V{B|}{8=@A``n*u$G;z5m$h9rdXtTRaNS?q6Tf-ov}asaoWq_f|Dey{4zu99 zev@@BQ(j-_b61#qT)BC<;^gNF-QtR~!R+bHy-@#qF<#5i;gw;4Tf&4M_nAJNqaVY1g{RdUca| z))R#*rzU!w;9N2Ja-jb6#0_f>3G8HYek#Q?dA4E9wS<hhCy@)X0!#WNOJ&RE4dW7*Of>tYR^e85?hfz&CEEyfy6#+t(Efp+JXCCzc3Td4Q- zNTmtG^I%cE1qXLba9h}@wm?%kqYtzjQHN%XheYomvWx8`9+Y_>+Qu}8CmOA zmA;$cy&_xN_Knb|=$8wp2ZWv45!=JO*EX|A)3yKXmvxKeJP$u`I2{@?!DRoGOOI#v zru3ct@Mz}h6EUulC#83+N?qDt;nt&lz3{E%I}7GqV)~iAyPIXop31WD{Oy5d(n;GFH&1feugIU*BXzO0%y zvEI)1dBJuYy{Gy@FD_?Syf}L0X#a+%byxbNG~T)CJyH05_|Rn6Yac%B{Cn*~hs&dw*T+P0GrhllU8n7^LXM)>5h=ppF8FXe|&TA=3`do46VS&cHrDjX_O`OxG7jd5@H2F>9>w5kBON6dnHFrF8si{TuhuX{yCGK-4<{#?$ zdF!_7+OLH!54N~jKlqque(Nn5@9&qqHV*F}I{p&izo=d@W8Wd=FU)dF=YN#g`k-*V zgnvcthb7nL{j1v_MZS-)c|N!4`QG9WP1ifb_n!VRshm6R+qFlc`OI;j-yM5>&$;4o zwOD@D`Ukn+KJYDn7<=wubxgzeog(rD_BAJ%KN|8MR=1I!|4FIlnDigvFKNtU)8h(llo+vsV+WL@pbRy`^hj zELhPlHD)UWYT7LM&uOEJUaL6k|mdXVguKkMtOTx&RCQq`GWhd zxA3M`o}-3=uXVaFgzsv<7Cp_aRbqLwZg-I6uh#;nZv`55Mm?l2@cd zt?q2{`4zx_MX)jNPv^Vk%DShQ$(N|hJ}pW96}kQT#c5B2)OoHNT21>D^IPDQecww9 z>({I~ds1aKaQeM2yEP@;fjMf$oBFl2tO+6R*S{HmzbAWB<7Q5xXH&M5*S$+En;Z)G z4`v;_d-twv+?`mj;H3*0Ckd^XzH9gH-Q1J%pQLT}V7~vq{)AonlT&9b)8FkhPCwV$ zf3vb>g{Fpf?7!yM-nsvF{`>Ez{(xuKr5iUap6R;1?dIpY%5NR;_aeKQMf16f7pE>h zeRXwgv)Kp3DAQf1z8+oiW4~pm?&-5Gk%k}kTVCLl^;k9Ek$eAho?WV8p80-SuGd!! z2nKJIsIyRA&b)Kd|H+e=uGxO>RMqLWfcXb@U8&x6;Z>>3H`mW6P1NsH?`m-u@H5x6 zRC!XokFj7^vxTjirFmS{N4-~%%vW~b=UM;j#EhBhTO>6WF&JG*|N1Sm_K?iVN=`*D zj{H-Bt3PMH;mJ7UvW}zT>!tg7E}C7Z1q8*9uQ_4YYi4&^CphXa&lhup0|y+KoAo?+ z%?ys%@JwQg+j`jSp46%`^Vcl>+uL5xy@6A!jOjS{`(0n?@nKQr71X3yhq2^HOt+0($XHcBJGzeFU&m}*R_h_Ew3ZHLL;9G zuN8-8iGkFmg)dy%7xT+D9xPFDyBIjb!#$Zzw)tm?&a{h#5zfbxjpsJ(EfJDi5d1-6 zZkzbal0ClZ52~$%_g{=WvTU;_tJU-?%RYN3Tg^3D-0e}lYeve&rBBp4w|mLB^ve5J z8+>uG-5IJL*rZ*GTj?%e3FuR@tJUp?{gTEMn5E49d0S}LL(RvVL=$EjUDpq;Z9RAO z#F|U0ax42fTd&QybR#w{g5fTQqj{_T=ND|w!F#8cuUhtN#lp>R92YLXbb6nc{_lgU z_q9D=_hAi#GmFE&$D5D+T2t7XaIx2B`mT2@Gx%;QwfZ-8aV#|6aq@wY^JGmeqxNfe ze|1_y}q?VOE&!|37x8XSgoQ+aP{h`OWvMYlCn5Y zsL9jqdXv)0m;2W=rC*t)^4Hqpu;KGnDqB5fRDZKR&9>6oEY5kS2S>qGrR_6TCk2a4 zc%^A+ShsQQm9`UX3@?FkM{?-s?@h#-d$+Dm%Z{!+?+-2ADQ;@ufJ^b z$K}2HoM)3Gs`z)diA^}QWkSg08Cr(Db^=|hW$mjS%;FrX(;Jq^xCpH`zF^0||EDEm zY0`?8{c{|n_WCIvm(+RcsljM4X{m;CWS7yTrB_$)ztkN0;8$W;H$z!xhq|j+a|@S8 zrla94$0;eo=F!UFE`dg!?0fm-_fl>T~eQIh1<8qgOLWbeU@6qh&7F zCI)FPz5ZV2$l}i1hBrK3Z1pVq8Ity{+1yOcxvP5m4Gq?}cWssl_3r%TJ3UnU)fpeHt$9Dal9pQKXSk^B-vkT=LyZ7}se__7kY40NUSAzA6@tg(oA6NcjjawZ5 zDE*gd=YsPSi@rpk{pNFc?t~l1B)4gw+8`Tg@m9;l-R5b}C9cHD66sr(*hH;(ELbWR z*)n03Nzkkt6R(`&s3`GqGiRAOm3`UOgfG9!z+9$a+=2FGt@E z1$|GJ9dgN*FMZn>QzRr8UJ%`5x`OY5@q;fmS_aacXPT{gl;#?mqzh)8SGw5in#j?8 zEJLi>Q%B4=Qs$YV{Im@fYtrl9q+Netq1_+6hDk1+(dM+)BhhIM<&i@B(x(QTSv8?+ zjn>Y-Q03l;(o20;6}E4PT4KK1nQil~lo>}jh154cxxiFwKd1PZ#$=X_D&E{nTDg{N zy?p!42KDRK$)#J4KU29Vx%`O0U5^&yxcw7UCq0WQm?^Y|?`rYnh?n;+c-Y=pdYE(jW%V8FRP~%&2cQxK_t7SLd=CJyJyv!%o{!>cURx!w2HoaSERH&Sn-N_ z>fPPdB4RR~YdzB~1Gd`p&TpFX_?pqvHy16%zj{2Mur@%oMn-4LwC5hotuYYyg9h^@zmqKf1flc%SSN!+qMdKmQC{9J?DRK=iJ4smi^G=EMCT0 z;q_Zr*pNY*lo2jhH&SbpxbT@ma#ImjJukNkmcIV?^ zP(FQ5sZT^%Sm(*nq_~r*f{cGsPv4h0+P1Tc_j8EHz53goIcs;ExZA4xtNwncO?Yha zzFp6lD(1GTT2J)kws^px_G8UdyX;WK8Mg}Nto<%+z3%p25%#U`Z|qFCU-)YB3W0(i zfs$!9)89#vu#j$&S{Gj4t>cJa+9t)iyETn^q+W(id8DkLczY|MHemDb%?wRMlqgx@5D*O3p=v zlfUI{671LW64=tU^{O8KrhpeXQM`dYKcE3aAF$1c17>u*lv!mVl6YAxT4JSOL_4Lp7( zr1H@dr|h|F)L&~)UTe}mJtsZj*sL>op+OU8cB!fFSu`)ZAZK~E6u)he&6db}Zw+wXyo*eA#0;)7o9%aD;8Dd6ROyphNa} z?HYmp4eTGptQ+%hcskwCbh_E>vSGI;Pqj<;fq=s-i@$djO|uXZNiAc}Iu(?(Q1iHF zYqLqs8eePv9HF;5Q$<)+1rXOLs&g63^>bPP=7rKIl`^`KbDp`Lnkk zJmAJWnj&(ZfAh*1 z6kIrv%f=_UciI$ze`!9&Fa$vo;kkF}3!$+L&}{Zu64@r(eb0 zJde#JPs;kq)~Kd)#R>OZ zcM@6OTM@_3xkqo+$CN8iH9a1Gop3PtVoQ8?*d9Bp5C2+#!BtVy%DlqD z=5uYHJ>ku>w$@#|(X6?P;vMJnSTR07$kRX9@$Z%QmJPEQkNdCZ-o#*?Wji&dXwC$- z^;LWUKV>T1r6$JBUn*<&nsx4^*5~dd+qd>uzQ@=m12A!&RHDU{b0ipWg-7h>lW5N z-u$rq+U@d}o~LiidIyP3+Ta;|XWJ{EubM>;f#=wM$6a^vV6<;9Ns~{@2-s?A$!}k5 zCKTj5OEm83gPfCpR`<`(v)JWXSh9J_bzQ~EyN^$0Pdi_w785t$^uwIS=e&Co9=I~= zOIGaU3A{RA;=$en75Oe7?K+;9dm3_c>g5T?mY-fXr_skwIQNH6%Ey~84nAL? zKEIo>My~DiPl@B=30mdQpi?Js_vgY5%f9WI zwd`Gx@7=YtcDb9C=6if{+wD6w?6UZD$$$GzK1^*~&s&rHAe#BUjj*DI!hduKbG>3BkiO6#tHUq zqJIk4JoZn}w(qt5<0y5zIfGU;oQAluD?aPzj=$v za%_ANe0>A&k2RYg>R6>e*wdKAYsMqM9QGq4<2Kuz4;wFjlUTqugHi6<-fadCOa&4Z zE;&qT%wRTTOX8ivZSOgUaeiY3a~<<_2@UyYTXVw=1a=&`v_X5?!MC>q#UJE1e=HX` zdf(Nio}cqi?a8-y_b~A29o;{O!~H0_*>h-#^6{O!?m>{KwqpQ2p`XKm2=6{68Z7 zM}N=x|Hsn*$k!Y`{~*0ito~!M#rgBX?c$R;7=!#G61PP^$WnRSFsY~6%P6loVE$~g zNsVFeSUh`vtq5>hIJe-AUyVemUXi81(?iQVlfGC>i=-YZoKpML`PHeNuTGU8SZ#Oo zt>5G+<;&Tgx23&0d);x9?+tODy&7Wf!VFs(OIA-`6V4X>>y66cb6yW8TD&>Mwkk$% zb5=y!-YZVKqq1H;iSRzcq$C&fLr{C2KZ*n|o&EKxSlRnOMQ=KHyh=f*aI0V56v|{6=uxqp1X2ie2PV0JF9Khx&!Y;ZkaZjsJg5=dvmdo zMPRYw#JYX5arXVaH`%2GDmP{HYzYn)eWkf9XMXOy8)a+jd5=DLr?xSBccogW`kH+g zjjRv9{=SKM$(;Gtb??9Iw00;iy!Spd$5!sx6_x9=%S0M@i@Hv;SVR=_9KPE!lVhSm zMsNBT!=4jIMM9I7rKVVw^qhRW>{h`|so=L>>8o?SPT9@oy06E*^3TilSu39uOqID8 zKbn zW4P!u#B{YwAz2ad9v zZl9bi;>x_~prw*#n_J4(c}mYRoWd-oeJi&1IrX|zMSs@BrRV-m>bi1kGyBC;vsJoo zR;KxNJk&lEaQx5Zc@YW?q3?LC#13n%R$^p)q;+*w=;|s%qf=`}``Quk=MOOW;aFDA!WSQ5N zQS(YKspR9$uQg>^H?}3!CSPZhwQRcawg2YV$yYrlNfoH{1g+-ZzJ$$ImA&$*kjsQw zArTduO13aO`5z|L8>e!ZyF*eSN$gbTO^%M8E3}?Hv@(=`nWSi>x^2P?Rk7AM)6NNC_H65n zFB~}VmF*I5%9O<58EI=7g|h`!uPMf@ac{cOkd>tTs>|0yc=pAB9LL~|x@R6`7n`2{ zs&sVMC+@uM2nZ@fRt7AslLc)VF!{D$wRx6541(){i$ zXD!=Yv%7NQU8UphNnCHH{VZFpw0on|L=^txEL9-p_CC zT+8BTz6ekFettXqhTx0|$*(;Hs}mS6RX?#%GxSimQ8SECU*X9U*jZ!!lY=4X*Q@61 z0-3rl2X3{_Dl=JEthRV&u|(t-_dBOvC3BoU=wc@P`G($_H2=uM)z6k$uHO@zirzz)3WT_+inMboPSgPzRVqkZ_*taOS^;?v#nhub8C&=b}O9> z_jZk5zvbI6xRywN`4Pfb#rw&DTzc!T^RKj< z4KL1?5TDv=wu-aabJofyRigDQmuDExD2=l^esEc@zur3)AKsg<-Q%-y8c}D{Ue91-?Cp_ z{($@bf0@b54Y8IIZtqW@JY&87@UFYJw&mV_3nI4VN?$I$zAg9K-PwD8O#0(i=Una_ ze%R}<*5RzfQir1sTOF=C%yx2#g5v~@)F3_AK(8Qwt*(%3r@wjZoaYppH#f`K-uZk` z-8#>JXs*R8=Pz*76Mn^WnTPpvK<13{$!=dWd?wo{&3YEPG*T#M-VW)fXBW9{x?v<6 zt(q}+N3K^QPwr&5-7eYjOPq~rij~Tz_+5(J)JIymwb92hJ zGZS|j`9C|&6sggjvQcN^(oH^Q(|l8cZ~B-`*G=)hxhig3)7tKw$=7mIt#8Jac__Zk zn2|bT<~Hl4L2q<+pIEnP_M3Sts!z<@H2sb4?-Tnr&3~iMexk8xf{af4iG@WoWc1um zOe~rrqkH_s#-ceg`syb-+fv&sk2=krqoRIVvuM>EwdJQJieo;67A?M`Vt!h;X!RYn?Wbjnmfuk=KW$sI z{*Ly}@TVmFi{qEP$m5r-~*J!p*j+mVgYqidQH}6iT zGd--y21z}~jFNY5%(xO^bj>(SLc2HgSXOfH#%mGxZydOB;l_y@H*OrcaplID8+Qse zJ)BX~lw_CLdgD;RvWHimEKS{eLu;GgZZpnXY8m0D7S3S!neXwuWADBm`gG&)jmrgVAFev`D)milPwlIt`!>ca zYR}%2@o0)?>l%Z#6GDA&B!92{b~o#Lt$6;{*LAliURM{{^gm)F-`j1aDqdDr=TocS z@4lnA|Ld_utG1qco$2NO=6d`g=1B^iolF``tD@@?{+I1f(DyjDOw#i1^8lB*JB^DC znSZ(0D+OH&F+3BSI%$XD*NuO)FIPP0dhD||UuycR-}7g>y%l~KeEG*c*<&yF-aNAO zC8t>OllJl!_ebYFPL=GJShKRj^YV|Yb0>T{JY#43ycs?$_ES82{$48F)0p{YqKPQ? z@$SeZsrW1JUD}VUpL19I>ip`&!OME$b=Rf}bA4c$6jb%&qd3&da=f{ z#AX-iI?Hu5w&nGGFtCxTcjb;zX`a!tY~$Cj0qJU)KD z=C|^wV?fmGTqas_BJ=V$VK!dYb|%VcyY@K@n?32ofvF4oSV}o z=-Xd=`A68kB^HX;Up-HLWYOs*oBqLQF{}OlQ+`E0%&e;p&!2dSXQ?7vtk%?L+b-qk zwo7Wa$eDgE7Tp`6^Ci=9vzTK`+UD~?dsyNoNOwrO^ZnF&Jn5kMya!!+qBHhNYBbGQ z-x4tMKnCymlkMBG@8*84Usm|(*s}1IvnwAxzr1ZzIJaG%uG+U6(NY!B#rKL>HU6J% ziu+U_tE}Zzd(X(F_a}E|N=M*{jb45iTqX#5X0$QK z)Yoq|k9)@QysSQal4WU-SCacCQ`Z<<8<~xt(_YH_-MxN&;^M{iiR_C%o{0N7v5R^4 zR3G=bTP|*MwKC-mvrARA)-OwVdEsMldfJKodG_bdUt_Ji^SC5%iTdRqv8K#?-?cNV zwC83At@AzHz^nJdcltuxuTwo1S!8u2m`tA>c;4jSr!PA5PuiarGO__@2A1zhsWN?_D^Mq^96zypW$#(r^3!W>P_?g@GMuw^VEaTnx^N+5`th3Ml9hx6F zUq5_v<%QT~ju&2=q;Ia=ev`xJ@#-GG(ERv0yXO1e=DfbVI63Yfv!Jc}F{O*&=T{wF z@OO2?wKoOzspZEKMV2T{`P_C}p!cc8oW&EwTfQGX)4MWtF6Zj!9S+$VH`Vs7pUacj z$`<>GP4#(t`D}I$k4!0Ly|N1hxA<;lZQArV!}L|(q`>_%zfHS%#-wg`$4MX zG&6g5Z;8o`HGHlk6C)WTWi(Ix`eCEKS2rzZFZ!_k)cL>GozqTD%+wCtXZLuX-lkdV z>-6qdGOqCLkV)>)l9{^7#h}9JvViNujNR9ci>|41wh-KRp(n=0#c{heclB9*vpXts z7cCcazj~gn*?zM3*}}UvIcBqX6V|T#&+?t~lxah*e*Uau+xr=Bd{R1Sv#Ruq(E7Vc zjoV+e%+1?<_xsy6TVAW$6T4?y{<+exIz2p?#Wl-%tN7uH>0VB0Hjj#5KJyd~Fj#p# z>u#<6+YZm=o2TgB>vTSpBU#e-jN{u|AMKkjttEzV)`FRglW}PkYeEcAJ;glIOj>W%@zb`q_(z1t> zpa1=C6yrk4xt-~Z;v>jFdPFxjczcV_0T z_HZvSzxV0&amgT?x_cjX?28u3bP|8{wDIef^^cIwpI0Mwnvaaqowfa&s=-S4-I)b$;=mYd2TrpZfj1Iob8n!Gemf zubwffJI9_7I};vwY-7xgII%MK%O3Sxbw4hi7BT&x)A8%d`|?)0=wGn6X>4fP=jz;j zZQ5)8>(3W3^Xy>R|G|Bsi}q!?$d~2+a?1-gwrEei^YdTA?r;2;cSO}s)fNBAk?y|C z{b9|OZMVObNSQw?GcN1@b&o3{)$~=QNu1`pTepgJDhltEZ&_x2)BX5)Ve#$zGbK*s zZJKtk=q~?lotI^Id3%oZZRgAt-t>OnuLl;2abah)`>uJujW#UId?T{v_9SkRn-bZd zm;Q2_r616-_#DgKdl!{vnOSYBO}QMRD}6RlM`Z5SfEv>mpS`@*m@aNtPx0yB_&|!S z@T&gwJJ&4@C3PLo{|6m`1;oDzVtloapz#r?e=3O~rAszlG)3 zq&bb=_P@cSErrHV_$IG^8*EQAEyXCD3TAF zdV8|^8Q%MTzeBI*9yM9*@NU=oJ0GhmRZ`Ylrmog_@^01b!=^v3IE%jgTD+ocT}9!? z{u6tX4Vllc+dPBm^3DB1`mc+6K3DWzE$^J(^?!3LUv#)bqJ-W3xbso&`Pa5&ZqB*A zPPG5;?Qio71!EoaCdG;eO*YB9axe0>**^EO+wWW=HN!SWtw~%Pk-q&%)pK`)pYQWy zathRSjGl)7`jsy<;l_z&8ncgzZR^U-^PKWFiQW3B-fmGok21$v=is%=LuPJYuwlpA zpzD!uGqlRjpYOi=hI7rO+1YQi=H3syKQVj#)u&wE*`H^Nefwfk+O_wM@bBhg2K%#5 z@~w6FiacbFal3B*=k#gYw`+Yh)mFNF1tzBq3uWwo&HO)o%TdqYDnUO!%@jDb%Tmcb zPDH~^v(sp*MrdHMcS`=7wffF;SCl_qbTD>fN8SD8`EH9dHf1lm8TY&JKim05tzkEX z=VzX8`h4?Vw^{Z3{+sd(B$mdOT+p0e;Caz?`-_F)UoJ{7jps4YXp`tOQgSB7+yP{olqP8wxF6145d1LnU$rD2o_Vce^oVRMl+}l@T52np* z)>E?=HsZgVb5qmquVMX3F}tiSA#YaoJu-M9(|7ZJY1O_vS9X87G+SfO4*g#f5}$q- z-TE>wZ}yJ-s&_Ltbhmk)&0?=BS#bK+F3TwKS9kWRzu9~BcI2hF>gYqii!bTE*>S;n zYqi5{T?Upb&y#1bYc;aGs%3Ng=hePF2D?`2hrbJv6ZuriFhOi3lTPW1cP4jJ?x{pF z*zG*L^gzs$y&AQuZ^&g_%e_!`u`}Nel|I!oxe!afE zwyvQ+{{PQk-_Ct{{~~_h=dZEz*S~+a^`q_F&G&!*+Bg5(uYc#S^Y5wKu=!`Zo&B@* zO22=ku9yG!=f}E#zvL_bzIc9o{VUa<$#W0b-gg#GU``LDWH z{@?pozwh6(v-l=~7 zxc6}TibaR^D4*1_d?vi)=977mEcwc30=$_&OMGXzX{RsAmt24Egx0QC%zvkRNtj>I zevy5TOze8LGEMsfrB@z)5oYAzZJxio=U(58u4T@w&qM5{`ou(5@Xi&yo^m?l>w|9B z?aYsQ+|H!NRdvma;kCGHCz4(mtlC-!s$22YKf7Xf>2A-I zj?`F@^ESs<>!yAV-dy(H$lhUxWY5DVTdl-91UBStUUNOwf=ze_clb`PUGs`mCvkq; zxP7juX`yHE+lWcq#MRzxbGQ`e;^6n$wn0tojLoc1kMu($1J^D;FQ2h*j$OyTDN7&E zTsU){a=C@Ol{=g6ri1zY3JcDjd)U6=CAV1L`LjPG6CZ~?S;SEg*Rjv~l0kCvwhas} zc_RAuPW6s~?fR?!rlfzmUse11^VjYBf3BY|zyJH=@cr%8GiQ4yiROK~%@@=voTHSp z_XXEB-*pvpa&GADJ^8hBsn_?s#2aBZwGOy&0v%5Cj`MmgXfsXbPzD0cO7s9`Ms=UN} zR8nlyyW=-gs=B>LH)gX|tbcG&$0TuW_oBHI4_S20%dz$N z^`L0Zxm$@+<(u9z6(m({`n+%B=1ae~eBR`ryFq%>=_OWLkBisxFf+4Uc_fnOxG?to ziK^$(%*K}dM{XxNoRrUto6!^eN^Rjr@%z5sHT&1u-o3DjP5G6PnRxV@6tO1G*<8_o z5|3zUzf)xwtL+Y4VzXfe%XxDalZQ9F+f5{Qex5O@=BE19#piU_=BV6FYuUYL=B)1# zJo~bh#P@VG6ti3Pt7R_Be)u>^`Fdk>>n7il+2PjeEiYyXt=`_d(DwI?@F1&r-5p(V zOLsj`j#%Sx_V7-Az0#Y@^dEf7o||J(wdlsK4KG7)yzBl__4uvTQmLgq&l9C@+N!<3 zwUMvF+vrT`zW&V3pBG&9Jym^g?Q+8_?_5J_QyZThkM#OdTW-(a^TpuugyqejELX87 z3r!n=t6X*)W@mQHFv zz3EUi--U(0BX-a4I@;ZAa%bMHw+5g09xvU`@#(Uux%{R;y&3%4Yf7 zJbpvS8J^!8q|e;6m8fguS<^g!{r=CtcK^Ts=zIC?9jo?D`(3?$|Np!P*9tdrzdsr$ zmuAegR!^XOb-_6q+paX{w-1&FDkgldtm7A+7PgX$eT&lHiv0n0cCY3z{H^)hZ1>?` zk$n69KVJ{a{&`*YIxgr&dd-q0cUC?>(f{eoEa%A6e|nO7I+;BKL>yOomI}Bw?K<-F zmg<9NC)Twj7|2h09lMI>v`OxYRjC&x!X3*^`7TU5f8D;OcJ*&L|9ai@L!})3((gY+ zJdBjO*CTgp>7tNNVe{VXc+tG{s%r19du1|CivY-9XmN#h0S^d{br;i)^}rsJyu5XD`20#=f25@Kkk&aWykde*8X7@49E6<3T-ubohYNe=Tm95f2x+gl7;l@=YqN4 zt)w2zm@(aae?;DF{aX({@tvk-}yd**>W=oUOVJ&A>^Owqxr~5U_bJkA! z_|)q0BbL@chMPBKURRt=`}*SMgH4M}Ta5Z{FRap?{PA3H^Wvms73Zd>%IBTFD4jV& zxmhT;p7U^8Hwc51gFWag06KB+J@>m>em3pt|Li@CW#o_BVZfidHprS(L zMWlGmIknpxgwA;>@6!>SFYNQgR^Z^L6_JKvhedlt+xJHKMY{{n46fK2<)ahn;yWu^&;5=4 z^!&uCIsLYC{`g#SNarhQc*o81)>4&;W7W<1o?D+AnYXRD{lwf_EN;cQ^Of)Xetw!0 z^-;0DH=)oXKv^w=wPMq61@rB1Cbj;vI4`$%wdrfa7~jTUB78rJN^Y)FElsg_YUXo| zcZbd8hW@gzhAQq(%U0eCFY&o6E!XC^DyqbuJNAt04uO#t>>QFHhx^YHR{2Vi^lSnw;#{!-g5Zv*KHFT?r;C8w?IW8Z=&b5@~5`d z+?GD~SUyknbM-mauX{$Kao)n3TOZwmK4sS&d(duX{B%LEt@FXX#0JZo~JW}B2UCz|9xZjZP)KhRkvjrp0r(eSf)UC+UzR5{IYl2Gn}V1#aYZf z)xH_BmOL6>$dNYS$hQ4OgwItRTpi_WjV%hN_1<}8?cG5Z1r>*J=2}(GV2Ud%eLhOrCiP0ko)!Cw&UkZ>>T)xAKN`| z?uz6`f}gWC%}BYqJs^F0|GILsC6hxw>xj&k@Alij#yt9d^%CtJhtIUGyCJS~cFD2U zttAiQE;ujpy2*RbCAU3)?Wvs_#{$}YOq2C*Tw6Th$DN9ZH=iSR+1Y-nxT3v!b=>XB zHH;0Z#}C|lV*9v^>&8EugvCBH6t~nKu~6~ammnFK)hWD;Q>cx5Gtcty-Ou08Gnpe^ z-4_|_GneDD+O(tc@7IbdB=6H(_Iv56eVZMPb3atN{7b!bZb3(){0h;`3(~81h3v7t zyQHE;i^rx&luJhUg111iV*b6`%N3Vgy|{d5>csy0N--a%PXCr#wC&cX>g21B(xoNj z)?}!yLsb>=*O9zHpj9hW4mlh4iwzKE3xLdfcfS_ht8@^_hS3??g|_0?nKr% zI&Tg2c^H;x+?WZp^_MCqe{k`a1=B?P-4{f*oJ|SN4uIAXMcTC3R zcY2G$zOKlb6qJ_yaK*2+9}B~-Uyw1J-xienG3~>-lk;{Rbv@zA_a{wq+g86^-XN`u zdzZNO`ntKYyM7DyN!vAn@$uWLlGSTAthJmdc>b8m{^QI=lDo8(3mp3X+~Q?>yi2Io zP^qD&oWJZ?;rXZ+XYZs~FJ8^nz3s=w#YtZ(-}>#^oD(@)abC*Ge%sx0lPZOU?{CP- zIPbAV;%RC8`Fq-BRch^0+s(UPSt)h$zCM(*opagYW*vRQSrZ)Pa^xnZ|Ezq!T)E`O zf*(2wUd)k9w_esf_WdT|R8+O6b8A?IdvdCg?yL=cl5(17Yt%y6iny)c7ifgfTvy(8 z=A2)A_g(Ht^*uhby?1NBteIX_cSCNWt-e(LtC^1q{QM=Y^dwhI?mJ)B(hH%;y@WRoG|Q?Rqogk(HO_;`Ami^R4Fs7Z`o}AyA{Y#Aj9lp{};?R;K)VYjqC?}e2o?j>YD-6^|aQ!?8TfpaTL zIQ(Q+$dt@@u=1gF_Qdtx(=H^;F>T6>6}q)zU-b6QHwFR0GHSEzvP?v`vcB2z*eS{+ zGT}qTE8(aI6Cdo`z`bc+`-%03gNT-XtRB-jgjTPS$;n=g%qoOzZ}UpR?O1bwLJIzwM}pHgw9OdtlFHm zte5%=kOTLvp zzo!H!^cJVG9F!HaIjNi6;bvS}Z4>j(`{a+Ht*^I!RS{ClPVOo`7{j^Nsct$KYkR`; zojFqyIj&s0_EX4NI%RtAmA+T^5*JJ^O}Fj+ELs)6%eV0PLOYjuhAQokM;_M2ZlASF zzgnm8R?dl5Ws#XSHLQ1b-bmd!MRx0~KBj9QC6W@`uX#1j+gHeOqTM84@L4F|?-HfD zs>EM2HFHhw2OU4km%ez}wzox1yU+RAc!##0_^kUn?hn)a+_i_V1h;fo-*`Jox+Cnw z?dp%u_RPQIJb%7p*Pb44TZS#E`wu;7yYu2#+RaZr5-GJ==D(x<9DDLF!tncZ*M3d2 z+na8x9^J|3adx%!tB+5gg{%{PlVg;gTb6#ztZrG?w>}BC@X6XYJ0C_(srk$`C6fEC zTC8a)>j#UA&mNjSoO(cx>X$x{9n z>och>v2N#2rq;EYXh&ubJU{QqySH@tiNy#7zqy~bm&bo9zNiz{ADRNCigEt+V1fpJy! z&Z||Ql6%Vb3Y=!oPUmNn?eDa?rFyBuImkcQS>|Fx)xW!4lUlj_mYWniJoKCOR4xwS?z)Mlmc zow;w$YGzERikc9~u_Q&hId=Z%vzI@1mVFDdXI<#JW4D%E$H_G%wx{_%&(LH##1*zK zgj3+?w$dxb$~$#-9(la*nz6qd&#N<~`LRJ&@0^To^s3*|6Th|PS@gWxlXkXc{7E~$ zKAP=4xuJ090!CYwoeh=B%Q|a9RV;aLSS}WMt9Ccmf6w9UnDtjp68v(rFGcLz&ALN( z*OnENGHRuGEi}aK?jPP9vRS@t#~E3_r&pYx`?|@u<$W&UJ{@-Y4d2?uVI`iwA4X0; z`*Gnhc7>-tJ@jiForDZ#O`fbch&NyWz z&Q#ubcxTeI3HCQXPsp8h{*3>w1<7tdV#WF5z8Cp&Prm(h(v_Cq#Xsh^H%0HuDcQK{ zWf-gA68?pU!m4W+mi^u6-1NNRnX94P8;7?+C!W8)|5bXzr(fUa%RhSjy6Thtm&Ysr z|M+>(?%$Q?$Kzkb|9f(Mdj7x6{WX76|9?O6%KZQP`m~>KzrTHVPm!zo++p55vzA*O zw~gLb`{d(`i<4Y(`BWb6K30+4>pTGY9pI`d(bRoy2pkG*o02+RTDUyE^3-u+|d79 z{PWeLnOUX`ijDQAv?gs*3wGq0@YC zJr~R`+!!HUc3VZf_xeKZiEg_B6??21d#-<)8nrP(BV623{(NMc#nP4f%Z}DA(}@$9 zd(yi$*|>3D$Ulz1mYT~1yi+q&cF*{!v{L3|%H~$qu$bvM7Auo2Yj+pu8^<%6 zWZh&r^t*%Y+1sie&0UAzUsd3+{g7Z~vrhU^RF_hKQF+ict+OrHdseKReR0_Xx6|p7 za`Crsr8`A9Klk~3Bb-qxW&8P8zi;)tRyj9^sr1{6I|glm=R>x68hEgHc$FCKxVZF5 z#+p495wh|+$0hFlk2U&xR_>Lnb+lu$uaMoVQx+Mr&!<-?zkNBYeV zP>^nV`@Vo|(%tkYuVr|?nr&NTHEY(>C9Fj@&r>%0ZG7-#wM0tS(V~a9lU7Ego?JG$ z#O$wp)V9~XY_ivztY!=J#a!S^E8Z;aJxgtS)jVnQ#KnFZ@7I;S$#ctJx-5)&pQ%Br zs`<V4X0r#B{V>v?#hqG z2ioHV4z|}Ue6=F%K}Up98{;aM(29aodm)vDx>K~|w>(&3ca|-8?uYsBKAdbmDbIdv zufn(4c`^>-;x0;;=NNBZyX?p%;o|u-FV52X^u%;=-inU|V?B4E7Pk(o3r*U!mH@^o$Umhi~FiN~Qqng9CGi2|_gPXjjHZreZxp^qH z$&#VjL7-uMm1K|F+FddY@#1mEL>ZLkF@+b2HZ1scyviUn`Ee?XAnT3uhO*l1^S5eU zNtorn#EDgCo!`xMbDQhA7ey_5gy>-?u(OEJ)s~@7%7L9c(x&q0Jb!Y4fBFUsB?G-!ZIf@BOH8m}SR|j>Z`+RzAnx&FB&~;O(8! zm;FKdPDiu>`}QQoyyN+W>|&4owmi^VbIA5aOZ7*AcZV;}Xq;{!{QsCvO~=h2OvMt1 zVvcQS;M7T3dLmBgchbbT2b>*A7C!4z#T++EJhn1ZY*_bW#_OGo+bTBb#7DQi-#Kx% zKvVbm9gz_ctPI;b|;I z%D3@n%?$k)XFn*#GhJ}Mahf5%v44Hsq3b_>sn#^-$0=1mTbobJW zvsX4`FKt@4|5%RW_0kvDly0j{>e_iR#HLv;NPNM%Z{n+$YN=@zZeDk$x5Lsr>sbG^ zzfZ20J`>QCG1{bD6=Ptt8~VYu0-q=e1+ z?5Ov-DSxwT+VL&i!l!0t)*cpOf3&JK+kA2VYjKI$&iDIXl;3}Itve)f zs@9rYaTQ)p+a5PGef^u=b*$FjfZO_TOV zjde$pcL@3?*vva3V$&M^f#=<^%@G~XKPb$bK1uw8QQRTxruz?6h1OpAN0t z3z__)_&rC3UFWrxTZp~?WHs^eM{~c!_ba&ln^;M`&`#r>mlT@Odue z_96RA(E7D6ShIKcZfn2v-M&`iZ>X%-+9C}}hYJf5E82zrv&lCx+$&|Xu+Fug@+O7v z>fze7xl=c!=*vF4#d-R+k14Ct?64`5vfig%OmF83o#!-FBgA(@%Kg;UOP4H@+(nFFtUWcSmnT$5 z9eweZ|Nr+DOEd*P^178wST0&9t9CEF=fO7(!#DGLgqnp^-5gv!1suP|TP3{Eu#~j> z!Jt#vX5n1?A@uo&_{_R(oD}BRg5+#A&UGzh9J3 z{Pnls{MN2ps+!vVvDs_mKFo|@Iq|t++OoJ0i!TZ$gx`46C{ewrY43&Jy@n078|;5C zn)tWC?Du1)u!li>2SV>~ns1Z}o_R!ejpMAXGfp~2C=^XRVPCi*?#H|d4F~_Zwe-JC zjajr=RU^&iCd(^V?!%jspT<9sikvk+ZsLrni94bu8nN^i9sc-j?f?7@S2@nCpIbZk zZ;^%?|Ir%j0EJ0G?Pqs!1Q#wl6_!*VXsr;sE+|Q#-`+rU?Xz8 zySCWL>9P~MUK<@fW#l0ydMIk)+N{Vx(|H`rH#(KZZf5n~`sLgt-H0dCc9)5{cXgx} zPLZClkelaCT7Oi7cWiub)kkwNezD9Lo87mrhI!_Ge4zF6*y)BlMN^r6dIc|#{E#jn zth~Hqs32WFZ)s3($QF4 zFmK258+`tEokD+qHv8GVmrrZGd*}7?F5${*_u02z2Hczc$miW7Ua#-h(=JVWbVH`^ za^a;it!-6{Z!A3$xX}LIh8Jg@uX?^bI924@)*_3z(lBwamXPS(g^Y1$>sQK5)qJP- zG{}C{2Uf1!^OdrjYag}1?xX^HZ8Dw(t0E_(8Rs3gIG@UTKG}ZW`M(v6=O47rIn-?td+Oa&)jzWOkCWogt=-eq z|H;el@ai98>z|eHIkw`-)?@SboV(E;F8OuOL5p5<$;FkM3mK0~mlrk_uK)0JPR5^U zlY87PZdSzn@Scm^%i$k@=dEh@D-=u%jA0;`)uEy+cpi~XDC;$uT*_+y#C?e zv{{+OhUqhW=VazR)cMSL&TRfOna{cBjQ^kf`K(&WUi_!1_>0fK6-$n&+;C&hYfcvG zmzMo0ATwpAzclAQc6mPI_vTtZB>vnuTyx-sN|jm6XGO`gYAhFS$K>xg)O76k51;yf z&M(r}8Cn^48?epL?$tY_bmRV<>=M&mid~1#R`;S) zly|9aTeh<5`=6@~Go@>%vMqak|DQwU*$u01XFe^mE;<1_=y14rdnlojUk@ z&YJ%=&qaEdXW95ZekmnwI&a}epI&9tzDpKSk0pAOP5UlaOgpyObl&2RF}=?-ZQ>t# z#VE|b%YFS?bzO+c^`;GmtdqMrPtIJy^27Z`OpnI@9=;f+>Ao)xE`4#FePW7nn?ZMC z&cw63d431l9l7+0W8Hzmn9j*NxzYq2JpBqQ_3W_g-FC-1f{ zImRi=#`uBT=ig1Al!jT4vrLbBvh+$VzBW7g&E)xy6G}I+ia#y*_|4vsXC+tZ_eYm^ zz31}3D3QU#WFoEOcy9i??QUPKUA|h2D1QBK;&}JHTZ94QoCh(FVzjbn=NwD@6e&`; zv*UOA!eiPiKY6WMvZT1wc-@5OrxreX6?(O6<&)1|xsI|ME(%sgDIeEPOpd=I9=^i9 ziD7>08Iegfg1fu!|Nayj*?K)d|5L=o5`tJu=#MAD+F&6{RSIq2YD8szA@-#2HmP}mib zDBXh8QlsvZm)=jQslVhHo;`13&|kl~i9BC*e6m-3UfNryZ5X@lV1AHdW4@27I5@~>C4AG0>SxAbFP@Ar&7;g4&j-d~?_&BFPyPw!@vb9y&4Z_No# z%FVOR{(LKP_WHucW361qZzg_-eDr=^P$EAaG#lP&9Y6rLTsI*pa@NwXCCd~X*&1*%aKRaHbT2$RCiu(3g!)|T?6@6kKcBkYn^D_&mRHJr+vc4w!*AV* zNhwpMC;=AUl2d{engKQ=hsJj)SPY8R;$`QEkE&U^za`_4v(hxzGJI$Pt8oBR;k zCnIOM?BILX6NbFoCipzu_c4Q8E_=o2|-uy-}7`^@wBD`8>f`@Tl9Zb zauR$VW9s6fptN*O@l=m%6XwsI{=HkczVv%q)h+#Vn*%THTFfSY*K&?$nDU~eAKaop z7q2f^_N}}4s;$r6SQ+#8?;Zu%>`2WOJ*b?$b#7Gj+P7g3@|eR;mkAyb=bz-I)Z)R_ z;+5Cpnb_i;x@1C@hvwUfUb_@}d7PpoyT2I8N~UNUonlLwCVN7wdZKTfYuQf;%O?y) zCsm(Jn|(t0`^4~hO7o?jT>qi5z%wvl^5O~0TocdsD9sXfHMQ@`3>3M3Nn@dCV9@Ht zQ?9vY=Jpuf5=z}_dnz-0%Jq9I7BB|}wlAL4=bAdVN6Sh$wA60Z%b<|!S63{I4)88t zylr2P)i35(ui{rMcMpuuU$D^5LAkc=m`9u1iN<9bt!XQ|o~>vW%jm!MqRC96ZQG3I zvWWI?H#+$$BxOGuT0Q2Ef6G~NRJ7!{ZcTsti$?bsM_pc=4fv9%^(B?|o+SI8X97JBHF}=1^gK4{c`oDgK*{F` zm(L?BpJ!q|5A}SWo}O{c+;HyuWH$SwK6Sm3e*`!Gw0`!1;n^pNXCHZKSXZun$&S^6Xbj&k197;LlHJN#}kKGzG*A2&}9Eu8NeC=bp#=LaHL6bvn zmzie!Sm&6nwQ!?EeC>4db|0b0&oX&cOJ-d?Q_DBoQm^mLoZ^0;xtomk z$rYTcbBJ6R9Cq$_+~W%`Z9V^n6m?g8=@;o|l{*<@v-$Z4CHCMmNdER%w^l_%bt!a(fLK9Oo*QP(3SmC%amI4hheuf8Mhvs=a60G~Y{-R3awx{=P4`{dPo-tTvW zi*9tf&#Ac5dA#XLmCb@{3>N=3M)kAy?z|`aR{nEp@RD$6za8>lwe}lxx6LW(^0)lB zMfkkS#Y2(S`(C)dFOHM>H%I&}zxoBeGX1Lm3&oGSR&CsOzk6NSr`Fr+Pgxc;Ux~0c zGo9D{iSPXJ1;>;f%k~H?Io2Jx|H%IZ$Akl~RA_d6&^xZMN86C&eU6A}+~4ELaove$ zUI$*OQ1^>gKqa;@Et zyXE`j@T@x_U(27~T3L9qpg(we@4uRc-uF?pE+1B2J?XdBF3jHg>*m6}Zv+k+etgiQ za>&xN@$)2U@g)X&Ua2wDvUVuFEezfDVAhvIrIHQOMm*-JHhHIg?o52TLwj~XeA&Z= zdwShJY0o>MX*0FELhZW7tO=_$Ieh)I6r-Xh6>hPyjhb4x)$DPm^ResCd=})+46rty z_$?*r?RgceDW0V!lV7^Dy(npW71Q=IsqM9w+V!tK3!`TSl^ajpcj(G5vCA*meOAvm zoLhJJ%P(Q$7xHITu+Q}DH{KkV5VrSVPF4TSubjmVXF4m+w5puxEqLZw^~_yN%)wC1 zMOMtoTFlK~>>z{KQ5Lb|LDLSXO*>*Y?bvIb=JK7K^Ec?&rB?nq$7OM#%i@@q#o<#s zj%e*TxN67otcpXgRI&}^vW+;i4d-l~*;YEEvvg+j*BSj^BU^YQx_BcSdn0;#Yq$E= z>|B;}FfHf!vp0`Ue@*h{OVH*^&hAT;_DhOB_u=ZfN%NqPjiZAai4M3Gr7L=#GR)}pJ#aM9!?FjTDPIAU}@-_)oXXfB%3~pS}klI zX}k00tH<8$zb*;h5#p6q_hz-1<$q;qFYEs@&|bFwQnViDNAHHdT&9vcA`6nkD}@#$ zUuKZK%=W^<$l>@zMyo!a3xz2Seag)*e)x%4P22L);_>?zKgurtXYT9#rz_LFyhFCH zveit6Ij-l_kzHoOuW$OS(f|MWrk;>eN25lApTGOXLwE1qy*sz?WUU3~@#Nl|mGLPV z?^W_8{cW~M{@eQLlJ}Oh$aiIRrFF&H{W8y5SE`CnIm_y+Cf;+7^>qI7qDG#|x~QU^ z;*T!D+S6fvMOG>K}XXV_ux?9UuR`L71m$FfEkx!$_T(WL%pCZ1$#$*wjbl@xdRnMoFS2NV9aV}!` zSG6lyIvsi}^tRmS`MI~#Z*SlIK7abU3;P{4Z|>o&O8%}G#dWuT%{s}4*$ZR3Y~s16 z=UffSI65u+wcB6A{F#kj`O`~IGp&0g#usx<_x%Kqx|B6BUa--f#=h%ar*EHWfbgx45 ze5!5u<;33d%O?_KM7CTGVS6O7z1!UAW&hzj>ke8nZeMo$thA!U+jqSztF4NwJ>)H3 z_Fld-FHgUvd2&MPk$+PUc66ASE&ay!N%3TR(#iTj26KiV(wB1MQ`GG%e*ZXlTm1Tu z`s|bsca|3jIM|)|FIIEs$6nXVFZ&n#ySeD@m+*l9e6Q>s|6X6u$|(4#Lr7UsNKH^k z)lf*CbCQbYBsIxNs+N<~S%XxThHW-lIYDdXM5~$oXZ*z!xF@xqIFur|Nh7jH$8VZ~ z_oSsKE~Q9r(uwTT@efnbo;3BusT9#oTAJJ6-!QFPKFz?4u|(;R6{qLio;`k!q05sT z=e8X!wVHNSG9ofP$#-t+*HSaH%a%97o+pXVZQuJfSZ2xmhaP`r)L)2O#O^;*`Abyq z>iWXoy5`wmqwg%e|IqQToc{~{in#hC*}sJEU7i22^IsF=FYUJ1`4Y?bC$IX~X!%Qh z-`3Pg}5giSLpWzh~xCkDf`1BoyAfE3|38 z>eB%4lZMl#P1aRTj||h>GAAana_2p+qS>NP!MehBlVykblC179|CIXNw5by#=wjWI9iJo= zaac}S4gi^zL*2PfonFY|gW?)0te!8a*pxkN5EFJ)SXhX65&LhQ`Lp zRWoOPG&DATx7Y6WbCuI_Jp11FhfK=7X}76Q_qWG8-?U~^38sQrl|tK;g4!nq%q}|= zvx)?z3Jj$RIim_RPwf=6DoQSSuJ+=%Zy~?=;lp=ins>6g6?*$T37c_nt>OIJ36j$v za_Sv-%j=enY5aSK@AwYeb4Bbi5Bn;nSw9qg*Ry>mx80+4KeWmZm+!EyJ7fDn`(3Af zk$%kMdruzQO*vGndE&3enZGM1?05M3qdVkO{35YGsadDXgVXo5SAE?3#dTl*yXU`O z8rC(meQY+FCcjAYkHOhz?iqsiUfMqmqfRqtaPu#@YtzB^F~RDj^9v^arCxGw`X36a z=DJ^~wwYx2H1G?robUbThF^^3y!SsX{30&rA8O;F+E~W?=;o`ud5h&9?aWd*AFN!lPwG7P6_dCX&ps(_Z4qC6b&t#1 z=S#Ds^@FP`cUqm%UVq-})t9$tyqeFfF}ZQZ%UQs{T%;my>h1|Wvl`Y{cC@u-R5Zme z6?QI4_E358yYqEZSb)e*C*`;W6QBO{+xIhLzPMPi!tCuyPLXLA!HWZB^e!igxB4Bq zcq%?eW}i&#mAa|roUbQKe2keJyKCRVwdtEDXLEfo=gw9#-?(9^Fn4s=u3OwkPVNqU%YSTXfr!LEO^<@~PJ z2OnNI=RjA%vl)u1ipras<{Vnu`ebLFwHt%^vKeicN+%1q-RNs`c3x!i&Aw~r-<@xj zz7^)`oH^_D?A9r_KiiddF7sIR^4i(%nN$8~^j7oEUh~f7qOI5C?Tg!d_qqt1 zT~rqNb@2)RCB;JCVc$DC!_MEyYb!oe91-eyrsVwUoJsm#ll3k?DeybIwt9jXUsg(s zoXGK2pKUHD*B=gcg(-nU0osn?)hJdBkTtA_>=794@uee%&lQj|EV$WS#rhv z{>RF8jq5*o)-<1gu)Sv5r5`p=Ke4Vl8opB3{iWQxCGI~prOx_a=BjH8`@DHe_x#1v ze^&ky+`nMc57(=6;)D11@AU|doBJlra@gO}+@bI4dnH2e)ejHfOA#!xSNh*b zddb~d5r6CRq#Bc;`mo6_bwwW3eVsQe>Cc%nTb3_dmDzA~*=v(cH+XtAyU$)(`%}lv zJ2`3N%`c3T9tCpc?Ui46V0CWa>twgs2|=yjC(d8;Oz3Bg*%H2Os{Dt#TN{&Y8Qga< z>V*cFf4GqQaf;%k6VB6)KmR>n#xgX6@wpYZWQB3t{@{KsixvOo>&*J`zV=nIJMRlQ z)(8E@JN8YOr~PElZ2es4vzN^7>*R88@Y3y(ytD7sy|OQ}3!AG~aWAW6+pfB7cfzr` z(RYkv4PO6GFFe2R;G=oP+1=IaxS#Dz*vBn)r)u}E3#{G$X3yO9WB<&R-Z2}lu%3?D zaEDbJB=pH|`|8y(8-BIDef3zc;*sC>)mJa@K6tO#xxb(1A7jyv_Kpwz0p0aIZGVJK zp3PsR`kyEF=kpgw_B-(ZQ~mXMeS!Xess0c71}*j77ynrMJi4E(_MegaM}Ne*`a_fd zq~|=^pP>FJA(#ku<9miyXP|KYbe{{P78nAUQZ9}yh!!maPS`0WLct#|#P{_(N= zBp02NQ?wXQO%o|nnVRJxb#;14mWt$+AfuH|n^ttQtlXY*dAf`ApCWPI2{KZ8w=T!5 zx*WoJS*9>!gURjFiGb(c)FjlNGa>-sK5bruM&hzxn6B6NDuCbY< zWG>q8{l-CjcJtL=!Z}l}!;Nxe@}R;TJckN^CoSXI^N#WPkUy}obYhN z?oaZrtJ<%<6OFu>aAH>1;${95!-QTZZk4eNeb*n{cYoatiw5I{e{(lqD7TgJo296r zJ3(u$z?5qm6OBSVEPr`L+h~bOD8Ds~vr6bHIimKmZQ_r9{h8zeCTPLdg(IP z9*!Pgjuok2q&1d2S`d{NK3$<~wP=>=4UbFfeAc-a#j1oZyz#49c*2q}Mp>?}%cWL1 zv3V@NcWmPwA>*ReXHVGnHB>p-zP#)IL2lASt_#wNQSys;kG)qszuA@9Pa*L`Q(ISm zoWHXwUwrxOxf3oJg(*$j$iFaRQn<=)3w`@DiTfwZEbVn)X|nK~Y+SY8R$1?)%0-(u zB}FbOj!ONx*PCDNiOuh~A)j=2elb$+@LeN@!>J0(PATY2TzEtKaG<902X0B* z*)C3adp5pJ{mkhN=l1Zt7Bsm2u<~*Qs{~U*a7S5N#`L@Ir)4+3e-|HB!kM~pHfx6e zOVus+`@RT7UZ1=;YI3QUtBySDwjKYrK3v#oBdc@XZu;`7&W9KGmwj~7D3JcfHtq40 z!|x6xiA`htwf&G&c~w@wkHa)2h0}slrmj$29S|S(nz2quHdXiC#L|k0YsoWm4(Z(N zI=YGXv`NhJhi*6J=1*#pSZQ{#`hz6rh22@k2?n3#=Q@bpUS((=rY2n{+c~%8Q;$`> z^NFs1&y?;bxa>RIQDe=N)qd+`m(1w}2NbpD&9dDZLO*Z#*# z&o>J=n0zD5dmd6D;75_cbh_ZO};`{Fo#=IT# zL%SERi~4f%wAanWw1jfFLHxR;UYpjl zpL}fUq;H6cKQs$(@i=Dn-nv*UY}MW`-aj5BG~QZn=%(wl{gkrCF^knU@5GloZRq^( zUvzl>i(M!A**!8}x;wlLXSZSf$tS|%a9?09$3@S@3bkiH+uhLjT7E|A(XqJf2k)!5 zyi!+PFU=S+{l}z#dfnozvg$Hr(|J0s>nLQTwp?ZfWrGl^Y*kWRm%H5 zbvBvaAGk2Fnz#C-`o|y7LQKNh*IG1bEZx8IY{0VpoZJ<1Kcs@bZjN)#6N*|EqWHG# zdam?`niDVXC914e{^;EqRW*D68-ckyozlw{I{TYy#WQc$-wR0Dr4aB^mUBtpteny} z@uM`9)HQtqXUq(i`N96vuu=W3ob|+qdtbhMndQ6R{@=fU=?f0- zY}HvZBfWgyRBp|{xD$1JI!l^l%dbkTj=Z8P)pf`7{P#tdyGj;T#82EQ(35?1lj8a7 z%75?8;CpYC9P1dy$GYzF-uEqWd*-nl2c9gi zkIX#kc(mrxU0VL)l2&-)|tME zI=e3X^;O0{7cXR2?Yk_x&vd1;@(iW$^(K8`E%Rm;ESi>d_ki}w9ZnzS&I?;&UFCM< zb?N?V*XL&1-kxcBXHMRZy1nmyxcPT>7yfmV30M^W@lVEY<%Lb!?}c*9qy2X5P09Mb z-G1Xb@uy$rE|A~#YtwX_Mbaqqm9_+-F^4BxF5fDt5;;ToMU-(qJgQo!R>h`3S#=d&i*#n@%%9Y^tbgD*GGvq_p=?S5uzB z(!(>#6qlu{@2dSg>xt6xf7vhAEcAZg*(+(>*8=tOWm>79dE9m6I`yP`S->vsq>r?N&Y|6h`Z)U&oe6{__sn1_^!=@R< zC*RdL{@?lipU=-P_k0X47W#QszVA#qd!6H-;zmVrfoE+E8}NjU|7t~z@UJcElN@=N{R~-^AMS0 z%G0FV9wM##IVD#GS!fo|n0YEkqxkiyO>Z=|s;*a=9+x%q<^O#b{zdKBB*S+2z)bGv z^BVX6`}>qXVNTMVJh8_m8%3TgO<&aGW-0sJC_E|VX;jPW!bLi6I|aX(H$MxzaHp@h zeYc^I%4|JdMh73ICA0K=*POrPxTHETZLyF04*7?Ti!u*x(yjLlynp$(%f*7LCuepw zbDlN}o*HzmME>Q?MG9v*k6-BaFS*Y3%yh%S_-!^vFS;Du(%v0bcB8;c^|;)(v;F(R zuf6p-HY5B^{Oqc0=^v$Dc@^GVjR+5E?|)&AAwcTABz{q6IkxcG{EjV--) zlPnFwWbQp%`=TmfW9{k`yNx#95pmmck6*7ny|FdZed@}6Y`pf{wCBy_-m`7plGxP= zH>(1#DZTf-F6?tfN?K~Zq}0SesdwYUw!97aGC}e5wm75KU)G-|FS`LQCrmBRv7fw|$NupY-{`D+TLew-7Vqmx&D}PooZIc^=jR*m z&IbE+J+%uh%FnJhx*=E09KBGi{zXX4;XR3>XM1gok6q~c7kAy_P+%|T zIhTqhA7`iw&daiST-hQnrC+J~TU3HiymYt0p9|%>y9<^ki54$gol(DP_cn&&*{AGR zew=0QIQe2lx18eY#0lLASx+=GbdodIu$;A?r@gD(ey3BVZMD_zB&mIiQe~^Qys?r$ zRJ|epaA&BAgkR*gzX|8BO|ChlJ#$~)>q%!!+l$k-DW$ev*qX4YBhKG;*S`m4ua-S> z@=wbC`1$t4d+M_@?EXCYndTXoziZth-7VYaJgiQ7)7`ytdW-wyxM_P&X|h$9bqcI;BTNU3$A1GaOit3mi2}kT7JC`d#Nz%X_6zCSz68<~a;oE;LLQVo93w ztS5r?T=%8xtP%15{jdCW_!}P06tj*kgTL3}wB?GvbH$9V{2|U?nQA93xS!nM*ss`T zd(!BU;i(zNEj~Utb%o=H?E5Ewp)TP+zs!sO zea&lSe$9JUaOIP2?m>?XHRt=^8rKJHz4&0hhLTQ!?27ea1@j~dd@o4Pd7@T(C#mUn zQt|ZFm*S_}c_ulxzTC=nc`KKCqsFWJb?!5ij+q#nzRY>~x^eMY*|T$l+Pqqtzx`W3 zY3oIY6Pj+HrIzQ-YEW;o6aJ&yz9fIzKIz)SVX|vK&fxj}u<^;g=+`eDUf*73B;JvY3TQX-Q@d;^0D)3Ct4|!X;Ynzy5D@`EwF@#CPtd z$whh^+Dqr;-v0J(ZSL)Rwr@%de!P1B?`s;L-0dA#Ez6&`L>m6%%QIEGxPJM3VFStF zBp+VALrWwsGc8MYo76S)kWS*ZJ(gY1R#nOU75nAO_<3VPo%mm~r{Y}QFTP)V&l%C9 zddd5x_e=gG5n>x;w3|LhNZvUbv9#;zm(VXyFJ&*ee(Czf>le%~nX`O1x^{8=)T0^VP-Oi`IT={$k6uUGTPPLi-WFB=L>W59NLZ{z`1Ee%XIf z-t*F`TElPb-+9zlK6NNq|3IP8=wXsf*F-^O;~morB2IKoT-!89#dX~T_c{J^oMYT# zR&0KfUBy^vTF4r>V!bw(h8t&~*A&60t5ykUb-wP*-ny-8$J`x(iCe{dx&npo_|Fir zon3A5zO6WIjmHOztX8X^mY!X=L?+37y_o#&zPGScim6-w75?=o&W;tcf?-7%u!f*plv|1LF|;sW}D=U0An zdZ_d;=~3w;(XVkzwJQr|7Fd4N`?$;~oFklV`~7uFc8d4<-@XcY>94yjJLCGLb&F&D zcRS|!O%l83@yDS?^o`nX%Nx37tKIG`Yrd;@NAZs4dp*~3?Op9<`fu%S{oTTzVzXi^ zzvll9Pb`jpS@1PXfHlCP{M#YFdn>o)F4+dUf6{#G+hu0|w!ObtEw*pt`73=fbCdk; z{`ntpevOdn*T+4)i?R=En02k|U3|l3mfQQZjh)XfUQ@ai<+VC!mfM_}X3IV<6Fh1% zcbntxqgP2Ht7bi${p{IBAMux3cbDw`GGX2&?<(&|EJr@3 zw)9L1G>STQB0^IAacYy#6i=hbWhX*rs$EWPJ2NHHDEirnn3?LIQyX=rxNeG=b|NTJ z?R0AEnkk{1qOP5Yid27{+MF}RcT?oH6Ja;iZl|`tnG(Ax`r8b#*SZmR!&+8{H< zxhSIVM4+YG@uw|wrUVy7ojVa}ss8+FQ_PgEm`SILT-Tj4-Kl5(WZ9ibw~O50owD7j z&;Mkh&7|X>T;`oJuGG_ivUJa+>p@e^KZV^pS^ZN%{^{fzv$Y1gQ}sUv#Xml~kM+K< zwC`%A-^xEE|8Ui@n;x7mRR43j=$oLt8!J42yY+5zx~8N3XZaDUEiy+pnr+#A{O;sp zzMQhF*IqL9Tz+!lq0c$X3RVvVX&0f7bN-8dH!S;p{|isGYO?sUQ^uyUTms?Wf9G9U zDp#SNB+lY;k$N-3NdB|4AnqT=kk-X014N`1$npDZCP&E#1%k zau)GE@bE!C!?(zD7Q7$BO%`wXCYCJderbcQ;Ff5szdYh1({HfWhI`8!hwi*SV~*6Z zl`CieV*Mn){K{e;Rt0;Vf>{TpcAVH_Iq&`zN7tSm{OevsS6yx_=V?t?#MBq_SSrNY zSpAuXLe9QXZ7jJz$cfH$`Lfz~>hiOYB=38!fuP(Sb zy{E=Babfh7#C?1bZ~D4DWBk`h22K_4?$~u}W?vw?ueZa0fz4q*^UrJEx7q)+b84#E z#t^oX7o*wPmdQUuReZ4b_dCHW)1+3Pn*96G`6!N$hhplERW& zG;g$Dx-;Xf)}e|=I|WYg@g?sUd)am;-92!D*5cDk|6VLtI(uxc$?WqQnH%y{H!oRu zFDq4`I#B=3t&piR19}B7msw0dWg7S^{$8ZesRK^ASKeDa*Oq_i;_kQSo2TKoJ11Ao za^JXB=~ztYyxU=Qs|&VVPh596>s-oh+qaMZD6N@w_`lPR!>@KE3+@Q@3|g)6LQA(J zIHfIqhcDOM)b_ouw#t*sqv9ElyknoplO&m-cf$6Ty87)snd`pZS&$ey{a49ekIcy| zOAOVLLn|GB?OeR1Th&kSBiHA%l3!=<`__G6gWrukr)Fib&41jM^dfzJPgUsGuvv?KO)bxl-BI%}NqU0Cq8?#EzJ#AgS|>HUPSQUr(PFXX z3co?)>8va_CgZI6eOuRW6Vbv_dEnc)f$3*wEYQ>yG|3!EF*6wpIjH#Vjt-S;P3Mh6Ez6Evxl?vp_s)vlJFY6< z^5{sCTYJt-weGggIxLOa*F zPdc;ZkS7Q4)Bf9G_p)pb-`gi(73Hy!=kxwuKZt8 z=1ZQh$xn^Ec}VNzAwKEkSC4uF^GdoXU>avU!yDJiRVnoAlJZ}ixIAKSUxwUjoWZilm_W%5P zw`*qT9R1!pXTIZ<3wJO0DIL>Po>;=?e=tXVu5{k1-ktV}7MZJV$*<3`-7Z!TaKi0= z_>TG|b~@MIH(a~DuKoTao451yC9XYic(}k~__=>lutiG_!CTQyZFDKtM=%4=Kvb)e(xc=OJo+Y;5H@ukJ;M9J# zitUS=MPMEC4q3i`oO5#f*Y+;^@>5B7wdVK33*ydXy5x9#n)Z2{%vRn5eH!n23XV&~ zxO}z#_iM5TkM;YntN;6*lPOgDy1d)@@9wq7rkrL{y&%q~+4AP(ktd-Wu56eaX(QP` zv3b^tO|`RIL`&9xj}C6JTDx>b?~}_fEY#d{x#aV$UVbauGB-|P^KDgK;lshJ9p~kL ze=A)2=;4F-y{m-znkCoCi~VGrd1&65*H7xYlH}v~*#C>^aya&HXf+Y)%M~ApQB2IrG0M4b0rx( z`r~)PhAA`fYE%9WKd!v%CzDL$Kew?3+i738HG9RW=-oN1I?CK~ROaXYc6t4R<)7p8 zl$$HWXoN<0v|r6O_Oe!(m8*H6yHB%nLpxv&uq#Bj~`;*FaNcs=APKi zPMbinvpIVY@tr-aIV&_{kB3Lfbk*Vq9Meqqgj!EJrIPx75AT7Wj`Q0O<{r~rzyHsp zz8BH#eMjYX9-cq9+bTWI^z`Z!S+gVN#nrD;yALqkJw99IZu=Ft+*k85bR!>VEfez) zvwSZ%kMBvzr=HDjM{gybRVlrsVw~pKaQDoK)qBn!T04(VKqsHQ>9^6D{Pz>&Ub8=p zefU{>26LZb*`p(BX@}=d^_JrH?UvLovAtiHRAQ33*f{#z!#z&(yd-l~V%FcTQFo3x z#ORf>xn_^O;r%X|f=^qSSS{bwe=O$vccH~dw`tE*UPt9j5vFC2nP2Xl7xB4r?PHaw zk2-T)1D0-;b`$PsQ@Q)_vZdzt&CxE8L)A0tKmW3~TGPng|CJ-XeEt(|HD5{f>(`{7 zZk?OGKDTB??(O}H{x7sTQ@Hl-tOEvp)G# zx!V5;|2!}4xA>m_lArsfy~^M4U-F6EEKMAli~`$|q!Sz88b3bAHiNZHpe#weal`Bn zTyGTj2(4GzBeh;}kJx(Uhv|pTM~0rNT(qY5lpJrm^7^dRCCRzLd}@jM-wdCH?Cm;r z(sS)Cj@Q>>r^mfA6}x?4x}owq?K@iY?#`~u`SFss`S+|1)&JP?BY!3ymONA^qabs{ z?3}EU%rU{b#XR>nww31b&0Z=by=v;r*yMGuX0_bs*sm&cwDSDz2ZhT+ou^Juvrk=l zuOc+eq)qMz4zhLir>1i z;pHmt1X&NU?kG6+BJ$3>n^UdbIcnX0c$R5BREqK0(UPBXKl9^k@i#5$^HpQIPIFA> zwpWWe_{1y5RUyXquuW07-JFlj*Pse$UN&Y?b$R?c6hEPbELZO~^xP(c>zCcGJvYmqTT&L3Id|t8Ve_bU zyAGP!m_D}TJv^sMIW#ml?61BnD0|E)8ayU z&Kh0(w5xxMhX1Ef!+N&VY4d{L>}8GfuVB9CQ8Bq-PK!L3z0w}Ze8m`h@j~Y3c_Mwq z5_@MnomKf;`{8r$J1#pUw+rMQ&2728^R=wcyC<)AbpL)|rJ;NH-z@gmm)3HWbKh6L zbNFlY-a}uD5A8klU3^D>fxXEg=8A&GKE$fPjCI_z#$-{WS4bDWoBo^ z?h1Crr%A_Dp6@z+WNdAf`X1;*qhfCoiFw`qrlvC_7$7uQP!nWJhACV zYJ)W#ll-n8)9U8syq{Edy@l;9lkCFd4ic5Sg{QTMUNaW7ce+t{)$g8A{>J?qOq=G{BH^SeRQ zz3%UV_w?%~ePH~kDI}l%uTDT-sb)sItg!r}lgYKoQHy1!q&*6myMNQ?JG!fq6lz+Y z|In~=`(eTV>&R#JlIywe^Gz(z2-|bZ*3Nvfa=FUC6XD-Ih1@r))ObzdoS*hdQf+?f zC(D|7A6RQ99%8}UOx_T04>{(tu;(wxD@%>A}yW-Sx_ebhU2Qwz+nBU$M z>sng6oz*)%dj?NT-$v)UQjtwE;gzd8k6T?^DKclD@O_q2_5lCCmI^H$fsD(7^x`}9 zyVB0^PP#qejUvBc;kQZpb0it6)909g( z6ej(=4Xz29Hzzn7_*wt!ew*U|_38bh4Waj+N*%vEW%sN(mCrXk-s9i-{qK+6@BXbb zx-5Fm=9g~7x7S^^>-=M!WS7Gw9{q}FQ zKpbmq#KMrXAK!eqsd$1sVJoC@Htd#ZRoUZ? zi@o|mex`Ym_P1lUR=wR-x0o@cG;39%=%Iz@O4sq!ak2A6Xr63->NmgMI^(5#U_WEg zjRS>q+Zp8V8FOA(Wpq54gMn>9YIbq@rP-3#omYnlf8G(dyy@Yb8=s#99IyK1ZvI(3 z`Q;tPS30u_8Qw>J+ViQK*U+%?`ddqt>ghfE)0B?PIV_m2f4h}ok?4eO&GU1gDkkb} zojrpiB12`%KaVxc0anx9KR&2@zWMc``(cNEsUDsmTKmEBWW_a;-zrwd38yRUuJ(AF z-?^9Ey>h+qXRnt1t@hFXE`7H<&-BfrY}46@br;K(kh9Xm9yUV z?Q6TZ&3up29LIGJj$c$fa*(O``*FSbxs~UFzJKwR))mT&k9o0xW$SBR+vQSTKR+&* z$8s%ktM$QLb2+K^r{`^$U)iaUdTj3zjeWj(XQy)Sbzf+l#?Ntf8{g#ut_ydUx}Eu8 z_dBLFhk?^DX)@Io+qbUH|=AM?)1y<~iLdw{0)$?YpwJyOq;IF30~K zN7HSsm@J(`@yz0!ViWd@l@(`f?eJODQ+R4A-)5!U znB9t#o+q6=HD!I&xjn&*z2+OY9qit8>SStsPUz&QiMBf4%t1@`FqOL&awY#YG`wDV z_shnX!gbkS+fp`NUUAU*c}@PBA8Y1MjjAcKHM=qEz2y$g>AmGujAvOGQW>&(WExLd zWLlh=^mn(x9z{Rik00c&xc_a{6u*0$dxP8cqpjJe_tmm5SoFS_t?Rq$=4bXi$yyI0 zRHScyO#T++RD1hVgZXTkV;k)5RiDrOzj#_`c=v*2^M5a-7p=bM?{`1FFYca4%IbLtoysGW<%iHrn`ZQ=Vhp**hyU$Sjr)ZD!PqU++S z-3t5pexI`GThQ0N;8*edec>I8lO6Sb?@i8M&9C#S^JP`+^jF`cn{{)~aIAmT=Wi!_ zcJ108txtQ_Jbrq|pWo!+bIZHS^QxxT?(--Kb^qgX`z-f^DGJ7~>V8aYx~`aZop0sp zQ@`d5oe9^qyc#7bCb3>#AzIq?{Lc@4YwAy$XT(Hl32iP;4UPMLCfNL?zFa|YGN;}C z!krgaPxsudb5ZW(ea3lHZu6Q&2n5JJwwKZ~d2z7$rs3llnN`Oo2DqoJ>xtYbxMBJQ z|F09J9bZ}Ze3`p8=JmPn4R;S*e`*tZ==Yj)ud=nAM3Q#uoO-xQdS{a5=ieC(&zhS# z9gj~tzkJdzwKXqhN}qf8JNxOgU&0H2)^$8R@%NM1q_0yGwmI=1aN~`C?xORMJ7CU& zfO_Ay58D%7ztCmaZ+?B>!#m5O=NL9!%a5PY>A)kUaQ8xWzn0&B<6ObV)z=jb63%~W z6IiuSdcL9JeLEK3?vTuGciZdP5t-JrD&I^w|BNw8IPcTzm7<{=g(tIW#qs@Ko|Cif z&DsNh9V6!C{ONseBOK;c$XLDS#b(PT#WGetpSsu`MIOCOckg{=!tm|P?m17^_VcKA z#K<0cu~)XJFDChY{e;t(Y8PLRw%GFQgt>$Kzo_?@tA1xYsYQA^b6Cti_u{6M)qKvG z4ZD)39d~2fvozQB?S?6<|CNYL4_$jaT(S84>+ZE(%0D0O6#cznon+Jo^<7MseK-Do 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

gty^7t3uLU%5nzj584-Cv}htax&C{si7V z_rq7~?dGz4emqn%cIwK|t08|~jvl^$rNc+vz3bg~UH-p6CT?Ng$GkzjÚ&$xp5 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

  • EwOAqWes5H;r({6X~w8i_+ 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

    BWrND< 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≻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

    3;9nyeEz{ww(j7= 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�eba4$z9 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

    (6d`g-&)}v$T3?XqYHw<(vFH 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

    ;^OQXg8e-& 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

    _O=9!9gtCsS-*0(* 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 z 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 z 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þ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

    +dD3B&ndN4 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�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 t~lkM=9o5}lPuDv`h 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


    =)9jN&l@7nhj1ih9-bFI4-Z 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 y;eaE-f~ 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

    se~Z>9MAoX- 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

  • t22@{kPac{@bs{ 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